@font-face {
  font-family: "eina03-bold";
  src: url(https://20303808.fs1.hubspotusercontent-na1.net/hubfs/20303808/raw_assets/public/repro-io/assets/fonts/eina03-bold.woff) format("woff");
}
@font-face {
  font-family: "eina03";
  src: url(https://20303808.fs1.hubspotusercontent-na1.net/hubfs/20303808/raw_assets/public/repro-io/assets/fonts/eina03.woff) format("woff");
}
body {
  line-height: 1.0;
  -webkit-text-size-adjust: none;
  font-family: "Noto Sans JP", sans-serif,'Noto Sans';
    -webkit-font-smoothing: antialiased;
}
@media(min-width: 768px) { /*PC*/
  #next_top {
    background-image: url(https://20303808.fs1.hubspotusercontent-na1.net/hubfs/20303808/raw_assets/public/repro-io/assets/images/page/cecnext/fv_pc.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position:relative;
  }
}
@media (max-width: 768px){  /*SmartPhone*/
#next_top {
  background-image: url(https://20303808.fs1.hubspotusercontent-na1.net/hubfs/20303808/raw_assets/public/repro-io/assets/images/page/cecnext/fv_sp.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 88vh;
  position:relative;
}
}
body {
  background-color: #000000;
  color: #fff;
}
.top_cta {
    display: block;
    position: absolute;
    top: 88%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.button {
  opacity: .9
}
@media(min-width: 768px) { /*PC*/
.button a {
  width: 320px;
  height: 64px;/*
  border: 3px solid #fff;*/
  font-size: 24px;
  font-weight: bold;
  font-family: eina03-bold;
  line-height: 64px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  background-color: #D72C89;
  border-radius: 5px;
  -webkit-transition: all 0.5s;
  transition all 0.5s;
}
}
@media (max-width: 768px){  /*SmartPhone*/
.button a {
  width: 180px;
  height: 48px;
  font-size: 18px;
  font-weight: bold;
  font-family: eina03-bold;
  line-height: 46px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  background-color: #D72C89;
  border-radius: 5px;
  -webkit-transition: all 0.5s;
  transition all 0.5s;
}
}
.button a:hover {
    opacity: .6
}
@-webkit-keyframes topSpecialBannerHoverEffect {
    0% {
        opacity: 1
    }
    100% {
        opacity: .8
    }
}
@keyframes topSpecialBannerHoverEffect {
    0% {
        opacity: 1
    }
    100% {
        opacity: .8
    }
}
.c-top-special-banners {
    height: 0;
    padding-bottom: 40%;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0
}
@media(min-width: 768px) {
    .c-top-special-banners {
        height: 200px;
        margin: 0 auto;
        max-width: 1600px;
        padding-bottom: 0
    }
}
.c-top-special-banners > .slide_text {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease-out 0.25s;
}
.c-top-special-banner {
    color: #fff;
    height: 0;
    padding-bottom: 40%;
    position: absolute;
    width: 100%;
    display: none;
    transition: left 0.8s ease-in-out
}
@media(min-width: 768px) {
    .c-top-special-banner {
        height: 280px;
        margin: 0 auto;
        max-width: 1600px;
        overflow: hidden;
        padding-bottom: 0
    }
}
.c-top-special-banner.active-pre {
    left: 100%
}
.c-top-special-banner.active {
    left: 0
}
.c-top-special-banner.active.inactive {
    left: -100%
}
@media(min-width: 768px) {
    .c-top-special-banner:hover {
        -webkit-animation: topSpecialBannerHoverEffect 0.5s ease-out both;
        animation: topSpecialBannerHoverEffect 0.5s ease-out both
    }
}
.c-top-special-banner a {
    color: #fff;
    display: block;
    text-decoration: none
}
.c-top-special-banner_bg {
    display: none
}
@media(min-width: 768px) {
    .c-top-special-banner_bg {
        background-position: center;
        background-size: cover;
        display: block;
        -webkit-filter:blur(24px);
        filter:blur(24px);
        height: 280px;
        margin: 0 auto;
        max-width: 1600px;
        padding-bottom: 0;
        position: relative;
        width: 100%
    }
}
.c-top-special-banner_content {
    background-position: center;
    background-size: cover;
    padding-bottom: 40%;
    position: relative;
    width: 100%
}
@media(min-width: 768px) {
    .c-top-special-banner_content {
        left: 50%;
        margin: 0 auto 0 -395px;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        max-width: 790px;
        height: 100%
    }
}
@media (min-width: 768px){ /*PC*/
  .thankyoutxtimg{
  position: relative;
  width: 100%;
  height: 300px;
  padding: 56px;
  text-align:center;
  }
  .thankyoutxtimg img{
  width:800px;
  }
  .spdisp{display:none;}
  }
@media (max-width: 768px){  /*SmartPhone*/
  .thankyoutxtimg{
  width: 100%;
  text-align:center;
}
.thankyoutxtimg img{
width:100%;
}
  .pcdisp{display:none;}
  }
@media (min-width: 768px){
.Catchcopy {
      text-align: center;
      margin-bottom: 1%;
      font-family: eina03-bold;
      font-weight: bold;
      font-size: 32px;
    }
.Catchcopy_2 {
        text-align: center;
        margin-bottom: 2%;
        font-family: eina03-bold;
        font-weight: bold;
        font-size: 48px;
    }
.subcopy_1 {
        text-align: center;
        margin-top: 70px;
        margin-bottom: 1%;
        font-weight: bold;
        font-size: 16px;
  }
  .subcopy_2 {
          text-align: center;
          margin-bottom: 1%;
          font-weight: bold;
          font-size: 16px;
    }
}
@media (max-width: 768px){  /*SmartPhone*/
  .thankyoutxtimg{
  position: relative;
  width: 100%;
  padding: 36px 0;
  text-align:center;
}
.thankyoutxtimg img{
width:100%;
}
  .pcdisp{display:none;}
}
@media (max-width: 768px){
.Catchcopy {
      text-align: center;
      margin-top: -6%;
      font-family: eina03-bold;
      font-weight: bold;
      font-size: 18px;
    }
.Catchcopy_2 {
        text-align: center;
        margin-bottom: 4.8%;
        margin-top: 1.8%;
        font-family: eina03-bold;
        font-weight: bold;
        font-size: 32px;
    }
.subcopy_1 {
        text-align: center;
        margin-bottom: 1%;
        font-weight: normal;
        font-size: 14px;
  }
  .subcopy_2 {
          text-align: center;
          font-weight: normal;
          font-size: 14px;
    }
}
* {
    box-sizing: border-box
}
.report {
    width: 100%;
    padding: 36px 0;
    background-size: cover;
    position: relative
}
@media(min-width: 768px) {
    .report {
        padding: 0 20px;
        max-width: 1060px;
        width: 100%;
        margin: 0 auto;
        margin-top: 60px;
        font-weight: bold;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
    }
}
@media(min-width: 768px) {
    .report_body {
       /* width: 1060px;*/
        padding: 30px 0;
        background-color: #000;
        overflow: hidden;
    }
}
.report_body {
    box-shadow: 0 0 0.1vw  0.3vw #fff7f7,
    0 0 0.3vw  0.5vw #f491c8,
    0 0   3vw  0.3vw #EA2693,
    inset 0 0 1.4vw  0.3vw #EA2693,
    inset 0 0 0.3vw  0.1vw #f491c8,
    inset 0 0 0.4vw  0.1vw #fff7f7;
     padding: 30px 0;
     border-radius: 1rem;
}
.report_title {
    text-align: center;
    font-size: 32px;
    font-family:eina03-bold;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 30px;
    margin-top:15px;
}
@media(min-width: 768px) {
    ._title {
        font-size: 40px;
        margin-bottom: 20px
    }
}
.report_text {
    text-align: center;
    font-weight:　bold;
    font-size: 12px;
    line-height: 1.5;
    margin: -2px 0 22px
}
@media(min-width: 768px) {
  .report_text {
      font-size: 18px;
      font-weight:　bold;
      margin: 0 0 15px;
      line-height: 2;
      font-style: bold;
}
.under {
    padding-top: 32px;
    text-align: center;
}
.tb-hall {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}
table {
    border-spacing: 0;
    empty-cells: show;
}
.tb-hall th {
    font-size: 32px;
    padding-bottom: 24px;
}
.tb-hall {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding-top: 32px;
}
.tb-hall th {
  font-size: 32px;
  padding-bottom: 24px;
}
.tb-hall td {
  vertical-align: middle;
}
.tb-hall td:nth-child(1) {
  position: relative;
}
.tb-hall td:nth-child(1):after {
  position: absolute;
  top: 0%;
  left: -6%;
  content: "";
  width: 70px;
  height: 100%;
}
.tb-hall tr td{
    padding: 20px 0;
}
.tb-hall tr td img{
    display: block;
    width: 90%;
}
.tb-hall tr td:nth-child(1) img{
    margin: 0 4% 0 6%;
}
.tb-hall tr td:nth-child(2) img{
    margin: 0 6% 0 4%;
}
@media only screen and (max-width: 760px){
  .session-warning {
    margin-top: 60px;
    font-size: 14px;
  }
}
.session-warning {
    text-align: center;
    margin-top: 90px;
    font-size: 19px;
    line-height: 1.6;
    padding: 0 8%;
}

@media(min-width: 768px) {
.form_fb_title h2 {
  text-align: center;
  margin-top: 40px;
  font-size: 28px;
  line-height: 1.6;
  padding-left: 0 8%;
}
}
@media(max-width: 768px) {
.form_fb_title h2 {
  text-align: center;
  margin-top: 32px;
  font-size: 24px;
  line-height: 1.6;
  padding-left: 0 8%;
}
}
@media(min-width: 768px) {
.form_fb_title h3 {
  text-align: center;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.6;
  padding-left: 0 8%;
}
}
@media(max-width: 768px) {
.form_fb_title h3 {
  text-align: center;
  margin-top: 32px;
  font-size: 18px;
  line-height: 1.6;
  padding-left: 0 8%;
}
}
section.form_fb_box p{
  font-size: 12px;
  text-align: center;
  line-height: 190%;
}
section.form_fb_box{
  margin: 40px 0;
}
.mrktform .mrktform_in .mktoButton{
  background-color: #ff3c5c;
  background-image: none;
  border: none;
  padding: 15px 100px;
  box-shadow: none;
  border-radius: 5px;
}
#mktoForm_1939.mktoForm label.mktoLabel{
 font-weight: normal;
 font-size: 14px;
 color: #fff
}
#mktoForm_1939 .mktoHtmlText{
 font-weight: normal;
 font-size: 14px;
 color: #fff;
 margin-top: 24px;
}
#mktoForm_1939 .mktoHtmlText a{
 color: #fff;
}

#mktoForm_1939{
  margin: 0 auto;
}
#mktoForm_1939 input, #mktoForm_1939 select {
  padding: 0 8px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  box-shadow: none;
  font-size: 13px;
  height: 40px;
}
@media(max-width: 768px) {
#mktoForm_1939 input, #mktoForm_1939 select {
  padding: 0 20px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  box-shadow: none;
  font-size: 13px;
  height: 40px;
  width: 100vh;
}
}
#mktoForm_1939 .mktoFormRow {
  margin-bottom: 10px;
}
#mktoForm_1939 button {
  background-color: #D72C89;
  background-image: none;
  border: none;
  padding: 15px 15px;
  text-shadow: none;
  box-shadow: none;
  width:280px;
  font-size: 18px;
  font-weight: bold;
  color:#fff;
  margin: 40px;
}

#mktoForm_1939 input[type=checkbox] + label:before,
#mktoForm_1939 input[type=radio] + label:before
{
  content: "";
  position:absolute;
  width:1.7em;
  height:1.7em;
  margin-left:-24px;
  line-height:2em;
  background-color:#fff;
  font-family:Arial, sans-serif;
  font-size:15px;
  text-align: center;
}
#mktoForm_1939 input[type=checkbox]:checked + label:before{
  content:"\2714 ";
}
#mktoForm_1939 input[type=checkbox]:checked + label:before,
#mktoForm_1939 input[type=radio]:checked + label:before {
  text-align:center;
  color:#000;
}


#mktoForm_1939 .mktoErrorMsg {
  background-color: #D72C89;
  background-image: none;
  border: none;
  text-shadow: none;
  box-shadow: none;
}
#mktoForm_1939 .mktoErrorArrow {
  border: none;
  background-color: #D72C89;
}


#mktoForm_1939 input#mktoRadio_422_0{
    width: 0%;
    padding: 0;
  }

#mktoForm_1939 input#mktoRadio_422_1{
    width: 0%;
    padding: 0;
  }

#mktoForm_1939 input#mktoRadio_422_2{
    width: 0%;
    padding: 0;
  }

#mktoForm_1939 input#mktoRadio_422_3{
    width: 0%;
    padding: 0;
  }

#mktoForm_1939 input#mktoRadio_422_4{
    width: 0%;
    padding: 0;
  }


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

  #mktoForm_1939 label.mktoLabel{
    margin-bottom: 20px;
    color: #fff;
  }

  #mktoForm_1939 input#mktoRadio_422_0{
    width: 0%;
    padding: 0;
  }

  #mktoForm_1939 input#mktoRadio_422_1{
    width: 0%;
    padding: 0;
  }

  #mktoForm_1939 input#mktoRadio_422_2{
    width: 0%;
    padding: 0;
  }

  #mktoForm_1939 input#mktoRadio_422_3{
    width: 0%;
    padding: 0;
  }

  #mktoForm_1939 input#mktoRadio_422_4{
    width: 0%;
    padding: 0;
  }
}
@media(min-width: 768px) { /*PC*/
#mktoForm_1939 .mktoButtonRow{
  margin-left: -80px;
}
}
@media(max-width: 768px) { /*SP*/
#mktoForm_1939 .mktoButtonRow{
  margin-left: -142px;
  padding-top: 4px;
}
}
.mktoForm .mktoRadioList > label {
  height: 30px;
  color: #fff;
}

label.mktoLabel {
  line-height: auto;
  margin-bottom: 5px;
}
#mktoForm_1939 .mktoForm.mktoRadioList{
  height: 170px;
}
.mktoForm.mktoRadioList #mktoForm_1939 {
  height: 170px;
}
.mktoForm .mktoRadioList #mktoForm_1939 {
    height: 170px;
  }
}
.sponsor-li {
  text-align: center;
  margin: 40px 0 -15px;
}
.sponsor-li li {
  margin-bottom: 32px;
}
.sponsor-li li li {
  width: 31%;
}
.sponsor-li .col-1 li {
  margin: 0 auto;
}
.sponsor-li .col-3 ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sponsor-li dt {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
.sponsor-li dt.txt-pink {
  color: #EA2693;
}
.sponsor-li dt.txt-blue {
  color: #47C2C9;
}
.sponsor-li dt.txt-gray {
  color: #707070;
}
.sec-line {
  position: relative;
}

.sec-line:after {
  position: absolute;
  top: -238px;
  left: 0;
  content: '';
  width: 100%;
  height: 356px;
  background: url() no-repeat top center;
}
#media {
  background: #EDEDED;
  padding: 135px 5%;
    color: #000;
}
#media .ttl-h2 {
  text-align: center;
  font-size: 40px;
  font-family: eina03-bold;
  margin-bottom: 40px;
}
}
#media .list-column2{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 690px;
    width: 80%;
    margin: 0 auto;
}
#media .list-column2 li{
    max-width: 305px;
    width: 48%;
    margin: 0 12px;
    display: inline-block;
}

#media .list-column2 {
	    max-width: 800px;
    width: 80%;
    margin: 0 auto;
}

#media .list-column3{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 980px;
    margin: 0 auto;
}
#media .list-column3.security-list{
    justify-content: center;
}
#media .list-column3.silver-list{
    max-width: 800px;
    width: 80%;
}
#media  .list-column3 li{
    margin-bottom: 30px;
    width: 31%;
}
#media  .list-column4 li{
    margin-bottom: 30px;
    width: 23%;
}
#media .list-column3.silver-list li:nth-of-type(4){
    margin-left: 16.5%;
}
#media .list-column3.silver-list li:nth-of-type(5){
    margin-right: 16.5%;
}
#media .media-list{
    margin-bottom: 80px;
}
#media .ttl-h2 img {
    width: 216px;
  }
  #media {
      padding: 40px 8%;
    }
    #media ul.media-li li {
      margin-top: 40px;
    }
      #media .medialist-title{
          margin-bottom: 30px;
      }
#media .ttl-sponsor img {
     width: 120px;
   }
@media only screen and (max-width: 760px) {
     #media .gold-list{
         display: block;
         text-align: center;
         width: 100%;
     }
   }
     #media .gold-list li{
         text-align: center;
     }

     #media .list-column2 li, #media .list-column2 li:first-of-type {
     	width: 42%;
     	margin-bottom: 0;
     }
     #media .list-column2 li{
        /* margin-right: auto;
         margin-left: auto;*/
     }
     #media .list-column2 li:first-of-type{
         /*margin-bottom: 30px;*/
     }
/*@media only screen and (max-width: 760px) {
     #media .list-column3.silver-list{
         display: block;
         max-width: 270px;
     }*/
 }
     #media .silver-list li{
         width: 100%;
         text-align: center;
     }

     #media .collaboraion-list,
     #media .list-column3.media-list {
         justify-content: space-between;
     }

     #media .collaboraion-list li,
     #media .list-column3.media-list li,
     #media .list-column3.security-list li{
         width: 48%;
         margin-bottom: 15px;
     }
     #media .list-column3.media-list,
     #media .list-column3.security-list{
         width: 80%;
         margin-bottom: 0px;
         position: relative;
         z-index: 10;
     }
     #media .collaboraion-list{
         margin-bottom: 40px;
         width: 80%;
     }
     #media .list-column3.silver-list li:nth-of-type(4),
     #media .list-column3.silver-list li:nth-of-type(5){
         margin-left: 0;
         margin-right: 0;
     }
img {
       max-width: 100%;
       height: auto;
     }
img {
         border: 0;
         vertical-align: bottom;
         margin: 0;
         padding: 0;
     }
.eina-bold {
         font-family: "eina03-bold";
     }
ol, ul {
       list-style: none;
     }
     #media .collaboraion-list.adjust::after{
         content: "";
         display: block;
         max-width: 180px;
         width: 23%;
     }
     #media .collaboraion-list li,
     #media .media-list li,
     #media .security-list li{
         max-width: 180px;
     }
     #media .list-column3.media-list,
     #media .list-column3.security-list{
         max-width: 590px;
         width: 60%;
     }

     #media .medialist-title{
         margin-bottom: 40px;
     }
     @media (min-width: 768px){ /*PC*/
     .c-top-announcement__text{font-size:14px;}
     .c-top-special-banners{height:420px;}
     .c-top-special-banner{height:420px;}
     .c-top-special-banner__bg{height:420px;}
     .c-top__thankyoutext{
     font-size: 34px;
         font-weight: bold;
         line-height: 1.25;
         text-align: center;
        padding:15px 0;
     }
     .c-more-button{
      /*width: 140px;チケットをCOMING SOONに*/
     }
     .thankyoutxtimg{
     width: 100%;
     text-align:center;
     }
     .thankyoutxtimg img{
     width:800px;
     }

     .spdisp{display:none;}

     }
     @media (max-width: 768px){ /*SmartPhone*/
      .c-top-announcement__text{font-size:12px;}
      .c-top-special-banners{padding-bottom: 65%;margin-bottom:0}
      .c-top-special-banner{padding-bottom: 65%;}
      .c-top-special-banner__content{padding-bottom: 65%;}
     /*1行*/
        font-size: 28px;
        margin-top: -6px;
     /*2行*/
     /*
        font-size: 22px;
        margin-top: -34px;
        padding:10px;
     */
      }
      .c-top__thankyoutext{
          font-size: 14px;
          font-weight: bold;
          line-height: 1.25;
          text-align: center;
          padding:10px 0;
      }

      .thankyoutxtimg{
     width: 100%;
     text-align:center;
     }
     .thankyoutxtimg img{
     width:100%;
     }

      .pcdisp{display:none;}
     }
.img-pc {
       display: block;
     }
.img-sp {
       display: none;
     }
@media only screen and (max-width: 1000px) {
       .img-pc {
         display: none;
       }
       .img-sp {
         display: block;
       }
       .hall-dl {
         margin-bottom: 0px;
       }
       .hall-dl dt {
         font-size: 21px;
         margin-bottom: 20px;
         margin-top: 20px;
        text-align: center;
       }
 }
 #session {
   background-image: url(../img/bg-grad.png);
   background-repeat: no-repeat;
   background-position: top center;
   background-size: cover;
   padding: 135px 5% 120px 5%;
   text-align: center;
 }
 #session .ttl-h2 {
   margin-bottom: 15px;
 }
 #session .ttl-h3 {
   margin-bottom: 60px;
 }
 #session .ttl-h3 + .txt {
   margin-bottom: 90px;
   line-height: 1.8em;
 }

 .speakers{
     text-align: left;
     max-width: 1060px;
     margin: 0 auto 60px;
     line-height: 1.3;
 }
 .speaker-type{
     display: inline-block;
     text-align: center;
     background: #666;
     color: #fff;
     font-weight: 700;
     font-size: 14px;
     padding: 5px; 10px;
     margin-bottom: 15px;
 }
 .speaker-flexbox{
     display: flex;
     justify-content: flex-start;
     flex-wrap: wrap;
     flex-direction: column;
 }
 .speaker-section{
   display: flex;
 }
 .speaker-section dd{
   margin-left: 80px;
 }
 .speaker-section:last-of-type{
     margin-right: 0;
 }
 .speaker-section:nth-of-type(5n){
     margin-top: 30px;
 }
 .speaker-image{
     margin-bottom: 40px;
     flex-shrink:0;
 }
 .speaker-company{
     font-weight: 700;
     margin-bottom: 4px;
 }
 .speaker-position{
     font-size: 14px;
     margin-bottom: 10px;
 }
 .session-module-li .speaker-position{
     font-weight: 700;
 }
 .speaker-name{
     font-size: 24px;
     font-weight: 700;
 }
 .speaker-honorific{
     font-size: 13px;
     font-weight: 300;
     margin-left: 3px;
 }
 .session-module-li .speaker-honorific{
     font-weight: 700;
 }
 .speaker-profile{
     line-height: 1.5;
     font-size: 13px;
     margin-top: 12px;
 }
 .speaker-profile dt{
     font-size: 14px;
     font-weight: 700;
 }
 .speaker-profile dd{
     font-size: 13px;
     font-weight: 500;
 }
 .speaker-list:not(:last-of-type){
     margin-bottom: 30px;
 }
 .modal-typeB .preparation{
     font-size: 20px;
     font-weight: 700;
     text-align: center;
     margin: 60px auto 0;
 }
 #session02 {
   background: #1F1F1F;
   margin-top: 60px;
 }
 #session02 h2 {
   text-align: center;
 }
 #session02 .ttl-h3-box .session-type {
   color: #fff;
   padding: 8px 8px;
   font-size: 22px;
 }
 #session02 .ttl-h3-box {
   margin-bottom: 40px;
 }
 #session02 .ttl-h3-box span {
   display: inline-block;
   vertical-align: bottom;
 }
 #session02 .ttl-h3-box .pink {
   background: #EA2693;
 }
 #session02 .ttl-h3-box .blue {
   background: #47C2C9;
 }
 #session02 .ttl-h3-box .date {
   font-size: 20px;
   font-weight: 100;
   margin-left: 40px;
 }
 #session02 .ttl-h3 {
   line-height: 1.5em;
   font-size: 26px;
   margin-bottom: 40px;
 }
 #session02 .txt {
   font-weight: 100;
   font-size: 20px;
   font-weight: 100;
   line-height: 1.7em;
   margin-bottom: 100px;
 }
 #session02 a {
   color: #fff;
   text-decoration: none;
 }
 #session02 .session-li {
  padding: 0 20px;
 }
 #session02 .session-li>li {
   max-width: 1554px;
   margin: 0 auto;
   border-bottom: 1px solid #B7B7B7;
   margin-bottom: 60px;
 }
 #session02 .session-li>li:last-child {
   margin-bottom: 0;
 }
 #session02 .session-li li .inner {
   max-width: 1060px;
   margin: 0 auto;
 }
 #session02 .session-add-li {
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
 }
 #session02 .session-add-li li {
   width: 50%;
 }
 #session02 .session-add-li li:nth-child(odd) {
   margin-right: 5%;
 }
 #session02 .session-add-li li:nth-child(even) {
   margin-left: 5%;
 }

 @media (max-width: 760px){

     .speakers{
         max-width: 450px;
     }
     .speaker-flexbox{
         flex-wrap: wrap;
         justify-content: space-between;
     }
     .session-module-li .speaker-flexbox{
         justify-content: flex-start;
         flex-wrap: nowrap;
     }
     .speaker-section{
         width: 48%;
         margin-right: 0;
     }
     .speaker-section:nth-of-type(1),
     .speaker-section:nth-of-type(2){
         margin-bottom: 30px;
     }
     .speaker-company{
         margin-bottom: 10px;
         font-size: 14px;
     }
     .speaker-position{
         font-size: 13px;
         margin-bottom: 10px;
     }
     .speaker-name{
         font-size: 15px;
     }
     .speaker-honorific{
         font-size: 13px;
         margin-left: 3px;
     }
     .modal-typeB .preparation{
         font-size: 17px;
         margin: 40px auto 0;
     }
 }

 .sponsors{
     text-align: left;
     max-width: 1060px;
     padding: 0 20px;
     margin: 0 auto 60px;
     line-height: 1.3;
 }
 .sponsor-type{
     display: inline-block;
     text-align: center;
     background: #666;
     color: #fff;
     font-weight: 700;
     font-size: 14px;
     padding: 5px; 10px;
     margin-bottom: 15px;
 }
 .sponsor-flexbox{
     display: flex;
     flex-wrap: wrap;
     flex-grow:1;
 }
 .sponsor-flexbox #speaker-list{
     display: flex;
     flex-wrap: wrap;
     flex-grow:1;
     justify-content: center;
 }
 .sponsor-section{
      width: 20%;
     /*max-width: 190px;*/
     padding-right: 4%;
 }
 .sponsor-section:last-of-type{
     margin-right: 0;
 }
 .sponsor-image{
     margin-bottom: 15px;
 }
 .sponsor-image img {
  width: 100%;
 }
 .sponsor-company{
     font-weight: 700;
     margin-bottom: 4px;
 }
 .sponsor-position{
     font-size: 14px;
     margin-bottom: 10px;
 }
 .session-module-li .sponsor-position{
     font-weight: 700;
 }
 .sponsor-name{
     font-size: 24px;
     font-weight: 700;
 }
 .sponsor-honorific{
     font-size: 13px;
     font-weight: 300;
     margin-left: 3px;
 }
 .session-module-li .sponsor-honorific{
     font-weight: 700;
 }
 .sponsor-profile{
     line-height: 1.5;
     font-size: 12px;
     margin-top: 12px;
 }
 .sponsor-profile dt{
     font-size: 14px;
     font-weight: 700;
 }
 .sponsor-profile dd{
     font-size: 13px;
     font-weight: 500;
 }
 .sponsor-list:not(:last-of-type){
     margin-bottom: 30px;
 }

 .campaign-section {
   margin: 30px 160px;
   padding: 20px;
   color: #FFFFFF;
   box-shadow: 0 0 0.1vw  0.3vw #fff7f7,
   0 0 0.3vw  0.5vw #f491c8,
   0 0   3vw  0.3vw #EA2693,
   inset 0 0 1.4vw  0.3vw #EA2693,
   inset 0 0 0.3vw  0.1vw #f491c8,
   inset 0 0 0.4vw  0.1vw #fff7f7;
   border-radius: 1rem;
   overflow: hidden;
 }
 .campaign-text-main {
   font-size: 24px;
   text-align: center;
   margin: 24px;
   font-weight: 900;
   overflow: hidden;
 }
 .campaign-index:before{
  content:'';
  background-color:#FFFFFF;
  position:absolute;
  top:0;
  left:20px;
  width:4px;
  height:100%;
}

 .campaign-index{
   font-size: 18px;
   padding-left: 32px;
   margin-top: 18px;
   position: relative;
   overflow: hidden;
 }
 .campaign-text{
  font-size: 14px;
  padding-right: 32px;
  padding-left: 32px;
  margin-top: 8px;
  overflow: hidden;
}
.campaign-image{
  float: right;
}
.ft-sns {
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px;
  }
.ft-sns li {
    display: inline-block;
    padding: 0 10px;
  }
  .ft-sns li #ft_facebook{
      margin-left: 20px;
    }
#kv {
  padding: 10vh 0 0;
  position: relative;
  background-color: #07020b;
  height: 100vh;
  min-height: 900px;
}
.kv-top{
  display: flex;
}
#kv .kv-left {
  width: 36.14583%;
  margin-left: 6.23958%;
  position: relative;
  z-index: 100;
  flex: 1 1 auto;
}
#kv .kv-main-txt {
  display: inline-block;
}
#kv .kv-left .btn-entry {
  /*margin: 1vw 10%;*/
  margin: 1vw 26%;
}
#kv .kv-left .btn-entry img {
  position: relative;
  right: -8px;
}
#kv .kv-left .f-white {
  display: block;
  text-align: left;
  font-size: 115px;
  font-size: 5.98958vw;
  line-height: 1.2em;
}
#kv .kv-left .f-pink {
  display: block;
  text-align: right;
  color: #EA2693;
  font-size: 68px;
  font-size: 3.54167vw;
}
#kv .top_cta {
  font-size:24px;
  font-weight: 700;
  width: 100%;
  text-align: center;
}
.organizer{
    margin-top: 40px;
    text-align: right;
    flex: 1 1 auto;
    margin-right: 6.23958%;
}
.organizer_repro_logo {
    display: inline-block;
    max-width: 180px;
    width: 60%;
    margin-left: 18px;
    position: relative;
}
.end-message {
  font-size: 2vw;
  font-weight: bold;
  margin-top: 40px;
  white-space: nowrap;
  font-family: eina-bold;
}
@media(min-width: 768px) { /*PC*/
.neon-auto-blue {
  background-image: url(https://20303808.fs1.hubspotusercontent-na1.net/hubfs/20303808/raw_assets/public/repro-io/assets/images/page/cecnext/fv_pc.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  position:relative;
  }
}
@media (max-width: 768px){  /*SmartPhone*/
.neon-auto-blue{
  background-image: url(https://20303808.fs1.hubspotusercontent-na1.net/hubfs/20303808/raw_assets/public/repro-io/assets/images/page/cecnext/fv_sp.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 88vh;
  position:relative;
}
}
.kv-detail{
  display: flex;
  font-family: eina-bold;
}
.kv-date {
  text-align: left;
  font-size: 3vw;
  font-weight: bold;
  margin-top: 96px;
  margin-left: 6.23958%;
  flex: 1 1 auto;

}
.kv-online {
  text-align: right;
  font-size: 3vw;
  font-weight: bold;
  margin-top: 96px;
  margin-right: 6.23958%;
  flex: 1 1 auto;
}

.white-border {
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  padding: 1em 70px;
  margin:48px;
  line-height: 24px;
}

.tb, .sp {
  display: none;
}



#form_fb_title p {
  font-size: 14px;
  line-height: 1.8;
  max-width: 640px;
  margin: 24px auto 0;
}

@media (max-width: 1023px){


.thankyoutxtimg {
  position: relative;
  /*top: 50%;*/
  height: auto;
  line-height: 1.4;
  padding: 64px 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
/*  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);*/
}

.subcopy_2 {
  font-size: 14px;
}

.sponsor-section {
  width: 25%;
  margin-bottom: 32px;
}

.campaign-section {
  width: 100%;
  margin: 32px 0;
}


}


@media (max-width: 768px){


.pc {
  display: none;
}

.tb {
  display: block;
}

.button {
  width: 100%;
  padding: 0 20px;
}

.button a {
  font-size: 24px;
  width: 100%;
  height: 70px;
  line-height: 70px;
  margin: 0 auto;
  display: block;
}


#kv {
  min-height: inherit;
  height: auto;
  padding: 96px 0 48px;
}

#kv #blue-neon {
  display: none;
}

#kv .kv-top, #kv .kv-detail, #kv .top_cta {
  display: block;
}

#kv .kv-left {
  width: 280px;
  margin: 0 0 0 20px;
}

#kv .kv-main-txt {
  display: block;
}

#kv .kv-left .f-white {
  font-size: 44px;
  line-height: 1.4;
}

#kv .kv-left .f-pink {
  font-size: 32px;
}

#kv .top_cta {
  font-size: 20px;
  line-height: 1.6;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.organizer {
  position: absolute;
  top: 32px;
  right: 20px;
  margin: 0;
}

.organizer_repro_logo {
  max-width: inherit;
  width: 80px;
  margin: 0;
}

.end-message {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 32px;
}

.kv-date {
  font-size: 16px;
  margin-top: 48px;
  margin-left: 20px;
}

.kv-online {
  font-size: 16px;
  margin-top: 8px;
  margin-left: 20px;
  margin-right: 0;
  text-align: left;
}

.top_cta {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 40px;
  z-index: 99999;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}


#media .list-column2 li {
	margin: 0;
}


.c-top-special-banners {
  background-color: #1F1F1F;
  height: auto;
  padding: 0;
}

.c-top-special-banner {
	display: none!important;
}

.thankyoutxtimg {
	background-image: url(https://20303808.fs1.hubspotusercontent-na1.net/hubfs/20303808/raw_assets/public/repro-io/assets/images/page/cecnext/thankyoutxtimg-bg.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
  position: static;
  padding: 64px 20px;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}

.Catchcopy {
  font-size: 28px;
  margin: 0;
}

.Catchcopy_2 {
  font-size: 28px;
  margin: 0 auto 24px;
}

.subcopy_1 {
  line-height: 1.6;
}


.report {
  padding: 64px 20px;
}

.report_title {
  font-size: 24px;
  margin: 0 auto 24px;
}
.report_text {
  font-size: 14px;
  margin-bottom: 0;
}


#session02 {
  margin-top: 0;
}

#session02 h2 {
  font-size: 32px;
  padding: 48px 20px!important;
}

.sponsors {
  margin-bottom: 0;
}

.sponsor-section {
  width: 50%;
  padding: 0;
}

.sponsor-section:nth-child(odd) {
  padding-right: 10px;
}

.sponsor-section:nth-child(even) {
  padding-left: 10px;
}

.sponsor-company {
  font-size: 14px;
}

.sponsor-position {
  font-size: 12px;
}

.sponsor-name {
  font-size: 20px;
}



#session02 .ttl-h3-box {
  margin-bottom: 32px;
}

#session02 .ttl-h3-box .session-type {
  font-size: 16px;
  padding: 8px 16px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  vertical-align: middle;
}

#session02 .ttl-h3-box .date {
  font-size: 16px;
  margin-left: 16px;
  vertical-align: middle;
}

#session02 .ttl-h3 {
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 32px;
}

.white-border {
  font-size: 14px;
  padding: 20px;
  margin: 0 10px 48px;
}

.speaker-section {
  width: 100%;
  margin-bottom: 32px;
}

.speaker-section:last-child {
  margin-bottom: 0;
}

.session-inner .sponsors, .inner .sponsors {
  padding: 0;
}

.speaker-image {
  margin-bottom: 0;
}

.speaker-section dd {
  margin-left: 24px;
}

.speaker-name {
  font-size: 20px;
}

.speaker-profile {
  display: none;
}

.campaign-text-main {
  font-size: 18px;
  margin: 24px 0;
}

.campaign-image {
  float: none;
}

.campaign-image img {
  margin: 0 auto;
  display: block;
}

.campaign-index {
  font-size: 16px;
  font-weight: 700;
  padding-left: 20px;
  margin-top: 24px;
}

.campaign-index:before {
  left: 0;
}

.campaign-text {
  line-height: 1.6;
  padding: 0;
}

.ft-sns {
  margin: 32px 0 24px;
}


#media {
  background-color: #fff;
  padding: 0 20px 16px;
}

#media .ttl-h2 {
  margin-bottom: 0;
}

.sponsor-li {
  margin: 0;
}

.sponsor-li li {
  margin-bottom: 48px;
}

.sponsor-li li li {
  width: 50%;
}

#media .list-column3 li {
  width: 50%;
}

#form_fb_title {
  padding: 0 20px;
}


#form_fb_title h2 {
  font-size: 24px;
}


#form_fb_title h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 32px;
}

#session02 h2.eina-bold {
  padding-top: 96px!important;
}

#session02 .session-li {
  padding: 0;
}

#session02 .session-li>li {
  padding: 0 20px;
}


.sponsors .top_cta {
  margin-bottom: 64px;
}


.sponsors_tb .sponsor-flexbox {
  display: block;
}

.sponsors_tb .sponsor-section {
  width: 100%;
      display: flex;
}

.sponsors_tb .sponsor-section dd {
  margin-left: 24px;
}

.sponsors_tb .sponsor-section:nth-child(odd), .sponsors_tb .sponsor-section:nth-child(even) {
  padding: 0;
}



#mktoForm_1939 {
  color: #fff!important;
  width: 100%!important;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

#mktoForm_1939 .mktoFormRow {
  margin-top: 22px;
}

#mktoForm_1939 .mktoFormRow:last-child {
  margin-bottom: 0;
}

#mktoForm_1939.mktoForm .mktoFormCol {
  float: none;
  margin-bottom: 0 !important;
}

#mktoForm_1939.mktoForm .mktoGutter {
  display: none;
}

#mktoForm_1939.mktoForm .mktoFieldWrap {
  float: none;
}

#mktoForm_1939.mktoForm label.mktoLabel {
  float: none;
  width: 100%!important;
  padding: 0;
  margin-bottom: 16px;
  padding-left: 16px;
  display: block;
  position: relative;
}

#mktoForm_1939.mktoForm label#Lblcampaign_url, #mktoForm_1939.mktoForm label#Lblcampaign_join, #mktoForm_1939.mktoForm label#Lblquestion {
  padding: 0;
}

#mktoForm_1939.mktoForm .mktoAsterix {
  float: none;
  /*padding-right: 4px;
  padding-left: 0;*/
  padding: 0;
  /*display: inline-block!important;*/
  position: absolute;
  top: 2px;
  left: 4px;
}

#mktoForm_1939 input, #mktoForm_1939 select {
  width: 100%!important;
  height: 40px;
  display: block;
}

#mktoForm_1939.mktoForm textarea.mktoField {
  width: 100%!important;
  height: 240px;
}

#mktoForm_1939 input[type=submit], #mktoForm_1939 input[type=button], #mktoForm_1939 input[type=email], #mktoForm_1939 input[type=submit], #mktoForm_1939 input[type=tel], #mktoForm_1939 input[type=text], #mktoForm_1939 input[type=url], #mktoForm_1939 select, #mktoForm_1939 textarea, #mktoForm_1939 button {
  font-size: 16px;
    outline: none;
    padding: 16px;
    margin: 0;
        border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
}

#mktoForm_1939 .mktoHtmlText {
  width: 100%!important;
  line-height: 1.6;
  margin: 64px auto 0;
  text-align: center;
}

.form_fb_box {
  padding-bottom: 48px;
}

#mktoForm_1939.mktoForm div.mktoLogicalField {
  float: none;
  border: none;
  width: 40px!important;
  padding: 0;
}

#mktoForm_1939.mktoForm .mktoCheckboxList > label {
  display: none;
}

#mktoForm_1939.mktoForm input[type=checkbox] {
  opacity: 1;
}

#mktoForm_1939.mktoForm .mktoButtonRow {
  width: 100%;
  margin: 64px 0 48px;
  display: block;
}

#mktoForm_1939.mktoForm .mktoButtonWrap {
  margin:0!important;
}

#mktoForm_1939.mktoForm .mktoError .mktoErrorArrow {
      background-color: #D72C89;
    border: none;
}

#mktoForm_1939.mktoForm .mktoError .mktoErrorMsg {
    background-image: none;
    background-color: #D72C89;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
}

#mktoForm_1939.mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton {
  color: #fff;
  border: none;
    text-decoration: none;
      font-size: 24px;
    width: 100%;
    height: 70px;
    line-height: 70px;
    padding: 0;
    margin: 0 auto;
    display: block;
    font-size: 18px;
    font-weight: bold;
    font-family: eina03-bold;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    background-color: #D72C89;
    background-image: none;
    border-radius: 5px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
}


}


@media (max-width: 480px){


.sp {
  display: block;
}

#kv .top_cta {
  font-size: 18px;
}


.thankyoutxtimg {
  padding: 48px 20px;
}


.Catchcopy, .Catchcopy_2 {
  font-size: 24px;
}

.subcopy_2 {
  line-height: 1.6;
  margin-bottom: 0;
}


.report {
   padding: 48px 20px;
}

.report_body {
  padding: 32px 20px;
}

.report_title {
  font-size: 20px;
}


#session02 h2.eina-bold {
  padding-top: 48px!important;
}

#session02 h2.eina-bold.table_heading {
  padding-top: 96px!important;
}

#speaker-list .sponsor-section {
  width: 100%;

}

#speaker-list .sponsor-section:nth-child(odd), #speaker-list .sponsor-section:nth-child(even) {
  padding: 0;
}


#speaker-list .sponsor-image, #speaker-list .sponsor-image img {
  width: 160px;
}

#speaker-list .sponsor-image {
  display: inline-block;
}

#speaker-list .sponsor-section dd {
  width: 50%;
  padding-left: 24px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}


.top_cta_sp .button {
  padding: 0;
}

.sponsor-company {
  font-size: 12px;
  margin: 0;
}

.sponsor-image {
  width: 160px;
  display: inline-block;
}

.sponsors_tb .sponsor-section {
  display: block;
}


.sponsors_tb .sponsor-section dd {
  width: 41%;
  display: inline-block;
  vertical-align: top;
}

#form_fb_title h2 {
  font-size: 20px;
  padding: 48px 0!important;
}

#form_fb_title p {
  font-size: 13px;
}

}


@media (max-width: 374px){


#kv .top_cta {
  font-size: 16px;
}


.button a {
  font-size: 20px;
}


#speaker-list .sponsor-image, #speaker-list .sponsor-image img {
  width: 120px;
}

#speaker-list .sponsor-section dd {
  padding-left: 24px;
}

.speaker-image, .sponsor-image {
  width: 120px;
}

.speaker-section dd, .sponsors_tb .sponsor-section dd {
  margin-left: 24px;
}

}