*, :after, :before {
 box-sizing: border-box
}
* {
 margin: 0
}
body {
 -webkit-text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
 overflow-wrap: anywhere;
}
canvas, img, picture, svg, video {
 display: block;
 height: auto;
 max-width: 100%
}
button, input, select, textarea {
 color: inherit;
 font: inherit
}
:root {
 --vh: 100vh;
 --base-font-family: "Noto Sans JP", sans-serif;
 --color-accent: #2864F0;
 --color-sub: #fff;
 --color-black: #464343;
 --color-white: #fff
}
body {
 color: var(--color-white);
 font-family: var(--base-font-family);
 font-size: max(min(3.2vw, 14px), 12px);
 font-weight: 400;
 line-height: 2;
 min-height: var(--vh);
 min-width: 360px;
 position: relative;
}
a {
 color: var(--color-white);
 text-decoration: none;
}
@media only screen and (min-width: 768px) {
 .contents-wrap {
  transform: scale(0.8);
  transform-origin: left top;
  height: calc(100% / 0.8);
  width: calc(100% / 0.8);
 }
}
/* ----------------------------------------------------------------
header
  ----------------------------------------------------------------- */
.header {
 background-color: #fff;
 display: flex;
 height: 100px;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 999;
}
.header .header-logo {
 left: 37px;
 position: fixed;
 top: 25px;
 z-index: 999;
}
.header .header-btn a {
 align-items: center;
 background-color: #FA6414;
 border-radius: 0 0 20px 20px;
 display: flex;
 font-family: var(--base-font-family);
 font-size: 18px;
 font-weight: 700;
 height: 117px;
 justify-content: center;
 line-height: 1.5;
 position: fixed;
 right: 40px;
 text-align: center;
 top: 0;
 width: 122px;
 z-index: 999;
}
.header .header-btn a:hover {
 background: var(--color-accent);
}
.header .header-btn a span {
 font-size: 22px;
}
@media only screen and (max-width: 768px) {
 .header {
  height: 50px;
 }
 .header-inr {
  background-color: #fff;
  display: flex;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
 }
 .header .header-logo {
  left: 12px;
  line-height: 0.8;
  position: fixed;
  top: 9px;
  width: 83px;
  z-index: 999;
 }
 .header .header-logo img {
  width: 100%;
 }
 .header .header-logo .en {
  font-size: 10px;
  margin-left: 0px;
 }
}
/* ----------------------------------------------------------------
    pc-ナビ
  ----------------------------------------------------------------- */
@media only screen and (min-width: 768px) {
 #navigation {
  display: block;
 }
 #navigation {
  background-color: #fff;
  height: 100px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 998;
 }
 #navigation .navigation-menu {
  align-items: center;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  height: 100px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.0em;
  margin-left: auto;
  margin-right: 0px;
  text-align: center;
  width: 100%;
 }
 #navigation .navigation-item {
  color: #333;
  margin-left: 20px;
  white-space: nowrap;
 }
 #navigation .navigation-item a {
  color: rgba(0, 0, 0, 1);
  margin-right: 5px;
 }
 #navigation .navigation-item a:hover {
  color: var(--color-accent);
  transition: 0.5s
 }
}
@media only screen and (min-width: 1077px) {
 #navigation .navigation-item a {
  margin-right: 10px;
 }
}
@media only screen and (min-width: 1137px) {
 #navigation .navigation-item a {
  margin-right: 20px;
 }
}
@media only screen and (min-width: 1237px) {
 #navigation .navigation-item a {
  margin-right: 30px;
 }
}
/* ----------------------------------------------------------------
    SP-ナビ
  ----------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
 /*----------ハンバーガーアイコン----------*/
 .hamburger {
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 20px;
  position: absolute;
  right: 23px;
  top: 15px;
  transition: all .4s;
  width: 24px;
  z-index: 999;
 }
 .hamburger span {
  background-color: #2864F0;
  box-sizing: border-box;
  display: inline-block;
  height: 1px;
  right: 0;
  margin: 0 auto;
  position: absolute;
  transition: all .4s;
  width: 24px;
 }
 .hamburger span:nth-of-type(1) {
  top: 0px;
  width: 24px;
 }
 .hamburger span:nth-of-type(2) {
  top: 10px;
  width: 24px;
 }
 .hamburger span:nth-of-type(3) {
  top: 20px;
  width: 24px;
 }
 .hamburger.active span:nth-of-type(1) {
  top: 8px;
  width: 24px;
 }
 .hamburger.active span:nth-of-type(2) {
  top: 10px;
  width: 24px;
 }
 .hamburger.active span:nth-of-type(3) {
  top: 20px;
  width: 24px;
 }
 .hamburger span:nth-of-type(1) {
  -webkit-animation: menu-ber01 .5s forwards;
  animation: menu-ber01 .5s forwards;
 }
 .hamburger span:nth-of-type(2) {
  opacity: 1;
  transition: all .25s .25s;
 }
 .hamburger span:nth-of-type(3) {
  -webkit-animation: menu-ber02 .5s forwards;
  animation: menu-ber02 .5s forwards;
 }
 .active span:nth-of-type(1) {
  -webkit-animation: active-menu-ber01 .5s forwards;
  animation: active-menu-ber01 .5s forwards;
  background-color: #fff;
  width: 20px;
 }
 .active span:nth-of-type(2) {
  opacity: 0;
 }
 .active span:nth-of-type(3) {
  -webkit-animation: active-menu-ber03 .5s forwards;
  animation: active-menu-ber03 .5s forwards;
  background-color: #fff;
  width: 20px;
 }
 @-webkit-keyframes menu-ber01 {
  0% {
   -webkit-transform: translateY(8px) rotate(45deg);
  }
  50% {
   -webkit-transform: translateY(8px) rotate(0);
  }
  100% {
   -webkit-transform: translateY(0) rotate(0);
  }
 }
 @keyframes menu-ber01 {
  0% {
   transform: translateY(8px) rotate(45deg);
  }
  50% {
   transform: translateY(8px) rotate(0);
  }
  100% {
   transform: translateY(0) rotate(0);
  }
 }
 @-webkit-keyframes menu-ber02 {
  0% {
   -webkit-transform: translateY(-8px) rotate(-45deg);
  }
  50% {
   -webkit-transform: translateY(-8px) rotate(0);
  }
  100% {
   -webkit-transform: translateY(0) rotate(0);
  }
 }
 @keyframes menu-ber02 {
  0% {
   transform: translateY(-8px) rotate(-45deg);
  }
  50% {
   transform: translateY(-8px) rotate(0);
  }
  100% {
   transform: translateY(0) rotate(0);
  }
 }
 @-webkit-keyframes active-menu-ber01 {
  0% {
   -webkit-transform: translateY(0) rotate(0);
  }
  50% {
   -webkit-transform: translateY(10px) rotate(0);
  }
  100% {
   -webkit-transform: translateY(10px) rotate(45deg);
  }
 }
 @keyframes active-menu-ber01 {
  0% {
   transform: translateY(0) rotate(0);
  }
  50% {
   transform: translateY(4px) rotate(0);
  }
  100% {
   transform: translateY(4px) rotate(45deg);
  }
 }
 @-webkit-keyframes active-menu-ber03 {
  0% {
   -webkit-transform: translateY(0) rotate(0);
  }
  50% {
   -webkit-transform: translateY(-8px) rotate(0);
  }
  100% {
   -webkit-transform: translateY(-8px) rotate(-45deg);
  }
 }
 @keyframes active-menu-ber03 {
  0% {
   transform: translateY(0) rotate(0);
  }
  50% {
   transform: translateY(-8px) rotate(0);
  }
  100% {
   transform: translateY(-8px) rotate(-45deg);
  }
 }
 #navigation-sp {
  background-color: rgba(255, 255, 255, 0.0);
  display: none;
  height: calc(100% - 0px);
  margin-right: 0px;
  right: 0px;
  position: fixed;
  top: 0px;
  width: calc(100% - 0px);
  z-index: 998;
 }
 #navigation-sp .navi-inr {
  align-items: center;
  background-color: var(--color-accent);
  display: flex;
  height: calc(100% - 0px);
  justify-content: center;
  width: 100%;
 }
 #navigation-sp .navigation-menu {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.0em;
  margin-right: 0px;
  position: relative;
  text-align: left;
  width: calc(100% - 90px);
 }
 #navigation-sp .navigation-item {
  color: #fff;
  margin-left: 0px;
  padding: 15px 0;
  white-space: nowrap;
  width: 100%;
 }
 #navigation-sp .navigation-item a {
  color: #fff;
 }
}
.contents {
 background-image: url("../img/bkg_grad.png");
 background-position: top;
 background-repeat: repeat-x;
 width: 100%;
}
.main {
 background-image: url("../img/bkg_ball1.png");
 background-position: bottom center;
 background-repeat: no-repeat;
 background-size: 3754px;
}
@media only screen and (max-width: 768px) {
 .contents {
  background-image: url("../img/bkg_grad_sp.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
 }
 .main {
  background: none;
 }
}
/* ----------------------------------------------------------------
    mv
  ----------------------------------------------------------------- */
.ly_main {
 align-items: center;
 display: flex;
 height: calc(100vh - 45px);
 height: 840px;
 justify-content: center;
 margin-top: 45px;
 width: 100%;
}
.un_mv {
 align-items: center;
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 1320px;
 width: 100%;
}
.un_mv_container {
 margin-right: 60px;
 white-space: nowrap;
}
.un_mv_copy {
 color: var(--color-accent);
 font-family: var(--base-font-family);
 font-size: 40px;
 font-weight: 700;
 letter-spacing: 0.125em;
 line-height: 1.457;
}
.un_mv_date {
 color: var(--color-black);
 font-family: "Open Sans", sans-serif;
 font-size: 40px;
 font-weight: 700;
 letter-spacing: 0.06em;
 line-height: 1;
 margin: 35px 0 0;
}
.un_mv_date span {
 font-size: 25px;
}
.un_mv_time {
 color: var(--color-black);
 font-family: "Open Sans", sans-serif;
 font-size: 30px;
 font-weight: 600;
 letter-spacing: 0.06em;
 line-height: 1;
 margin: 15px 0 0;
}
.un_mv_venue {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 30px;
 font-weight: 700;
 letter-spacing: 0.06em;
 line-height: 1;
 margin: 25px 0 0;
}
.entry-btn {
 margin: 50px 0 0;
 max-width: 326px;
 width: 90%;
}
.entry-btn-wrap {
 align-items: center;
 display: flex;
 height: 65px;
 justify-content: center;
 width: 100%;
}
.entry-btn-wrap a {
 align-items: center;
 background: #FA6414;
 border-radius: 65px;
 color: #fff;
 display: flex;
 height: 100%;
 justify-content: center;
 text-decoration: none;
 width: 100%;
}
.entry-btn-wrap a:hover {
 background: var(--color-accent);
 color: #fff;
 transition: 0.5s;
}
.btn-txt {
 font-size: 24px;
 font-weight: 700;
 line-height: 1;
 padding-bottom: 4px;
 text-align: center;
}
.sec-wrap {
 margin: 0 auto;
 max-width: 1320px;
 width: calc(100% - 50px);
}
.sec-tit img {
 margin: 0 auto;
}
.sec-tit-sub {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 20px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1;
 margin: 10px 0 85px;
 text-align: center;
}
.sec-heading {
 color: var(--color-accent);
 font-family: var(--base-font-family);
 font-size: 34px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.53;
 text-align: center;
}
.sec-txt {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 18px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.83;
 margin-top: 55px;
 text-align: center;
}
.sec-note {
 color: #fff;
 font-size: 14px;
 font-weight: 400;
 line-height: 1;
 margin-top: 20px;
}
@media only screen and (max-width: 768px) {
 .ly_main {
  height: 100vh;
  margin-top: 50px;
  padding-top: 30px;
 }
 .un_mv {
  display: block;
  margin: 0 auto;
  padding-bottom: 145px;
 }
 .un_mv_container {
  margin-right: 0px;
  white-space: normal;
 }
 .un_mv_copy {
  font-size: 24px;
  text-align: center;
 }
 .un_mv_tit {
  margin: 10px auto 0;
  width: 306px;
 }
 .un_mv_date {
  font-size: 16px;
  margin: 30px auto 0;
  text-align: center;
 }
 .un_mv_date span {
  font-size: 14px;
 }
 .un_mv_venue {
  font-size: 14px;
  margin: 12px auto 0;
  text-align: center;
 }
 .entry-btn {
  bottom: 20px;
  margin: 0 0 0 -160px;
  left: 50%;
  position: fixed;
  width: 320px;
  z-index: 100;
 }
 .entry-btn-wrap {
  height: 45px;
 }
 .btn-txt {
  font-size: 16px;
 }
 .sec-tit-sub {
  font-size: 16px;
  margin: 10px 0 40px;
 }
 .sec-heading {
  font-size: 19px;
  text-align: center;
 }
 .sec-txt {
  font-size: 13px;
  text-align: left;
 }
 .sec-note {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-top: 20px;
 }
}
/* ----------------------------------------------------------------
    concept
  ----------------------------------------------------------------- */
.sec-concept {
 padding: 114px 0 167px;
}
.sec-concept .sec-wrap {
 background: rgba(255, 255, 255, 0.5);
 border-radius: 20px;
 padding: 123px 30px 113px;
 position: relative;
}
.sec-concept .sec-wrap:before {
 background-image: url("../img/bkg_concept.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 right: 92px;
 position: absolute;
 height: 91px;
 top: 213px;
 width: 176px;
 z-index: 1;
}
.sec-concept .sec-txt {
 max-width: 1020px;
 margin: 45px auto 0;
}
@media only screen and (max-width: 768px) {
 .sec-concept {
  padding: 0 0 56px;
 }
 .sec-concept .sec-wrap:before {
  right: -10px;
  height: 43px;
  top: -63px;
  width: 83px;
 }
 .sec-concept .sec-wrap {
  padding: 55px 0 40px;
 }
 .sec-concept .sec-tit img {
  height: auto;
  width: 134px;
 }
 .sec-concept .sec-txt {
  font-size: 13px;
  margin: 35px auto 0;
  width: calc(100% - 60px);
 }
}
/* ----------------------------------------------------------------
    speaker
  ----------------------------------------------------------------- */
.sec-speaker {
 padding: 125px 0 0px;
 background: #DCE8FF;
}
.sec-speaker .sec-tit-sub {
 margin: 10px 0 0;
}
.sec-speaker .sec-wrap {
 max-width: 1631px;
}
@media only screen and (max-width: 768px) {
 .sec-speaker {
  padding: 50px 0 60px;
 }
 .sec-speaker .sec-tit img {
  height: auto;
  width: 148px;
 }
 .sec-speaker .sec-wrap {
  width: 100%;
 }
 .sec-speaker .sec-txt {
  font-size: 13px;
  margin: 35px auto 0;
 }
}
/* ----------------------------------------------------------------
    timetable
  ----------------------------------------------------------------- */
.sec-timetable {
 background-image: url("../img/bkg_grad2.png");
 background-position: top;
 background-repeat: repeat-x;
 overflow: hidden;
 padding: 152px 0 155px;
 position: relative;
 width: 100%;
}
.sec-timetable .sec-tit-sub {
 margin: 20px 0 85px;
}
.sec-timetable .tt-block {
 margin-top: 80px;
 width: 100%;
}
.sec-timetable .tt-cate {
 align-items: center;
 background-color: var(--color-accent);
 border-radius: 20px 20px 0 0;
 color: var(--color-white);
 font-family: var(--base-font-family);
 display: flex;
 font-size: 30px;
 font-weight: 300;
 justify-content: center;
 letter-spacing: 0.1em;
 text-align: center;
 width: 100%;
}
.sec-timetable .tt-block0 .tt-cate {
 background-color: #143278;
}
.sec-timetable .tt-cate span {
 font-family: "Open Sans", sans-serif;
 font-size: 45px;
 font-weight: 700;
 letter-spacing: 0;
 margin-right: 23px;
}
.sec-timetable .tt-block-open .tt-detail {
 border-radius: 20px;
 padding: 60px 15px;
}
.sec-timetable .tt-detail {
 background: rgba(255, 255, 255, 0.5);
 border-radius: 0 0 20px 20px;
 padding: 70px 15px;
 text-align: center;
 width: 100%;
}
.sec-timetable .tt-time {
 color: var(--color-black);
 font-family: "Open Sans", sans-serif;
 font-size: 50px;
 font-weight: 700;
 letter-spacing: 0.03em;
 line-height: 1;
}
.sec-timetable .tt-tit {
 color: var(--color-accent);
 font-family: var(--base-font-family);
 font-size: 34px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.53;
 margin-top: 40px;
}
.sec-timetable .tt-note {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 16px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.875;
 margin: 30px auto 0;
 max-width: 850px;
 text-align: left;
}
.sec-timetable .tt-speaker-block {
 align-items: stretch;
 display: flex;
 justify-content: center;
}
.sec-timetable .tt-speaker {
 background-color: #DCE8FF;
 border-radius: 20px;
 margin-top: 44px;
 margin-left: 25px;
 padding: 18px 0 22px;
 width: 239px;
}
.sec-timetable .tt-block0 .tt-speaker {
 background-color: #fff;
 box-shadow: 5px 5px 10px rgb(0 0 0 / 16%);
}
.sec-timetable .tt-speaker:hover {
 background-color: var(--color-accent);
}
.sec-timetable .tt-speaker:nth-child(1) {
 margin-left: 0px;
}
.sec-timetable .tt-speaker:nth-child(2) {
 margin-left: 0px;
}
.sec-timetable .tt-speaker:nth-child(3) {
 margin-left: 0px;
}
.sec-timetable .tt-speaker-other {
 position: relative;
}
.sec-timetable .other {
 bottom: 0;
 color: var(--color-accent);
 font-family: var(--base-font-family);
 font-size: 22px;
 font-weight: 500;
 position: absolute;
 right: -39px;
}
.sec-timetable .speaker-pic {
 margin: 0 auto;
}
.sec-timetable .speaker-post {
 color: var(--color-accent);
 font-family: var(--base-font-family);
 font-size: 14px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.64em;
 margin-top: 13px;
}
.sec-timetable .tt-speaker:hover .speaker-post {
 color: var(--color-white);
}
.sec-timetable .speaker-name {
 color: var(--color-accent);
 font-family: var(--base-font-family);
 font-size: 22px;
 font-weight: 500;
 letter-spacing: 0.05em;
 line-height: 1;
 margin-top: 3px;
}
.sec-timetable .tt-speaker:hover .speaker-name {
 color: var(--color-white);
}
.sec-timetable .tt-part-block {
 align-items: center;
 display: flex;
 font-size: 16px;
 justify-content: center;
 margin: 20px auto 0;
 text-align: center;
 max-width: 1031px;
}
.sec-timetable .panelar {
 border: 1px solid #2864F0;
 border-radius: 5px;
 color: #2864F0;
 width: 767px;
}
.sec-timetable .facilitator {
 border: 1px solid #FA6414;
 border-radius: 5px;
 color: #FA6414;
 margin-left: 25px;
 width: 239px;
 ;
}
.sec-timetable .tt-block4 .tt-part-block {
 max-width: 503px;
}
.sec-timetable .tt-block4 .facilitator {
 border: 1px solid #FA6414;
 border-radius: 5px;
 color: #FA6414;
 margin-left: auto;
 width: 239px;
}
.sec-timetable .tt-block5 .tt-part-block {
 max-width: 767px;
}
.sec-timetable .tt-block5 .panelar {
 width: 503px;
}
.sec-timetable .tt-block0 {
 position: relative;
 z-index: 70;
}
.sec-timetable .tt-block-open {
 position: relative;
 z-index: 70;
}
.sec-timetable .tt-block1 {
 position: relative;
 z-index: 60;
}
.sec-timetable .tt-block2 {
 position: relative;
 z-index: 50;
}
.sec-timetable .tt-block3 {
 position: relative;
 z-index: 60;
}
.sec-timetable .tt-block4 {
 position: relative;
 z-index: 50;
}
.sec-timetable .tt-block5 {
 position: relative;
 z-index: 60;
}
.sec-timetable .tt-block6 {
 position: relative;
 z-index: 50;
}
.sec-timetable .tt-block0:after {
 background-image: url("../img/bkg_tt1.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 right: -660px;
 position: absolute;
 height: 546px;
 top: -336px;
 width: 724px;
 z-index: -6;
}
.sec-timetable .tt-block1:after {
 background-image: url("../img/bkg_tt2.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 left: -522px;
 position: absolute;
 height: 910px;
 top: -205px;
 width: 909px;
 z-index: -5;
}
.sec-timetable .tt-block2:after {
 background-image: url("../img/bkg_tt3.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 right: -389px;
 position: absolute;
 height: 469px;
 bottom: -330px;
 width: 609px;
 z-index: -6;
}
.sec-timetable .tt-block4:after {
 background-image: url("../img/bkg_tt4.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 left: -779px;
 position: absolute;
 height: 910px;
 top: 43px;
 width: 858px;
 z-index: -6;
}
.sec-timetable .tt-block6:after {
 background-image: url("../img/bkg_tt6.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 left: -104px;
 position: absolute;
 height: 603px;
 top: 96px;
 width: 1894px;
 z-index: -6;
}
.sec-timetable .tt-caption {
 color: var(--color-black);
 bottom: 40px;
 font-family: var(--base-font-family);
 font-size: 16px;
 font-weight: 500;
 letter-spacing: 0.05em;
 line-height: 1;
 position: absolute;
 right: 40px;
 z-index: 160;
}
/* モーダルPC */
body.home .modaal-outer-wrapper {
 background-color: rgba(20, 50, 120, 0.7);
}
body.home .modaal-container {
 background: none;
 width: calc(100% - 50px);
}
body.home .modaal-content-container {
 max-width: 1074px;
}
body.home .profile {
 align-items: flex-start;
 background: var(--color-white);
 border-radius: 20px;
 display: flex;
 justify-content: space-between;
 padding: 85px 5% 110px;
 width: 100%;
}
body.home .profile-txt {
 margin-left: 5%;
}
body.home .profile-head {
 color: var(--color-accent);
 font-family: "Open Sans", sans-serif;
 font-size: 30px;
 font-weight: 700;
 letter-spacing: 0.1em;
 line-height: 1em;
 margin-top: 20px;
}
body.home .profile-post {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 20px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.25em;
 margin-top: 30px;
}
body.home .profile-name {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 34px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1em;
 margin-top: 15px;
}
body.home .speaker-profile {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 16px;
 font-weight: 500;
 line-height: 2.0625em;
 margin-top: 70px;
 max-width: 797px;
}
@media only screen and (max-width: 768px) {
 .sec-timetable {
  padding: 56px 0 155px;
 }
 .sec-timetable .sec-tit img {
  height: auto;
  width: 166px;
 }
 .sec-timetable .sec-tit-sub {
  margin: 15px 0 55px;
 }
 .sec-timetable .tt-part-block {
  display: block;
  font-size: 13px;
  margin: 30px auto -10px;
 }
 .sec-timetable .panelar {
  border: 1px solid #2864F0;
  border-radius: 5px;
  color: #2864F0;
  width: 100%;
 }
 .sec-timetable .facilitator {
  border: 1px solid #FA6414;
  border-radius: 5px;
  color: #FA6414;
  margin-left: 0px;
  width: 100%;
 }
 .sec-timetable .tt-block4 .tt-part-block {
  max-width: 503px;
 }
 .sec-timetable .tt-block4 .facilitator {
  border: 1px solid #FA6414;
  border-radius: 0px;
  color: #FA6414;
  margin-left: auto;
  width: 100%;
 }
 .sec-timetable .tt-block5 .tt-part-block {
  max-width: 767px;
 }
 .sec-timetable .tt-block5 .panelar {
  width: 100%;
 }
 .sec-timetable .tt-block {
  margin-top: 40px;
  width: 100%;
 }
 .sec-timetable .tt-cate {
  font-size: 16px;
 }
 .sec-timetable .tt-cate span {
  font-size: 26px;
  margin-right: 15px;
 }
 .sec-timetable .tt-detail {
  padding: 30px 15px 20px;
 }
 .sec-timetable .tt-block-open .tt-detail {
  padding: 30px 15px;
 }
 .sec-timetable .tt-time {
  font-size: 28px;
 }
 .sec-timetable .tt-tit {
  font-size: 18px;
  line-height: 1.875;
  margin-top: 15px;
 }
 .sec-timetable .tt-note {
  font-size: 13px;
 }
 .sec-timetable .tt-speaker-block {
  display: block;
 }
 .sec-timetable .tt-speaker {
  margin: 25px auto 0;
  padding: 9px 14px 14px;
  width: calc(100% - 0px);
 }
 .sec-timetable .tt-speaker:nth-child(2) {
  margin-left: 0px;
 }
 .sec-timetable .tt-speaker:nth-child(3) {
  margin-left: 0px;
 }
 .sec-timetable .tt-speaker:nth-child(5) {
  margin-left: 0px;
 }
 .sec-timetable .tt-speaker:nth-child(7) {
  margin-left: 0px;
 }
 .sec-timetable .modal {
  align-items: center;
  display: flex;
  justify-content: flex-start;
 }
 .sec-timetable .other {
  bottom: 0;
  color: var(--color-black);
  font-family: var(--base-font-family);
  font-size: 14px;
  margin-top: 5px;
  position: static;
 }
 .sec-timetable .speaker-pic {
  margin: 0 auto;
  height: 65px;
  width: 65px;
 }
 .sec-timetable .speaker-txt {
  margin-left: 13px;
  width: calc(100% - 65px);
 }
 .sec-timetable .speaker-post {
  font-size: 14px;
  line-height: 1.64em;
  margin-top: 0px;
  text-align: left;
 }
 .sec-timetable .speaker-name {
  font-size: 18px;
  margin-top: 3px;
  text-align: left;
 }
 .sec-timetable .tt-block1 {
  position: relative;
  z-index: 60;
 }
 .sec-timetable .tt-block2 {
  position: relative;
  z-index: 50;
 }
 .sec-timetable .tt-block3 {
  position: relative;
  z-index: 60;
 }
 .sec-timetable .tt-block4 {
  position: relative;
  z-index: 50;
 }
 .sec-timetable .tt-block5 {
  position: relative;
  z-index: 60;
 }
 .sec-timetable .tt-block6 {
  position: relative;
  z-index: 50;
 }
 .sec-timetable .tt-block0:after {
  background-image: url("../img/bkg_tt8.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  right: -10px;
  position: absolute;
  height: 79px;
  top: -133px;
  width: 75px;
  z-index: -6;
 }
 .sec-timetable .tt-block1:after {
  background-image: url("../img/bkg_tt2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  left: -120px;
  position: absolute;
  height: 194px;
  top: -104px;
  width: 194px;
  z-index: -5;
 }
 .sec-timetable .tt-block3:after {
  background-image: url("../img/bkg_tt3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  right: -63px;
  position: absolute;
  height: 109px;
  top: -56px;
  width: 142px;
  z-index: -6;
 }
 .sec-timetable .tt-block4:after {
  background-image: url("../img/bkg_tt2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  left: -120px;
  position: absolute;
  height: 194px;
  top: -112px;
  width: 194px;
  z-index: -5;
 }
 .sec-timetable .tt-block5:after {
  background-image: url("../img/bkg_tt3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  right: -20px;
  position: absolute;
  height: 109px;
  top: 258px;
  width: 142px;
  z-index: -6;
 }
 .sec-timetable .tt-block6:after {
  background-image: url("../img/bkg_tt7.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  left: 0px;
  position: absolute;
  height: 84px;
  top: 201px;
  width: 108px;
  z-index: -6;
 }
 .sec-timetable .tt-caption {
  bottom: 20px;
  font-size: 12px;
  right: 20px;
  text-align: right;
 }
 /* モーダルSP */
 body.home .modaal-wrapper {}
 body.home .modaal-inner-wrapper {
  padding: 0;
 }
 body.home .modaal-content-container {
  padding: 66px 0;
 }
 body.home .profile {
  display: block;
  padding: 40px 25px 30px;
 }
 body.home .profile-pic {
  height: 163px;
  margin: 0 auto;
  width: 163px;
 }
 body.home .profile-txt {
  margin-left: 0;
 }
 body.home .profile-head {
  font-size: 20px;
  font-weight: 700;
  margin-top: 20px;
 }
 body.home .profile-post {
  font-size: 16px;
  margin-top: 10px;
 }
 body.home .profile-name {
  font-size: 25px;
  font-weight: 500;
  margin-top: 10px;
 }
 body.home .speaker-profile {
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-top: 35px;
 }
}
/* ----------------------------------------------------------------
    contents
  ----------------------------------------------------------------- */
.sec-contents {
 background-color: #143278;
 padding: 158px 0 150px;
}
.sec-contents .sec-tit-sub {
 color: var(--color-white);
 margin: 20px 0 105px;
}
.sec-contents .cont-area {
 align-items: stretch;
 display: flex;
 justify-content: space-between;
 position: relative;
 width: 100%;
 z-index: 1;
}
.sec-contents .cont-area::after {
 background-image: url("../img/bkg_contents.png");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 left: -127px;
 position: absolute;
 height: 202px;
 top: -135px;
 width: 227px;
 z-index: -1;
}
.sec-contents .cont-block {
 background-color: var(--color-white);
 border-radius: 15px;
 max-width: 420px;
 margin: 0 auto;
 padding: 44px 35px;
 width: 100%;
}
.sec-contents .cont-txt {
 color: var(--color-black);
 font-family: var(--base-font-family);
 font-size: 16px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.875em;
 margin-top: 29px;
}
@media only screen and (max-width: 768px) {
 .sec-contents {
  padding: 64px 0 70px;
 }
 .sec-contents .sec-tit img {
  height: auto;
  width: 146px;
 }
 .sec-contents .sec-tit-sub {
  margin: 15px 0 55px;
 }
 .sec-contents .cont-area {
  display: block;
 }
 .sec-contents .cont-area::after {
  left: -17px;
  height: 69px;
  top: -91px;
  width: 77px;
 }
 .sec-contents .cont-block {
  margin-top: 30px;
  padding: 40px 25px;
 }
 .sec-contents .cont-tit {
  margin-top: 0px;
 }
 .sec-contents .cont-tit img {
  height: 50.8px;
  width: auto;
 }
 .sec-contents .cont-txt {
  font-size: 14px;
  margin-top: 29px;
 }
}
/* ----------------------------------------------------------------
    sponcer
  ----------------------------------------------------------------- */
.sec-sponcer {
 background-color: aliceblue;
 padding: 208px 0 525px;
}
.sec-sponcer {
 background-image: url("../img/bkg_sponcer.png");
 background-position: bottom center;
 background-repeat: no-repeat;
 background-size: 972px;
}
.sec-sponcer .sec-tit-sub {
 margin: 10px 0 105px;
}
.sec-sponcer .sponcer-area {
 background-color: var(--color-white);
 border-radius: 20px;
 padding-bottom: 63px;
 text-align: center;
 width: 100%;
}
.sec-sponcer .gold-sponcer {
 margin-top: 50px;
}
.sec-sponcer .sponcer-cate {
 color: var(--color-accent);
 font-family: var(--base-font-family);
 font-size: 24px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1;
 padding-top: 100px;
}
.sec-sponcer .sponcer-logo-area {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin-top: 37px;
}
.sec-sponcer .sponcer-logo-area img {
 margin: 37px;
}
.sec-sponcer .spacial-partner {
 margin-top: 244px;
}
.sec-sponcer .spacial-partner .sponcer-logo-area img {
 margin-top: 100px;
}
.sec-sponcer .spacial-partner .partner2 {
 margin-top: 50px;
}
@media only screen and (max-width: 768px) {
 .sec-sponcer {
  padding: 65px 0 209px;
 }
 .sec-sponcer {
  background-size: 420px;
 }
 .sec-sponcer .sec-tit img {
  height: auto;
  width: 133px;
 }
 .sec-sponcer .sec-tit-sub {
  margin: 10px 0 55px;
 }
 .sec-sponcer .sponcer-area {
  border-radius: 15px;
  padding-bottom: 10px;
 }
 .sec-sponcer .sponcer-cate {
  font-size: 16px;
  padding-top: 52px;
 }
 .sec-sponcer .sponcer-logo-area {
  display: block;
  margin-top: 32px;
 }
 .sec-sponcer .sponcer-logo-area img {
  height: auto;
  margin: 45px auto;
  width: 106px;
 }
 .sec-sponcer .sponcer-logo-area img:first-child {
  margin: 0 auto 45px;
 }
 .sec-sponcer .gold-sponcer .sponcer-logo-area img {
  height: auto;
  width: 230px;
 }
 .sec-sponcer .spacial-partner {
  margin-top: 104px;
 }
  .sec-sponcer .spacial-partner .sponcer-area {
  padding-bottom: 55px;
 }
 .sec-sponcer .spacial-partner .sec-tit img {
  height: auto;
  width: 252px;
 }
 .sec-sponcer .spacial-partner .sponcer-logo-area img {
  height: auto;
  margin: 0 auto;
  padding: 45px 0 0;
  width: 230px;
 }
  .sec-sponcer .spacial-partner .sponcer-logo-area img:first-child {
  padding: 55px 0 0;
 }
 .sec-sponcer .spacial-partner .sponcer-logo-area img.daiwa {
  height: auto;
  width: 126px;
 }
.sec-sponcer .spacial-partner .sponcer-logo-area img.smbc {
  height: auto;
  width: 207px;
 }.sec-sponcer .spacial-partner .sponcer-logo-area img.mizuho {
  height: auto;
  width: 207px;
 }
 .sec-sponcer .spacial-partner .partner2 .sponcer-logo-area img {
  height: auto;
  width: 115px;
 }
 .sec-sponcer .spacial-partner .partner2 .sponcer-logo-area img.takara {
  height: auto;
  width: 253px;
 }
}
/* ----------------------------------------------------------------
    outline
  ----------------------------------------------------------------- */
.sec-outline {
 background-color: #143278;
 padding: 151px 0 79px;
}
.sec-outline .sec-tit-sub {
 color: var(--color-white);
 margin: 20px 0 90px;
}
.sec-outline .data-wrap {
 margin: 0 auto;
 max-width: calc(789px + 48px);
 width: 90%;
}
.sec-outline .data-item {
 align-items: stretch;
 display: flex;
 justify-content: space-between;
}
.sec-outline .data-tit {
 color: var(--color-white);
 font-family: var(--base-font-family);
 font-size: 24px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1em;
 margin-top: 40px;
 text-align: right;
 width: calc(185px + 24px);
}
.sec-outline .data-tit:first-child {
 margin-top: 0px;
}
.sec-outline .data-body {
 color: var(--color-white);
 font-family: var(--base-font-family);
 font-size: 24px;
 letter-spacing: 0.1em;
 line-height: 1em;
 margin-bottom: 40px;
 text-align: left;
 width: calc(538px + 24px);
}
.sec-outline .map-area {
 margin: 65px auto 0;
 max-width: 1097px;
 width: 100%;
}
.sec-outline .access-area {
 margin: 55px auto 0;
 max-width: 1097px;
 width: 100%;
}
.sec-outline .venue {
 color: var(--color-white);
 font-family: var(--base-font-family);
 font-size: 24px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1em;
 margin-top: 0px;
}
.sec-outline .adress {
 color: var(--color-white);
 font-family: var(--base-font-family);
 font-size: 16px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.875em;
 margin-top: 35px;
}
.sec-outline .adress-sub {
 color: var(--color-white);
 font-family: var(--base-font-family);
 font-size: 16px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1em;
 margin-top: 35px;
}
.sec-outline .adress-sub a {
 text-decoration: underline;
}
@media only screen and (max-width: 768px) {
 .sec-outline {
  background-color: #143278;
  padding: 70px 0 49px;
  position: relative;
  z-index: 200;
 }
 .sec-outline .sec-tit img {
  height: auto;
  width: 133px;
 }
 .sec-outline .sec-tit-sub {
  color: var(--color-white);
  margin: 15px 0 55px;
 }
 .sec-outline .data-item {
  display: block;
 }
 .sec-outline .data-tit {
  font-size: 16px;
  text-align: center;
  width: 100%;
 }
 .sec-outline .data-body {
  font-size: 16px;
  line-height: 1.75em;
  margin-top: 15px;
  text-align: center;
  width: 100%;
 }
 .sec-outline .map-area {
  margin: 50px auto 0;
 }
 .sec-outline .access-area {
  margin: 55px auto 0;
 }
 .sec-outline .venue {
  font-size: 20px;
 }
 .sec-outline .adress {
  font-size: 14px;
  margin-top: 30px;
 }
 .sec-outline .adress-sub {
  font-size: 14px;
  margin-top: 20px;
 }
}
/* ----------------------------------------------------------------
    footer
  ----------------------------------------------------------------- */
.ly_footer {
 background-color: #143278;
 padding: 87px 0 40px;
 width: 100%;
}
.footer-logo {
 margin: 0 auto;
 width: 155px;
}
.footer-navi {
 color: var(--color-white);
 display: flex;
 font-family: var(--base-font-family);
 font-size: 14px;
 font-weight: 500;
 justify-content: center;
 margin-top: 40px;
 text-align: center;
}
.ly_footer_copy {
 border-top: 2px solid #fff;
 color: var(--color-white);
 font-family: var(--base-font-family);
 font-size: 14px;
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1em;
 margin-top: 40px;
 padding-top: 40px;
 text-align: center;
}
@media only screen and (max-width: 768px) {
 .ly_footer {
  padding: 40px 0 40px;
  position: relative;
  z-index: 200;
 }
 .footer-logo {
  height: auto;
  width: 100px;
 }
 .ly_footer_copy {
  border-top: 1px solid #fff;
  font-size: 13px;
  margin-top: 20px;
  padding-top: 20px;
 }
}
@media (hover:hover) {
 .sec-outline .adress-sub a:hover {
  text-decoration: none;
 }
}
@media only screen and (max-width: 768px) {
 .hidden-sp {
  display: none !important;
 }
}
@media only screen and (min-width: 769px) {
 .hidden-pc {
  display: none !important;
 }
}
@media only screen and (min-width: 1024px) {
 .hidden-1024 {
  display: none !important;
 }
}