@charset "UTF-8";

/*-- ALL ------------------------------
------------------------------------------*/
*{box-sizing:border-box;}
html{overflow-x:hidden;font-size:62.5%;}
body{font-family: "Noto Sans JP", sans-serif;font-size:16px;letter-spacing: 10%;line-height:1.8;color:#101F3D;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;word-break:break-all;}
:root{
  --cl-green: #00FF89;
  --fw-bold: 700;
  --fw-semi-bold: 600;
  --f-mincho: "ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","MS P明朝",MS PMincho,serif !important;
  --f-inter: "Inter", sans-serif;
  --scale: clamp(1, calc(1 + (100vw - 1280px) / 3200), 1.2);
  --size-h2: clamp(20px,calc(20px + 8 * ((100vw - 1280px) / 640)),28px);
  --size-h3: clamp(20px,calc(20px + 8 * ((100vw - 1280px) / 640)),28px);
  --size-24: clamp(24px,calc(24px + 2 * ((100vw - 1280px) / 640)),26px);
  --size-22: clamp(22px,calc(22px + 2 * ((100vw - 1280px) / 640)),24px);
  --size-20: clamp(20px,calc(20px + 2 * ((100vw - 1280px) / 640)),24px);
  --size-15: clamp(15px,calc(15px + 2 * ((100vw - 1280px) / 640)),17px);
  --size-16: clamp(16px,calc(16px + 2 * ((100vw - 1280px) / 640)),18px);
  --size-18: clamp(18px,calc(18px + 2 * ((100vw - 1280px) / 640)),20px);
  --size-p16: clamp(16px,calc(16px + 2 * ((100vw - 1280px) / 640)),18px);
  --size-p14: clamp(14px,calc(14px + 2 * ((100vw - 1280px) / 640)),16px);
  --size-11: clamp(11px,calc(11px + 2 * ((100vw - 1280px) / 640)),13px);
}
.d-flex{display: flex;flex-wrap: wrap;justify-content: space-between;}
.align-center{align-items: center;}
.flex-start{justify-content: flex-start;}
p{margin:0 0 40px 0;font-size:var(--size-p16);line-height:28px;letter-spacing: 5%;}
#wrapper{width:100%;max-width:100%;margin:0 auto;position:relative;}
.f-en{font-family:var(--f-inter);}
.mb0{margin-bottom:0;}
.mb30{margin-bottom:30px;}
.lh_none{line-height:0}
.bold{font-weight:var(--fw-bold);}
.center{text-align: center;}
.sp{display: none;}
a{transition: all ease 0.3s;text-decoration: none;}

.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 {
    transition-delay: .2s;
}

.delay-2 {
    transition-delay: .4s;
}

/*-- header --------------------------------
------------------------------------------*/
.sec_header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100%;
  z-index: 2;
  padding: 0 40px;
  transition: .3s ease-in;
  padding: 15px 40px;
}
.sec_header .inner{
  width: 100%;
}
.sec_header.active{
  background: rgba(0, 35, 37, .85);  
  top: 0;
}
.sec_header .right_h ul,
.sec_header .right_h{
  display: flex;
  align-items: center;
  gap: 33px;
}
.sec_header .right_h ul li a{
  color: #fff;
  text-decoration: none;
  font-size: var(--size-15);
  font-family: var(--f-inter);
}
.sec_header .right_h ul li a:hover{
  color: var(--cl-green);
}
.sec_header .right_h .btn_h a{
  color: #003B3E;
  width: 142px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cl-green);
  font-size: var(--size-18);
  font-weight: var(--fw-bold);
  text-decoration: none;
  box-shadow: 0 0 15px rgba(93, 58, 61, .3);
  border: 2px solid var(--cl-green);
  font-family: var(--f-inter);
}
.sec_header .right_h .btn_h a:hover{
  color: #fff;
  border-color: #fff;
  background: transparent;
  box-shadow: none;
}
.btn_menu_sp{
  display: none;
}
/*-- /header -------------------------------
------------------------------------------*/

/*-- fv ------------------------------------
------------------------------------------*/
.sec_fv{
  height: 950px;
  position: relative;
  z-index: 1;
  background: #00FF89;
  background: linear-gradient(190deg, rgba(0, 255, 137, 1) 0%, rgba(0, 160, 108, 1) 10%, rgba(0, 90, 80, 1) 25%, rgba(0, 59, 62, 1) 35%, rgba(0, 35, 37, 1) 60%);
}
.sec_fv .cath_coppy{
  position: absolute;
  top: 56%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
}
.sec_fv .cath_coppy h2{
  font-size: var(--size-22);
  color: #fff;
  font-weight: var(--fw-bold);
  text-shadow: 0 0 10px #101F3D;
  margin-top: 30px;
}
.sec_fv .fv_bottom{
  max-width: 800px;
  text-align: right;
  margin: 60px auto 0;
  color: #fff;
  font-weight: 500;
}
.sec_fv .fv_bottom .size50{
  font-size: 50px;
  line-height: 1;
  padding-right: 10px;
  letter-spacing: 5%;
}
.sec_fv .fv_bottom .size19{
  font-size: 19px;
}
.sec_fv .fv_bottom .size26{
  font-size: 26px;
  justify-content: flex-end;
}
.sec_fv .fv_bottom .size32{
  font-size: 23px;
}
.sec_fv .fv_bottom .txt_fv{
  padding-top: 10px;
}
/*-- /fv -----------------------------------
------------------------------------------*/

/*-- cta -----------------------------------
------------------------------------------*/
/*-- /cta ----------------------------------
------------------------------------------*/

/*-- sec01 ---------------------------------
------------------------------------------*/
.sec01{
  padding: 300px 0 300px 0;
  color: #fff;
}
.sec01 h2{
  font-size: var(--size-h2);
  font-weight: var(--fw-bold);
  min-width: 240px;
}
.sec01_txt{
  width: calc(100% - 240px);
  max-width: 725px;
}
.sec01_txt h3{
  font-size: clamp(26px, calc(26px + 2 * ((100vw - 1280px) / 640)), 28px);
  font-weight: var(--fw-bold);
  margin: 0 0 40px 0;
}
.bg01{
  background: #002325 url(../images/bg01_bg.jpg) no-repeat top 250px left;
  height: 100%;
  width: 100%;
}
/*-- /sec01 --------------------------------
------------------------------------------*/

/*-- sec02 ---------------------------------
------------------------------------------*/
.sec02{
  padding: 180px 0 180px 0;
  color: #fff;
}
.sec02 h2{
  font-size: var(--size-h2);
  font-weight: var(--fw-bold);
  min-width: 240px;
}
.sec02_txt{
  width: calc(100% - 240px);
  margin-top: 100px;
}
.sec02_txt .item{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 60px;
  width: 100%;
}
.sec02_txt .item .text{
  width: auto;
  flex: 1 1 auto;
}
.sec02_txt .item .thumb{
  width: 360px;
}
.sec02_txt .item:first-child{
  align-items: flex-end;
  position: relative;
}
.sec02_txt .item:first-child .thumb{
  width: 55%;
  flex-shrink: 0;
  margin-left: auto;
}
.sec02_txt .item:first-child .text{
  position: absolute;
  left: 15%;
  bottom: 0px;
  flex: none;
  padding-bottom: 0;
  padding-left: 0;
  margin-left: 0;
  z-index: 1;
}
.sec02_txt .item.session2-speaker{
  align-items: flex-end;
}
.sec02_txt .item.session2-speaker .thumb{
  width: 55%;
  flex-shrink: 0;
  order: 1;
}
.sec02_txt .item.session2-speaker .text{
  flex: 1 1 auto;
  padding-bottom: 0;
  order: 2;
}
.sec02_txt .item.session3-speaker{
  align-items: flex-end;
  position: relative;
}
.sec02_txt .item.session3-speaker .thumb{
  width: 55%;
  flex-shrink: 0;
  order: 2;
  margin-left: auto;
}
.sec02_txt .item.session3-speaker .text{
  position: absolute;
  left: 15%;
  bottom: 0px;
  flex: none;
  padding-bottom: 0;
  order: 1;
}
.sec02_txt .item .thumb img{
  width: 100%;
  height: auto;
  display: block;
}
.sec02_txt .item:not(:last-child){
  margin-bottom: 100px;
}
.sec02_txt .item.thumb-left .thumb{
  order: 1;
}
.sec02_txt .item.thumb-left .text{
  order: 2;
}
.sec02_txt h3{
  margin-bottom: 50px;
  color: var(--cl-green);
  font-size: var(--size-h3);
  font-weight: var(--fw-semi-bold);
}
.sec02_txt .ttl{
  font-size: var(--size-24);
  font-weight: var(--fw-bold);
  line-height: 1.85;
}
.sec02_txt dl dt{
  font-size: var(--size-20);
}
.sec02_txt dl dt span{
  font-size: var(--size-p14);
  padding-left: 5px;
}
.sec02_txt dl dd p{
  font-size: var(--size-p14);
  margin: 0 0 0 0 !important;
  padding: 0 !important;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  /* Keynote (1st item) */
  .sec02_txt .item:first-child dl dt{
    font-size: var(--size-20);
    font-weight: var(--fw-bold);
    margin-bottom: 4px;
  }
  .sec02_txt .item:first-child dl dd > p{
    font-size: var(--size-p14);
  }
  /* Session 1 (2nd item) */
  .sec02_txt .item:nth-child(2) dl dt{
    font-size: var(--size-20);
    font-weight: var(--fw-bold);
    margin-bottom: 4px;
  }
  .sec02_txt .item:nth-child(2) dl dd > p{
    font-size: var(--size-p14);
  }
  /* Session 2 (3rd item) */
  .sec02_txt .item:nth-child(3) dl:first-of-type dt{
    font-size: var(--size-20);
    font-weight: var(--fw-bold);
    margin-bottom: 4px;
  }
  .sec02_txt .item:nth-child(3) dl:first-of-type dd > p{
    font-size: var(--size-p14);
  }
  .sec02_txt .item:nth-child(3) dl:nth-of-type(2) dt{
    font-size: var(--size-20);
    font-weight: var(--fw-bold);
    margin-bottom: 4px;
  }
  .sec02_txt .item:nth-child(3) dl:nth-of-type(2){
    margin-top: 24px;
  }
  .sec02_txt .item:nth-child(3) dl:nth-of-type(2) dd > p{
    font-size: var(--size-p14);
  }
  /* Session 3 (4th item) */
  .sec02_txt .item:nth-child(4) dl:first-of-type dt{
    font-size: var(--size-20);
    font-weight: var(--fw-bold);
    margin-bottom: 4px;
  }
  .sec02_txt .item:nth-child(4) dl:first-of-type dd > p{
    font-size: var(--size-p14);
  }
  .sec02_txt .item:nth-child(4) dl:nth-of-type(2) dt{
    font-size: var(--size-20);
    font-weight: var(--fw-bold);
    margin-bottom: 4px;
  }
  .sec02_txt .item:nth-child(4) dl:nth-of-type(2){
    margin-top: 24px;
  }
  .sec02_txt .item:nth-child(4) dl:nth-of-type(2) dd > p{
    font-size: var(--size-p14);
  }
}
/*-- /sec02 --------------------------------
------------------------------------------*/

/*-- sec03 ---------------------------------
------------------------------------------*/
.sec03{
  background: #012426 url(../images/sec03_bg_bottom.jpg) no-repeat left bottom;
  padding: 180px 0 0 0;
  color: #fff;
}
.sec03 h2{
  font-size: var(--size-h2);
  font-weight: var(--fw-bold);
  min-width: 240px;
}
.sec03_txt{
  width: calc(100% - 240px);
  margin-bottom: 10px;
}
.sec03_txt dl{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
  align-items: center;
}
.sec03_txt dl dt{
  font-size: var(--size-22);;
  color: var(--cl-green);
}
.sec03_txt dl dt.cl_gr{
  color: #00A06C;
}
.sec03_txt dl dt span{
  font-size: var(--size-16);;
  color: #00A06C;
}
.sec03_txt dl dd{
  width: calc(100% - 200px);
  min-width: 640px;
}
.sec03_txt dl .bor01{
  border: 1px solid #005A50;
  padding: 12px 15px;
  width: 100%;
  display: block;
  text-align: center;
  color: #00A06C;
  font-weight: var(--fw-bold);
  font-size: 14px;
}
.sec03_txt dl dd .txt_top{
  color: #005A50;
  font-weight: var(--fw-bold);
  font-size: var(--size-18);
  padding: 0;
  text-align: center;
  margin-bottom: 0;
}
.sec03_txt dl .bor02{
  border: 1px solid;
  border-image: linear-gradient(-90deg, #00FF89 0%, #00A06C 50%, #005A50 100%) 1;
  padding: 38px 15px 38px 0;
  width: 100%;
  display: block;
  text-align: center;
  color: #005A50;
  font-weight: var(--fw-semi-bold);
  font-size: var(--size-18);;
}
.sec03_txt dl .bor02 .d-flex{
  align-items: center;
}
.sec03_txt dl .bor02.session-coming-soon .d-flex {
  align-items: center;
}
.sec03_txt dl .bor02.session-coming-soon .d-flex .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec03_txt dl .bor02.session-coming-soon .d-flex .txt {
  align-items: center;
}
.sec03_txt dl .bor02.session-coming-soon .d-flex .txt .bold {
  margin-bottom: 0;
  line-height: 1;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
}
.sec03_txt dl .bor02 .d-flex .ttl{
  color: var(--cl-green);
  font-size: var(--size-22);;
  font-weight: var(--fw-semi-bold);
  width: 200px;
}
.sec03_txt dl .bor02 .d-flex .txt{
  width: calc(100% - 200px);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec03_txt dl .bor02 .d-flex .txt .bold{
  width: 100%;
  text-align: left;
  font-size: var(--size-20);;
}
.sec03_txt dl .bor02 .d-flex .txt .p1,
.sec03_txt dl .bor02 .d-flex .txt .p2,
.sec03_txt dl .bor02 .d-flex .txt .p3{
  width: 50%;
  font-size: 14px;
  text-align: left;
  font-weight: 300;
  line-height: 1.6;
}
.sec03_txt dl .bor02 .d-flex .txt .size15{
  font-size: var(--size-15);;
}
.sec03_txt dl .bor02 .d-flex .txt .speaker-name{
  font-size: 17px;
  display: block;
  line-height: 1.2;
  margin-bottom: 2px;
}
.sec03_txt dl .bor02 .d-flex .txt .company-info{
  display: block;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 300;
}
.logo_x_contens{
  position: relative;
  left: 12%;
}
/*-- /sec03 --------------------------------
------------------------------------------*/

/*-- sec04 ---------------------------------
------------------------------------------*/
.sec04{
  background: #012426 url(../images/sec04_bg_top.jpg) no-repeat left top;
  padding: 100px 0 260px 0;
  color: #fff;
}
.sec04 h2{
  font-size: var(--size-h2);
  font-weight: var(--fw-bold);
  min-width: 240px;
}
.sec04_txt{
  width: calc(100% - 240px);
}
.sec04_txt .item{
  max-width: 360px;
}
.sec04_txt .item img{
  max-width: 100%;
}
.sec04_txt .item .thumb{
  display: none;
}
.sec04_txt .item .ttl{
  font-size: var(--size-20);
  margin-bottom: 15px;
}
.sec04_txt .item .txt{
  font-size: var(--size-p14);
}
/*-- /sec04 --------------------------------
------------------------------------------*/

/*-- sec05 ---------------------------------
------------------------------------------*/
.sec05{
  background: #000;
  padding: 210px 0 240px 0;
  color: #fff;
}
.sec05 h2{
  font-size: var(--size-h2);
  font-weight: var(--fw-bold);
  min-width: 240px;
}
.sec05 h3{
  font-size: var(--size-h3);
  font-weight: var(--fw-bold);
}
.sec05_txt{
  width: calc(100% - 240px);
}
.sec05 .tbl th,
.sec05 .tbl td{
  padding: 15px 0;
  vertical-align: middle;
}
.sec05 .tbl th{
  text-align: left;
  min-width: 170px;
  font-size: var(--size-p14);
  font-weight: var(--fw-semi-bold);
}
.sec05 .tbl td{
  font-size: var(--size-p14);
}
.sec05 .tbl td.size24{
  font-size: var(--size-24);
}
.sec05 a.link_w{
  color: #fff;
  text-decoration: underline;
}
.sec05 a.link_w:hover{
  text-decoration: none;
}
.box_iframe{
  position:relative;
  width:100%;
  padding-top:50%;
}
.box_iframe iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.sec05 .mb100{
  margin-bottom: 100px;
}
.partner-wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.partner-wrap .platinum, .partner-wrap .gold, .partner-wrap .silver, .partner-wrap .archive .item {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #101F3D;
  font-size: 13px;
  font-weight: var(--fw-bold);
}
.partner-wrap .platinum {
  height: 400px;
  margin-bottom: 30px;
  font-size: 21px;
}
.partner-wrap .middle {
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 30px;
  margin-bottom: 30px;
  font-size: 17px;
}
.partner-wrap .gold {
  min-height: 300px;
}
.partner-wrap .silver-group {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 30px;
}
.partner-wrap .silver {
  min-height: 100px;
}
.partner-wrap .silver img{
  max-height: 135px;
}
.partner-wrap .archive {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.partner-wrap .archive .item {
  width: 100%;
  aspect-ratio: 1.5/1;
  box-sizing: border-box;
  min-height: 135px;
}
.partner-wrap .archive .item.bronze {
  grid-column: 1 / span 2;
  aspect-ratio: auto;
}
.partner-wrap .archive .item img{
  max-width: 100%;
  height: auto;
}
.partner-wrap .archive .item.bronze img{
  max-height: 145px;
}
/*-- /sec05 --------------------------------
------------------------------------------*/

/*-- sec06 ---------------------------------
------------------------------------------*/
.sec06{
  background: #00504A;
  background: linear-gradient(180deg, rgba(0, 80, 74, 1) 0%, rgba(0, 61, 63, 1) 32%, rgba(0, 34, 36, 1) 100%);
  padding: 170px 0 150px 0;
}
.sec06 h2{
  font-size: 220px;
  font-weight: var(--fw-bold);
  text-align: center;
  line-height: 1;
}
.sec06 h2 span {
  color: var(--cl-green);
  line-height: 0;
  background: linear-gradient(90deg, #0B6B5F 0%, #19B77A 50%, #4CFF99 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  letter-spacing: 10%;
}
.form_entry{
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  min-height: 1070px;
  line-height: 1.6 !important;
}
.form_entry pre{
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-all;
}
/* EventHub フォーム 利用規約エリア レイアウト調整 */
.form_entry .eh-terms,
.form_entry .terms,
.form_entry .terms-confirmation {
  line-height: 1.6 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.form_entry .eh-terms {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}
.form_entry .eh-terms pre {
  line-height: 1.6 !important;
  font-size: 14px !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.form_entry .terms {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.form_entry .terms pre {
  line-height: 1.6 !important;
  font-size: 12px !important;
  white-space: pre-wrap !important;
  word-break: break-all !important;
  padding: 12px !important;
  background: #f5f5f5 !important;
  border-radius: 5px !important;
}
.form_entry .terms-confirmation {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.form_entry .terms-confirmation label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.6 !important;
  padding: 8px 0 !important;
  cursor: pointer !important;
}
.form_entry .terms-confirmation label p {
  line-height: 1.6 !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: normal !important;
}
.form_entry p{
  font-size: 21px;
  font-weight: var(--fw-semi-bold);
}
.form_entry > div,
.form_entry form {
  width: 95% !important;
  max-width: 95% !important;
}
.form_entry form,
.form_entry fieldset {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
/*-- /sec06 --------------------------------
------------------------------------------*/

/*-- footer --------------------------------
------------------------------------------*/
footer {
	background: #000;
	padding: 150px 0 40px;
}
.site-footer{
  padding: 0 40px;
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.site-footer .logo_x_f{
  position: absolute;
  right: 100px;
  top: -235px;
  line-height: 0;
}
.site-footer .logo_f img{
  max-width: 510px;
}
.site-footer .logo_f{
  margin-bottom: 125px;
}
.site-footer .txt_f{
  color: #fff;
  font-size: 12px;
  margin-bottom: 30px;
}
.site-footer .footer-link ul{
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
  margin-top: 40px;
}
.site-footer .footer-link ul li a{
  color: #fff;
  font-size: 13px;
  text-decoration: none;
}
.site-footer .footer-link ul li a:hover{
  text-decoration: underline;
}
.site-footer .copyright{
  font-size: 12px;
  color: #fff;
}
.site-footer .share-link dl ul,
.site-footer .share-link dl{
  display: flex;
  align-items: center;
  gap: 30px;
  color: #fff;
}
.site-footer .share-link dl dt{
  font-weight: var(--fw-semi-bold);
  font-size: 13px;
  position: relative;
  padding-right: 30px;
}
.site-footer .share-link dl dt:before{
  width: 1px;
  height: 25px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background: #fff;
}
.site-footer .share-link dl ul li{
  line-height: 0;
}
.site-footer .share-link dl ul li img{
  max-width: 28px;
}
.site-footer .share-link dl ul li a{
  color: #fff;
  font-size: 13px;
  text-decoration: none;
}
.site-footer .share-link dl ul li a span{
  font-size: 13px;
}
/*-- /footer -------------------------------
------------------------------------------*/

/*-- /pagetop ------------------------------
------------------------------------------*/
.pagetop{display:none;position:fixed;bottom:50px;right:40px;z-index:1;}
.pagetop a{position:relative;display:block;width:60px;height:60px;background-color:var(--cl-green);border-radius:0;filter:alpha(opacity=100);-moz-opacity:1;opacity:1;box-shadow: 0 0 17px rgba(93, 58, 61, .4);}
.pagetop a:before{position:absolute;content:"";border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid #002325;top:50%;right:50%;transform:translateX(50%)translateY(-60%);}
.pagetop a:hover{display:block;text-align:center;color:#fff;font-size:12px;text-decoration:none;filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.pagetop a:link,.pagetop a:visited{color:#fff;}
/*-- /pagetop ------------------------------
------------------------------------------*/

@media screen and (min-width: 1470px) {
  .sec02_txt .item:first-child dl dt,
  .sec02_txt .item.session2-speaker dl dt,
  .sec02_txt .item.session3-speaker dl dt {
    font-size: 22px;
  }
  .sec02_txt .item:first-child dl dd p,
  .sec02_txt .item.session2-speaker dl dd p,
  .sec02_txt .item.session3-speaker dl dd p {
    font-size: 16px;
  }
}

/* Networking の立食形式テキスト */
.sec03_txt dl .bor02 .d-flex .txt p.mb0 {
  font-size: 14px;
}
