@charset "UTF-8";
/* 
-------------------
コンポーネント
--------------------
*/
.c-arrow--fff::after,
.c-arrow--47d0e2::after,
.c-arrow--4757d7::after{
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border: 0px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 7.5%;
}
.c-arrow--fff::after{
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}
.c-arrow--47d0e2::after{
	border-top: solid 1px #47D0E2;
	border-right: solid 1px #47D0E2;
}
.c-arrow--4757d7::after{
	width: 8px;
	height: 8px;
	border-top: solid 1px #4757D7;
	border-right: solid 1px #4757D7;
	z-index: 1;
}
.c-form-btn{
	width: 285px;
	height: 56px;
	margin: 0 auto;
	padding: 0 30px;
	font-weight: 700;
	border-radius: 100px;
	box-sizing: border-box;
	display: block;
}
.p-text-more {
	margin-top: 20px;
	font-weight: bold;
	text-align: right;
}

.c-detail-btn{
	margin: 0 auto;
	padding: 0 30px;
	font-weight: 700;
	border-radius: 100px;
	box-sizing: border-box;
	display: block;
	cursor: pointer;
}
.c-detail-btn{
	width: 200px;
	height: 48px;
	line-height: 46px;
	border: solid 1px #4757D7;
}

/* 
-------------------
ユーティリティ
--------------------
*/
.u-full-height{
	height: calc(100vh - 64px - 351px); /* ヘッダーとフッターを引いた高さ */
}
.u-font--robot{
	font-family: 'Roboto', 'sans-serif';
	letter-spacing: 0;
}

.u-flexbox,
.u-flexbox--pc,
.u-flexbox--align-top,
.u-flexbox--align-center{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	height: auto;
}
.u-flexbox--align-center{
	align-items: center;
}
.u-flexbox--align-top{
	align-items: top, stretch;
}
.u-flexbox-center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.u-flexbox--space-aro-align-center{
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.u-flexbox--left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.u-br--sp{
	display: none;
}
.u-color-4757d7{
	color: #4757D7;
}
.u-color-4757d7--bold{
	color: #4757D7;
	font-weight: 700;
}
.u-color-929ba0--bold{
	color: #929BA0;
	font-weight: 700;
}
.u-color-4757d7{
	color: #4757D7;
}
.u-color-47d0e2{
	color: #47D0E2;
}
.u-color-F86363{
	color: #F86363;
}

/* 
-------------------
クラス毎の共通CSS　スコープ：ページ全体
--------------------
*/
.header,
.fv,
.fv__mv-img,
.fv-scroll__annotation
.main,
.main__inner-full,
.p-content,
.p-content-header,
.p-content-main,
.p-content-main__inner,
.p-content-main__thumb,
.p-table,
.p-form-wrapper,
.p-form__c-input,
.p-form__c-textarea,
.p-article,
.p-article-thumb__image,
.p-article-info__link,
.footer{
	width: 100%;
}

.p-content-header__title,
.p-content-header__disc,
.p-content-main__disc{
	margin-top: 5px;
}
.p-form-wrapper__disc--featured,
.p-form__c-input,
.p-form__c-textarea,
.p-form__c-accept-wrapper,
.c-form-btn{
	margin-top: 15px;
}
.p-article-info__link-wrapper,
.p-footer-navi__link,
.p-footer-navi__link--sns,
.p-footer-navi__link--sns-mg-l-15{
	margin-top: 20px;
}
.p-content-main,
.p-content-main__flex--about,
.p-content-main__title--center,
.p-message__text-disc,
.p-form-wrapper__disc,
.p-form,
.p-article-info__disc{
	margin-top: 25px;
}
.p-message__text-disc{
	margin-top: 40px;
}
.p-content--message,
.p-footer-content-footer{
	margin-top: 50px;
}
.p-content,
.p-content--bg-gray{
	margin: 70px 0 0 0;
}
.p-content--bg-gray.u-mg-t-0{
	margin-top: 0;
}
.p-webinar__speaker--prof-text,
.p-webinar__speaker--career-text,
.p-footer-contetnt-footer__copyright{
	font-size: 12px;
}
.header__link--participant,
.header__link--exhibitor,
.header__link--entry,
.header__link--login,
.p-article-info__link{
	font-size: 14px;
}
.header__title,
.fv-scroll__annotation,
.p-content-main__disc,
.p-form-wrapper__disc,
.p-article-info__disc,
.p-footer-navi__link{
	font-size: 16px;
}
.p-table__data,
.p-article-info__annotation{
	font-size: 16px;
}
.fv__link--participant,
.fv__link--exhibitor,
.fv__link--entry,
.fv__link--login,
.p-content__link--entry{
	font-size: calc(100vw / 70);
}
.p-form__btn--participant-regist,
.p-form__btn--exhibitor-regist,
.p-form__btn--contact,
.p-fooer-navi__title,
.p-footer-contetnt-footer__company{
	font-size: 20px;
}
.p-content-header__annotation,
.p-table__head{
	font-size: 22px;	
}
.p-content-main__title,
.p-content-main__title--center,
.p-form-wrapper__title--participant,
.p-form-wrapper__title--exhibitor,
.p-form-wrapper__title--contact{
	font-size: 26px;
}
.p-article-info__title{
	font-size: 28px;
}
.p-content-header__title,
.p-form-wrapper__disc--featured{
	font-size: 32px;
}

.header__title,
.fv__link--participant,
.fv__link--exhibitor,
.fv__link--entry,
.fv__link--login,
.p-content__link--entry,
.p-content-header__title,
.p-content-main__title,
.p-content-main__title--center,
.p-table__head,
.p-form-wrapper__title--participant,
.p-form-wrapper__title--exhibitor,
.p-form-wrapper__disc--featured{
	font-weight: 700;
}

.header__title,
.header__link--participant,
.header__link--login,
.fv__link--login,
.p-content-header__annotation,
.p-content-header__title,
.p-message__text-disc,
.p-form-wrapper__title--participant,
.p-article-info__link{
	color: #4757D7;
}
.header__link--exhibitor,
.fv__link--exhibitor,
.fv-scroll__annotation,
.p-form-wrapper__title--exhibitor,
.p-form__btn--exhibitor-regist.u-active{
	color: #47D0E2;
}
.p-content-main__disc,
.p-content-main__title,
.p-content-main__title--center,
.p-content-main__disc,
.p-table__head,
.p-table__data,
.p-form-wrapper__disc,
.p-form__c-accept-label,
.p-article-info__disc{
	color: #292B2C;
}
.fv__link--participant,
.fv__link--entry,
.p-content__link--entry,
.p-form__btn--participant-regist,
.p-form__btn--exhibitor-regist,
.p-footer-navi__title,
.p-footer-navi__link,
.p-footer-contetnt-footer__company,
.p-footer-contetnt-footer__copyright{
	color: #fff;
}

.header__link--participant,
.header__link--exhibitor,
.header__link--login,
.fv__link--exhibitor,
.fv__link--login,
.p-content-main,
.p-form__btn--exhibitor-regist.u-active,
.p-form__btn--contact{
	background: #fff;
}

.c-form-btn,
.header__link--participant,
.header__link--exhibitor,
.header__link--entry,
.header__link--login,
.fv__link--participant,
.fv__link--exhibitor,
.fv__link--entry,
.fv__link--login,
.p-content__link--entry,
.p-content-header__title,
.p-content-main__title--center,
.p-form-wrapper__title--participant,
.p-form-wrapper__title--exhibitor,
.p-form-wrapper__disc,
.p-form-wrapper__disc--featured,
.p-form-wrapper__title--contact,
.p-footer-contetnt-footer__company,
.p-footer-contetnt-footer__copyright,
.erro-msg{
	text-align: center;
}

.header,
.header__link--participant:hover,
.header__link--exhibitor:hover,
.header__link--entry:hover,
.header__link--login:hover,
.fv__link--participant:hover,
.fv__link--exhibitor:hover,
.fv__link--entry:hover,
.fv__link--login:hover,
.p-content__link--entry:hover,
.c-arrow--47d0e2:hover:after,
.p-form__btn--participant-regist.u-active:hover,
.p-form__btn--exhibitor-regist.u-active:hover,
.p-form__btn--contact:hover{
	transition: 0.5s;
}
.header__link--entry:hover,
.header__link--login:hover,
.fv__link--participant:hover,
.fv__link--entry:hover,
.fv__link--login:hover,
.p-content__link--entry:hover,
.p-form__btn--participant-regist.u-active:hover{
	box-shadow: 0 0 20px 0 rgba(65,72,206,0.5);
}
.p-form__btn--exhibitor-regist.u-active:hover,
.fv__link--exhibitor:hover{
	box-shadow: 0 0 15px 0 rgba(65,72,206,0.3);
}
input[type="submit"].u-active {
	cursor: pointer;
}
/* 
-------------------
コンテンツ上から順番に
--------------------
*/

.header{
	height: 64px;
	background: rgba(255,255,255,0.4);
	position: fixed;
	left: 0;
	z-index: 10;
}
.header.u-hidden{
	top: -65px;
}
.header.u-visible{
	top: 0;
}
.header.u-pos-inherit{
	position: inherit;
}
.header__inner{
	width: calc( 100% - 64px);
	height: 100%;
	margin:  0 auto;
	padding: 0 16px 0 0;
	box-sizing: border-box;
	position: relative;
}
.header__links{
	display: flex;
}
.header__link--participant,
.header__link--exhibitor,
.header__link--entry,
.header__link--login {
	width: 100px;
	height: 32px;
	line-height: 30px;
	border-radius: 50px;
	box-sizing: border-box;
}
.header__link--participant{
	margin: 0 8px 0 0;
	border: solid 1px #4757D7;
}
.header__link--entry {
	margin: 0 8px 0 0;
	color: #fff;
	background: linear-gradient(135deg, #5C73E7, #688AE9, #607EE5, #5268DD, #495BD8, #4757D7);
}
.header__link--participant:hover{
	color: #fff;
	background: #4757D7;
}
.header__link--exhibitor{
	border: solid 1px #47D0E2;
}
.header__link--exhibitor:hover{
	color: #fff;
	background: #47D0E2;
}
.header__link--login {
	border: 1px solid #4757D7;
}
.fv{
	position: relative;
}
.fv__mv-img--pc,
.fv__mv-img--sp{
	width: 100%;
	pointer-events: none;
}
.fv__mv-img--sp{
	display: none;
}
.fv__link--entry,
.fv__link--login,
.fv__link--participant,
.fv__link--exhibitor,
.p-content__link--entry {
	width: calc(100vw * 360 / 1400);
	height: calc(100vw * 64 / 1400);
	line-height: calc(62 * 100vw / 1400);
	border-radius: 100px;
}
.fv__link--entry,
.fv__link--login,
.p-content__link--entry {
	width: calc(100vw * 408 / 1400);
}
.fv__link--entry,
.fv__link--participant {
	background: linear-gradient(135deg, #5C73E7, #688AE9, #607EE5, #5268DD, #495BD8, #4757D7);
	position: absolute;
	top : 64%;
	left: 54%;
}
.fv__ms--close {
	position: absolute;
	top : 64%;
	left: 47%;
	font-size: 18px;
}
.p-content__link--entry {
	background: linear-gradient(135deg, #5C73E7, #688AE9, #607EE5, #5268DD, #495BD8, #4757D7);
	display: block;
	margin: 0 auto;
}

.c-arrow--47d0e2:hover:after{
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}
.fv__link--exhibitor,
.fv__link--login {
	background: #fff;
	border: solid 1px #47D0E2;
	position: absolute;
	top : 74%;
	left: calc(54% + 30px);
}
.fv__link--login {
	border: solid 1px #4757D7
}
.fv-scroll{
	width: 50px;
	position: absolute;
	bottom: 5%;
	/* bottom: calc(5% * 100vw * 3385 / 5834); */
	right:  calc(50% - 25px);
}
.fv-scroll__annotation{
	text-align: center;
	display: block;
}
.fv-scroll__bar{
	width: calc(3 * 100vw / 1400);
	min-width: 3px;
	height: calc(80 * 100vw / 1400);
	margin: 4px auto 0;
	border-radius: 50px;
	background: linear-gradient(25deg, #5FD5E7, #5FD5E7 ,#539ADF ,#4A69D9 ,#4757D7 ,#4757D7, #4757D7, #4757D7 ,#4A69D9 ,#539ADF ,#5FD5E7 ,#5FD5E7 );
	background-size: 100% 200%;
	box-shadow: 0 0 10px 0  rgba(65,72,206,0.4);
	animation: auto-gradation 3s ease infinite;
}
@keyframes auto-gradation{
	0%{ background-position: 0% 200% }
	50%{ background-position: 0% 100%}
	100%{ background-position: 0% 0% }
}

.main__inner-center{
	max-width: 1000px;
	width: calc(100% - 100px);
	margin: 0 auto;
}

.p-content{
	position: relative;
}
.p-content__entryBtnWrap {
	padding: 40px 0;
}
.p-content__bg-material--right,
.p-content__bg-material--left{
	width: calc(216 * 100vw / 1400);
	position: absolute;
	top: -100px;
	z-index: -10;
}
.p-content__bg-material--right.bottom {
	top: auto;
	bottom: -100px;
}
.p-content__bg-material--right{
	right: calc((100vw - 1000px) / -2 + 10px);
}
.p-content__bg-material--left{
	left: calc((100vw - 1000px) / -2);
}
.p-content--bg-gray{
	background: #F2F2F2;
}
.p-content-main,
.p-content-main--flat,
.p-content-main__flex--about{
	padding: 40px;
	box-sizing: border-box;
	border-radius: 28px;
}
.p-content-main--tight{
	max-width: 840px;
	margin: 16px auto 0;
}
.p-content-main,
.p-content-main__flex--about{
	box-shadow: 0 0 20px 0 rgba(146,155,160,0.2);
}
.p-content-main__flex--about{
	width: calc(50% - 8px);
}
.p-content-main__thumb{
	display: block;
}

.p-message{
	width: calc(100% * 741 / 1000);
	margin-right: auto;
	margin-left: auto;
}
.p-message__text-image{
	width: calc(50% - 5px);
	display: block;
}
.p-message__text-disc{
	padding: 0 0 20px 0;
	text-align: center;
	line-height: 2.4rem;
}

.p-table{
	padding: 0 0 0 24px;
	box-sizing: border-box;
}
.p-table__row{
	height: 70px;
}
.p-table__head{
	width: 136px;
}
.p-table__head::after{
	content: "";
	width: 28px;
	height: 4px;
	margin: 5px 0 0 0;
	border-radius: 5px;
	background: linear-gradient(135deg, #5C73E7, #688AE9, #607EE5, #5268DD, #495BD8, #4757D7);
	display: block;
}
.p-table__data--pd-b-30{
	padding: 0 0 30px 0;
}
.p-form-wrapper__disc--featured{
	color: #F86363;
}
.p-form-wrapper__disc--featured::after{
	content: "";
	width: 28px;
	height: 4px;
	margin: 5px auto 0;
	border-radius: 5px;
	background: linear-gradient(135deg, #5C73E7, #688AE9, #607EE5, #5268DD, #495BD8, #4757D7);
	display: block;
}

.p-form{
	width: 480px;
	margin-left:  auto;
	margin-right:  auto;
}
.p-form__c-input,
.p-form__c-input--flex{
	height: 44px;
	padding: 0 30px;
	border-radius: 50px;
	box-sizing: border-box;
	border: solid 1px #929BA0;
}
.p-form__c-input--flex{
	width: calc(50% - 4px);
}
.p-form__c-textarea{
	height: 160px;
	padding: 10px 30px;
	border-radius: 20px;
	box-sizing: border-box;
	border: solid 1px #929BA0;
}

.p-form__c-accept-wrapper{
	width: 285px;
	margin-left: auto;
	margin-right: auto;
}
.p-form__c-accept-wrapper.wide {
	width: 385px;
}
.p-form__btn--participant-regist{
	background: #929BA0;
}
.p-form__btn--participant-regist.u-active{
	background: linear-gradient(135deg, #5C73E7, #688AE9, #607EE5, #5268DD, #495BD8, #4757D7);
}
.p-form__btn--exhibitor-regist{
	background: #929BA0;
}
.p-form__btn--exhibitor-regist.u-active{
	border: solid 1px #47D0E2;
}
.p-form__btn--contact{
	color: #4757D7;
	line-height: 56px;
	border: solid 1px #4757D7;
}
.p-form__btn--contact:hover{
	box-shadow: 0 0 15px 0 rgba(65,72,206,0.3);
}
.p-content__clist {
	display: flex;
	flex-wrap: wrap;
	align-items: center;	
}
.p-content__clogo {
	display: block;
}
.p-content__clist img {
	width: auto;
	max-width: 25%;
	box-sizing: border-box;
}
.bebit {
	padding: 5%;
}
.dena {
	padding: 6%;
}
.macnica {
	padding: 3%;
}
.stockmark {
	padding: 2%;
}
.activecore {
	padding: 2%;
}
.lionbridge {
	padding: 2%;
}
.leepmind {
	padding: 1%;
}
.p-article-info{
	width: calc( 58% - 16px);
}
.p-article-thumb{
	width: calc( 42% - 16px);
}
.p-article-info__link-wrapper{
	width: 160px;
	position: relative;
}
.p-article-info__link{
  display: inline-block;
  position: relative;
  transition: .3s;
  z-index: 1;
}
.p-article-info__link:hover{
  color: #fff;
}
.p-article-info__link::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: '';
  background: #4757D7;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
.p-article-info__link:hover::before{
  transform-origin: left top;
  transform: scale(1, 1);
}
.c-arrow--4757d7:hover::after{
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}


.footer{
	padding: 40px 0;
	background: #292B2C;
}
.footer__inner{
	max-width: 840px;
	margin: 0 auto;
}
.p-footer-navi{
	width: 50%;
	padding: 0 0 0 72px;
	box-sizing: border-box;
}
.p-footer-navi__link,
.p-footer-navi__link--sns,
.p-footer-navi__link--sns-mg-l-15{
	display: inline-block;
}
.p-footer-navi__link--sns,
.p-footer-navi__link--sns-mg-l-15{
	height: 54px;
}
.p-footer-navi__link--sns-mg-l-15{
	margin-left: 15px;
}
.p-footer-navi__sns-icon{
	width: 54px;
}
.p-footer-contetnt-footer__copyright{
	display: block;
}
.u-mg-t-10 {
	margin-top: 10px;
}
.u-mg-t-40 {
	margin-top: 40px;
}
.p-form__text--small {
	text-align: left;
    padding: 5px 0 0 15px;
    font-size: 12px;
    color: #999;
}
.erro-msg {
	font-size: 14px;
	text-align: center;
}
.document,
.document h3,
.document h4,
.document p,
.document ol,
.document ul {
	margin: 20px 0;
    font-size: 14px;
	line-height: 1.6;
}
.document ol,
.document ul {
	padding-left: 20px;
}
.document ol {
	list-style: decimal;
}

.document ul {
	list-style: disc;
}
.p-form__c-accept-label {
	padding-left: 10px;
}
.p-webinar__speakerBox {
	display: flex;
}
.p-webinar{
	margin-top: 16px;
	padding: 24px 32px;
	border-radius: 18px;
	box-sizing: border-box;
	box-shadow: 0 0 20px 0 rgba(146,155,160,0.2);
}
.p-webinar__schedule--period{
	margin-right: 16px;
}
.p-webinar__cost{
	width: 120px;
}
.p-webinar__cost--label{
	color: #929BA0;
	font-size: 12px;
}
.p-webinar__cost--time{
	color: #929BA0;
	font-size: 14px;
}
.p-webinar__schedule-wrapper{
	padding-bottom: 18px;
	border-bottom: solid 1px #4757D7;
}
.p-webinar__about{
	margin-top: 12px;
}
.p-webinar__about--title{
	width: calc(100% - 24px);
	font-size: 24px;
	line-height: 2.3rem;
	word-break: break-all;
}
.p-webinar__about--tag{
	margin-right: 16px;
	color: #929BA0;
}
.p-webinar__schedule--date{
	font-size: 24px;
}
.p-webinar__schedule--label {
	font-size: 14px;
	font-weight: normal;
	padding-right: 16px;
}
.p-webinar__schedule--week-time{
	margin-left: 8px;
	font-size: 18px;
}
.p-webinar__speaker--img{
	width: 64px;
	height: 64px;
	margin-right: 8px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
}
.p-webinar__speaker--prof{
	padding-top: 5px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	max-width: 260px;
}
.p-webinar__detail--about{
	margin-right: 8px;
}
.p-webinar__detail--broadcast{
	color: #fff;
	background: #929BA0;
	border-radius: 100px;
	border: none;
	width: 200px;
    height: 48px;
	line-height: 46px;
	text-align: center;
}
.p-webinar__detail--broadcast.-onair{
	background: linear-gradient(135deg, #5C73E7, #688AE9, #607EE5, #5268DD, #495BD8, #4757D7);
}
/* 
-------------------
ユーティリティ
--------------------
*/
.u-flexbox,
.u-flexbox--pc,
.u-flexbox--align-top,
.u-flexbox--align-center,
.u-flexbox--align-center--pc{
	display: flex;
	justify-content: space-between;
}
.u-flexbox--align-center,
.u-flexbox--align-center--pc{
	align-items: center;
}
.u-flexbox--align-top{
	align-items: top, stretch;
}
.u-flexbox--just-left{
	display: flex;
	justify-items: left;
}
.u-flexbox-center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.u-flexbox-flend{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.u-flexbox--space-aro-align-center{
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.u-grid-c3--pc{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}
.u-grid-c4--pc{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}
.u-br--sp{
	display: none;
}
.u-color-4757d7{
	color: #4757D7;
}
.u-color-4757d7--bold{
	color: #4757D7;
	font-weight: 700;
}
.u-color-929ba0--bold{
	color: #929BA0;
	font-weight: 700;
}
.u-color-4757d7{
	color: #4757D7;
}
.u-color-47d0e2{
	color: #47D0E2;
}
.u-mg-t-8{
	margin-top: 8px;
}
.u-mg-t-24{
	margin-top: 24px;
}
.u-mg-t-40{
	margin-top: 40px;
}
.u-mg-t-60{
	margin-top: 60px;
}
.u-mg-t-80,
.u-mg-t-80--sp60{
	margin-top: 80px;	
}
.u-mg-t-135{
	margin-top: 135px;
}
.u-mg-b-80{
	margin-bottom: 80px;
}
.u-pd-t-60 {
	padding-top: 60px;
}
@media screen and (min-width:1081px) and (max-width:1499px) {
	/* 
	-------------------
	コンポーネント
	--------------------
	*/
	.c-arrow--fff::after,
	.c-arrow--47d0e2::after{
		width: 8px;
		height: 8px;
	}

}
@media screen and (min-width:768px) and (max-width:1080px) {
	/* 
	-------------------
	コンポーネント
	--------------------
	*/
	.c-arrow--fff::after,
	.c-arrow--47d0e2::after{
		width: 6px;
		height: 6px;
		top: calc(50% + 1px);
	}

	/* 
	-------------------
	クラス毎の共通CSS　スコープ：ページ全体
	--------------------
	*/

	.p-footer-contetnt-footer__copyright{
		font-size: 10px;
	}
	.header__link--participant,
	.header__link--exhibitor,
	.p-article-info__link{
		font-size: 12px;
	}
	.header__title{
		font-size: 14px;
	}
	.fv-scroll__annotation,
	.p-content-main__disc,
	.p-form-wrapper__disc,
	.p-article-info__disc,
	.p-footer-navi__link{
		font-size: 16px;
	}
	.p-table__data,
	.p-article-info__annotation{
		font-size: 18px;
	}
	.p-form__btn--participant-regist,
	.p-form__btn--exhibitor-regist,
	.p-form__btn--contact,
	.p-fooer-navi__title,
	.p-footer-contetnt-footer__company{
		font-size: 18px;
	}
	.p-content-header__annotation,
	.p-table__head{
		font-size: 22px;	
	}
	.p-content-main__title,
	.p-content-main__title--center,
	.p-form-wrapper__title--participant,
	.p-form-wrapper__title--exhibitor,
	.p-form-wrapper__title--contact{
		font-size: 22px;
	}
	.p-article-info__title{
		font-size: 24px;
	}
	.p-content-header__title,
	.p-form-wrapper__disc--featured{
		font-size: 28px;
	}

	/* 
	-------------------
	コンテンツ
	--------------------
	*/


	.p-content__bg-material--right,
	.p-content__bg-material--left{
		width: calc(216 * 100vw / 1080);
	}
	.p-content__bg-material--right{
		right: calc(100px / -2);
	}
	.p-content__bg-material--left{
		left: calc(100px / -2);
	}

}
@media screen and (max-width:767px) {
	
	/* 
	-------------------
	ユーティリティ
	--------------------
	*/
	.u-flexbox--pc,
	.u-flexbox--align-top,
	.u-flexbox--align-center--pc,
	.u-br--sp{
		display: block;
	}
	.u-mg-t-40--sp{
		margin-top: 40px;
	}

	/* 
	-------------------
	クラス毎の共通CSS　スコープ：ページ全体
	--------------------
	*/

	.p-content-main__flex--about,
	.p-message,
	.p-table__head,
	.p-table__data,
	.p-table__data--pd-b-30,
	.p-form,
	.p-form__c-input--flex,
	.c-form-btn,
	.p-article-info,
	.p-article-thumb,
	.p-footer-navi,
	.p-webinar{
		width: 100%;
	}
	.p-form,
	.p-form__c-input--flex{
		margin-top: 15px;
	}
	.c-form-btn,
	.p-article-thumb{
		margin-top: 25px;
	}
	.p-footer-content-footer{
		margin-top: 86px;
	}
	.p-content--message {
		margin-top: 0;
	}
	.p-footer-contetnt-footer__copyright{
		font-size: 10px;
	}
	.header__link--participant,
	.header__link--exhibitor,
	.fv-scroll__annotation,
	.p-article-info__link,
	.p-form__c-accept-label{
		font-size: 14px;
	}
	.header__title,
	.p-content-main__disc,
	.p-form-wrapper__disc,
	.p-article-info__disc,
	.p-footer-navi__link{
		font-size: 16px;
	}
	.p-table__data,
	.p-article-info__annotation{
		font-size: 18px;
	}
	.fv__link--participant,
	.fv__link--exhibitor,
	.fv__link--entry,
	.fv__link--login,
	.p-content__link--entry,
	.p-form__btn--participant-regist,
	.p-form__btn--exhibitor-regist,
	.p-form__btn--contact,
	.p-fooer-navi__title,
	.p-footer-contetnt-footer__company{
		font-size: 16px;
	}
	.p-content-header__annotation,
	.p-table__head{
		font-size: 22px;	
	}
	.p-content-main__title,
	.p-content-main__title--center,
	.p-form-wrapper__title--participant,
	.p-form-wrapper__title--exhibitor,
	.p-form-wrapper__title--contact{
		font-size: 26px;
	}
	.p-article-info__title{
		font-size: 24px;
	}
	.p-content-header__title,
	.p-form-wrapper__disc--featured{
		font-size: 32px;
	}

	/* 
	-------------------
	コンテンツ
	--------------------
	*/

	.header__inner{
		width: calc(100% - 32px);
		padding: 0;
	}
	.header__link--participant,
	.header__link--exhibitor{
		width: 80px;
		height: 28px;
		line-height: 26px;
	}
	.fv{
		max-height: none;
		background: center / cover no-repeat url(../img/fv_sp.png);
	}
	.fv__mv-img--pc{
		display: none;
	}
	.fv__mv-img--sp{
		display: block;
	}
	.fv__link--participant,
	.fv__link--exhibitor,
	.fv__link--entry,
	.fv__link--login,
	.p-content__link--entry {
		width: calc(100% - 50px);
		height: calc(64 * 100vw / 375);
		line-height: calc(62 * 100vw / 375);
	}
	.fv__link--participant,
	.fv__link--entry {
		top: 70%;
		left: 25px;
	}
	.fv__link--exhibitor,
	.fv__link--login{
		top: 82%;
		left: 25px;
	}
	.fv__ms--close {
		top: 47%;
    	left: 0%;
		padding: 15px;
		font-size: 18px;
		background: rgba(255,255,255,.8);
		margin: 0 15px;
	}
	.fv-scroll{
		bottom: 6%;
	}
	.fv-scroll__bar{
		height: calc(80 * 100vw / 375);
	}
	.main__inner-center{
		width: calc(100% - 50px);
	}
	.p-content-main,
	.p-content-main--flat,
	.p-content-main__flex--about{
		padding: 25px;
	}
	.p-content-main{
		margin-top: 10px;
	}
	.p-content__bg-material--right,
	.p-content__bg-material--left{
		width: calc(216 * 100vw / 767);
		top: -50px;
	}
	.p-content__bg-material--right{
		right: calc(50px / -2);
	}
	.p-content__bg-material--left{
		left: calc(50px / -2);
	}
	.p-message{
		padding: 40px 0 0 0;
	}
	.p-message__text-image{
		margin: 16px 0 0 0;
		width: 100%;
	}

	.p-table{
		padding: 0;
	}
	.p-table__head,
	.p-table__data,
	.p-table__data--pd-b-30{
		display: block;
	}
	.p-article-info__link-wrapper{
		width: 140px;
	}
	.p-footer-navi{
		padding: 0 25px;
	}
	.p-content__clist img {
		max-width: 50%;
	}
	.bebit {
		padding: 5% 12%;
	}
	.dena {
		padding: 5% 11%;
	}
	.macnica {
		padding: 10% 5%;
	}
	.stockmark {
		padding: 6% 2%;
	}
	.activecore {
		padding: 5% 6%;
	}
	.lionbridge {
		padding: 3%;
	}
	.leepmind {
		padding: 5% 2%;
	}
	.p-form__c-accept-wrapper.wide {
		width: 90%;
    	text-align: left;
	}
	.p-webinar__schedule-wrapper{
		align-items: flex-end;
	}
	.p-webinar__cost{
		width: 80px;
	}
	.p-webinar__schedule--period{
		display: block;
	}
	.p-webinar__cost--label,
	.p-webinar__cost--time{
		text-align: right;
		display: block;
	}
	.p-webinar__about--title{
		width: 100%;
	}
	.webinar__about--relative-link{
		display: inline-block;
	}
	.p-webinar__detail--about{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.p-webinar__detail--broadcast{
		width: 100%;
		margin: 10px 0 0 0;
	}
	.p-webinar__speaker--img.--modal {
		width: 100px;
		height: 100px;
	}
	.p-webinar__speaker--career-text.--modal {
		display: none;
	}
	.p-service__ctaBtnBox.pc-detail {
		display: none;
	}
}

@media screen and (max-width:349px) {
	.p-form__c-accept-label{
		font-size: 10px;
	}
	.fv__link--participant,
	.fv__link--exhibitor,
	.fv__link--entry,
	.fv__link--login,
	.p-content__link--entry {
		font-size: 16px;
	}
	.p-form__c-accept-wrapper{
		width: 85%;
	}
	.p-content__clist {
		display: block;
	}
	.p-content__clist img {
		max-width: 100%;
	}
	.bebit {
		padding: 5% 17%;
	}
	.dena {
		padding: 8% 20%;
	}
	.macnica {
		padding: 13% 6%;
	}
	.stockmark {
		padding: 8% 0%;
	}
	.activecore {
		padding: 10% 4%;
	}
	.lionbridge {
		padding: 5% 0%;
	}
}