@charset "UTF-8";
body {
  width:100%;
}

.event-lp__information {
  background:none;
}

.contents {
  width:100%;
  /*background:url(../images/add/background.png);*/
  background-repeat: repeat-y;
  background-position: top center;
  -webkit-background-size:contain;
  background-size:contain;
}

@media only screen and (min-width: 640px) , print {
body {  font-size:1.1em;}
}

.contents {
  width:100%;
  font-size:1.4em;
  font-weight:normal;
  color: #313131;
  /*background:url(../images/add/background.png);*/
  background-repeat: repeat-y;
  background-position: top center;
  -webkit-background-size:cover;
  background-size:contain;
}

.wrapper {
  width:100%;
  overflow:hidden;
}

.comingsoon_txt {
  font-size:1.2em;
  text-align:center;
  padding-bottom:100px;
}

/***************************************/
/*-------------infection---------------*/
/***************************************/

.infection img {
  margin-bottom:10px;
}

.infection a {
  color: #19a4b9;
  text-decoration:underline;
}

.infection a:hover {
  opacity: 0.75;
}

@media only screen and (max-width: 640px) {
  .infection {
    margin-bottom:80px;
  }

  .infection p {
    text-align: center;
  }
}

@media only screen and (min-width: 640px) , print {
  .infection {
    width:1000px;
    margin:0 auto 80px;
  }

  .infection p {
    text-align: center;
  }
}







/***************************************/
/*------------default_list-------------*/
/***************************************/

.event-lp__summary-companylist-unit {
  width:100%;
  margin:0 auto;
  padding-top:50px;
}

.event-lp__summary-companylist-unit p {
  text-align:center;
}

.event-lp__summary-companylist-list {
  margin-top:20px;
}

@media only screen and (max-width: 640px) {
.event-lp__summary-companylist-notice {
  padding:0;
}
}

/***************************************/
/*-----------default_seminar-----------*/
/***************************************/

.information_text {
  width:100%;
  margin-bottom:30px;
  font-weight:bold;
  color: #c62828;
}

.event-lp__information-catch,
.event-lp__information-title {
  font-weight:bold;
}

.seminar_head {
  width:80%;
  margin:0 auto;
}

.seminar_head img {
  width:100%;
  margin-bottom:30px;
}


@media only screen and (min-width: 640px) , print {
.information_text {
  width:1000px;
  margin:0 auto 50px;
  text-align:center;
}

.day2 {background-color:#9c1d39;}


.seminar_head {
  width:600px;
  margin:0 auto;
}

.seminar_head img {
  margin-bottom:30px;
}

}


/***************************************/
/*---------------benefit---------------*/
/***************************************/

.benefit {
  margin-top:100px;
  padding-top:60px;
  padding-bottom:60px;
  background-color:#fff;
}

.benefit_items {
  width:90%;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-flex-direction:column;
  -moz-flex-direction:column;
  -ms-flex-direction:column;
  -o-flex-direction:column;
  flex-direction:column;
  margin:0 auto;
}

.benefit_items li {
  width:100%;
  margin-bottom:20px;
  background-color:#c5a4cc;
}

.benefit_items li img {
  width:100%;
}

.benefit_notice {
  width:90%;
  margin:0 auto;
}

.benefit_notice p {
  line-height:1.4;
  border-bottom: #ccc solid 1px;
  padding-bottom:20px;
  margin-bottom:20px;
}

.benefit .about_egift {
  width:86%;
  margin:0 auto;
}

@media only screen and (max-width: 640px) {
.benefit .about_egift .pc_on {display:none;}
}

@media only screen and (min-width: 640px) , print {
.benefit .about_egift .sp_on {display:none;}
}

@media only screen and (min-width: 640px) {


.benefit_items {
  width:900px;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-flex-direction:row;
  -moz-flex-direction:row;
  -ms-flex-direction:row;
  -o-flex-direction:row;
  flex-direction:row;
  justify-content:center;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  -o-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.benefit_items li {
  width:48%;
}

.benefit_items li:first-child {
  margin-right:4%;
}

.benefit_notice {
  width:900px;
  margin:0 auto;
}

.benefit_notice p {
  line-height:1.4;
  text-align:center;
}

.benefit_notice p br {
  display:none;
}

.benefit .about_egift {
  width:800px;
  margin:0 auto;
}

}


/***************************************/
/*-----------------line----------------*/
/***************************************/

.line {
  background-color:#00b900;
  padding-top:5vw;
  padding-bottom:5vw;
  margin-bottom:60px;
}

.line .line_inner {
  background-color:#fff;
  width:90%;
  margin:0 auto;
  padding-top:30px;
  padding-bottom:30px;
}

.line .line_inner img {
  display:block;
  width:80px;
  margin:0 auto 20px;
}

.line .line_inner h3 {
  width:86%;
  margin:0 auto 20px;
  font-size:1.6em;
  font-weight:bold;
  color: #00b900;
  line-height:1.4;
  text-align:center;
}

.line .line_inner p {
  width:86%;
  margin:0 auto 10px;
}

.line .line_inner a {
  width:50%;
  display:block;
  margin:0 auto;
}

.line .line_inner a img {
  width:100%;
  height:auto;
}

@media only screen and (min-width: 640px) , print {
.line {
  padding-top:30px;
  padding-bottom:30px;
}
.line .line_inner {
  width:1000px;
  margin:0 auto;
}
.line .line_inner h3 br {
  display:none;
}
.line .line_inner p {
  max-width: 1000px;
  font-size:1.2em;
}
.line .line_inner a {
  width:200px;
  margin-top:20px;
}



.event-lp__information-list {
  justify-content:center;
}

}

/***************************************/
/*-----------------about---------------*/
/***************************************/

.about {
  width:100%;
}

.about > img {
  width:86%;
  display:block;
  margin:20px auto 100px;
}

.about ul {
  width:72%;
  margin:20px auto;
}

.lead {
  width:90%;
  margin:0 auto 20px;
  color: #a57b3d;
  font-weight:bold;
  font-size:1.2em;
}

.lead br {
  display:none;
}

@media only screen and (min-width: 640px) , print {

.about {
  width:900px;
  margin:0 auto;
}

.about > img {
  width:100%;
}

.lead br {
  display:inline;
}

}



.event-lp__summary-textarea {
  text-align:center;
}

.event-step-heading.-ja,
.event-lp__information-heading.-ja,
.event-lp__summary-companylist-heading.-ja {
  font-weight:bold;
}

.event-lp__information-heading.-en,
.event-step-heading.-en {
  color: #313131;
}

.event-lp__step-text {
  font-size:0.8em;
  margin-bottom:10px;
}

.event-lp__step-text a {
  color: #29B6F6;
  font-weight:bold;
}

.event-lp__step-text a:hover {
  text-decoration:underline;
}

td.event-lp__summary-companylist-tbody-desc a {
  display:block;
  color: #19a4b9;
  text-decoration:underline;
}

.event-lp__information-list {
  margin-bottom:50px;
}


/*comingsoon*/
.cs {display:none !important;}

.comingsoon {
    width:90%;
    margin:0 auto 100px;
    text-align:center;
}

.comingsoon img {
  width:100%;
  height:auto;
}

@media only screen and (min-width: 640px) , print {
.comingsoon {width:800px;}
}



.event-lp__summary-res-unit {
  position:relative;
}

.rsv_info {
  width:100%;
  text-align:center;
  display:block;
  color: #fff;
  font-weight:bold;
  font-size:1.4em;
  position:absolute;
  bottom:2px;
}




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

.event-lp__summary-res-unit{
  margin-bottom:60px;
}

.event-lp__summary-res-button-unit {
  height:100%;
}

.rsv_info {
  width:100%;
  text-align:center;
  /*display:block;*/
  color: #000;
  font-weight:bold;
  font-size:1.2em;
  position:relative;
  margin-bottom:30px;
  padding-bottom:30px;
}
}


.rsv_info_btn {
  font-size:1.2em;
  text-align:center;
  background-color:#fff;
  padding-bottom:6px;
  border-radius: 0 0 10px 10px;
}

/*.box-links {
  border-radius:0;
}*/



.company_block {
  width:800px;
  margin:20px auto;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  -o-flex-wrap:wrap;
  flex-wrap:wrap;
  justify-content:space-around;
}

.company_item {
  width:380px;
  background-color:#fff;
  padding:16px;
  margin-bottom:20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  text-align:center;
}

.company_txt h3 {
  font-size:1.2em;
  font-weight:bold;
  margin-bottom:6px;
}

.company_txt p {
  font-size:0.9em;
}


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

.company_block {
  width:86%;
}

.company_item {
  -webkit-flex-direction:column;
  -moz-flex-direction:column;
  -ms-flex-direction:column;
  -o-flex-direction:column;
  flex-direction:column;
  padding:10px;
}


.company_txt h3 {
  font-size:1.2em;
  text-align:center;
  padding:0;
}

.company_txt p {
  font-size:1.0em;
  text-align:center;
  padding-bottom:20px;
}

}

.event-lp__information-unit a {
  display:block;
  /*background-color:#26C6DA;*/
  /*color: #fff;*/
  background-color:#B0BEC5;
  color: #FFF;
  text-align:center;
  padding:10px;
  margin-top:20px;
  border-radius:6px;
  font-weight:bold;
}



/***************************************/
/*-----------------pickup---------------*/
/***************************************/

.pickup {
  margin-bottom:100px;
}

.pickup_wrap {
  width:94%;
  margin:10px auto;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  flex-direction: column;
}

.pickup_wrap > p {
  text-align:center;
}

.pickup_item h3 {
  width:100%;
  text-align:center;
  font-size:1.2em;
  font-weight:bold;
  color: #895295;
}

.pickup_item p {
  text-align:center;
  margin-bottom:30px;
}


.pickup_item p:after {
  content:"──────";
  display:block;
  padding-top:30px;
}

.pickup > p {
  text-align:center;
  margin-top:-40px;
}


@media only screen and (min-width: 640px) , print {

.pickup_wrap {
  width:1000px;
}

.pickup {
  /*padding-bottom:50px;*/
}

.pickup_item {
}

.pickup_item h3 {
  /*width:700px;*/
  margin:0 auto;
  font-size:1.4em;
}

.pickup_item p {
  font-size:1.2em;
}


}



/***************************************/
/*------------company_logo-------------*/
/***************************************/

.company_logo {
  text-align:center;
  font-size:1.4em;
}

.company_logo ul {
  width:94%;
  margin:0 auto 30px;
  padding-bottom:20px;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  -o-flex-wrap:wrap;
  flex-wrap:wrap;
  justify-content:space-between;
  border-bottom:#ebebeb solid 1px;
}

.company_logo ul li {
  /*width:24%;*/
  margin-bottom:10px;
}

@media only screen and (min-width: 640px) , print {
.company_logo ul {
  /*width:1000px;*/
  padding-bottom:50px;
  /*margin-bottom:150px;*/
}
/*.company_logo ul li {
  width:16%;
}*/
.logo_blank {
  width:320px;
}
}



/***************************************/
/*------------step-------------*/
/***************************************/

.step {
  padding-top:50px;
  /*padding-bottom:100px;*/
}

.step_inner {
  width:90%;
  margin:0 auto 40px;
  padding-top:40px;
  border-top: #00b7ee solid 1px;
}

.step_number {
  width:100%;
  margin-bottom:10px;
}

.step_number img {
  width:140px;

}

.step_txt {
  width:58%;
}

.step_inner h3 {
  font-weight:bold;
  font-size:1.4em;
  line-height:1.4;
  margin-bottom:10px;
}

.step_inner:nth-child(2) {
  background:url(../images/step/step1_image.png) bottom right no-repeat;
  -webkit-background-size:38%;
  background-size:38%;
  border-top:none;
}

.step_inner:nth-child(4) {
  background:url(../images/step/step2_image.png) bottom right no-repeat;
  -webkit-background-size:38%;
  background-size:38%;
}

.step_inner:nth-child(5) {
  background:url(../images/step/step3_image.png) bottom right no-repeat;
  -webkit-background-size:38%;
  background-size:38%;
}

.step_inner p {
  margin-bottom:10px;
}

.step_inner a {
  font-weight:bold;
  color: #19a4b9;
}

.line_connect {
  width:90%;
  margin:-60px auto 40px;
  padding-top:40px;
}


@media only screen and (min-width: 640px) , print {

.step {
  width:800px;
  margin:0 auto;
  background-color:#f7f7f7;
  padding-bottom:30px;
}


.step_inner:nth-child(2) {
  -webkit-background-size:240px;
  background-size:240px;
}

.step_inner:nth-child(4) {
  -webkit-background-size:240px;
  background-size:240px;
}

.step_inner:nth-child(5) {
  -webkit-background-size:240px;
  background-size:240px;
  margin-bottom:50px;
}


.line_connect {
  width:90%;
  margin:-60px auto 40px;
  padding-top:40px;
}


}



.event-lp__summary-companylist-table{
    background-color: #f5f5f5;
}

.event-lp__summary-res-button.-res br {
  display:none;
}

.about h2 {
  width:550px;
  margin:0 auto 50px;
}

.about h2 img {
  width:100%;
}

.about_content_wrap {
  width:780px;
  margin:0 auto 160px;
  background: rgb(0,161,227);
  background: linear-gradient(90deg, rgba(0,161,227,1) 0%, rgba(255,240,51,1) 100%);
  padding:20px;
}

.about_content {
  background-color:#fff;
  padding:50px 30px;
  text-align:center;
}

.about_content_item {
  margin-bottom:50px;
}

.about_content_item h3 {
  color:#00a2e3;
  font-size:2.0em;
  font-weight:bold;
}

.about_content_item p {
  color:#595757;
  font-size:1.4em;
}

.about_content_item p br {
  display:none;
}

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

.about {
  width:100%;
}

.about h2 {
  width:80%;
}

.about_content_wrap {
  width:100%;
}

.about_content {
  padding:20px 10px;
}

.about_content_item p {
  font-size:1.2em;
  margin-bottom:10px;
  line-height:1.4;
}

/*.event-lp__summary-res-button {
  width: auto;
}

.about_content_item p br {
  display:inline;
}

.event-lp__summary-res-button.-res br {
  display:inline;
}*/

}


