@charset "UTF-8";
@keyframes _fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes _fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes _up { 0% { transform: translateY(20px); }
  100% { transform: translateY(0); } }
@keyframes _zoom { 0% { opacity: 0; transform: scale(0.5); }
  100% { opacity: 1; transform: scale(1); } }
#container > ._loading._running { background: url("../images/_loading.gif") no-repeat 50% 50% #FFF; width: 100%; height: 100vh; position: fixed; z-index: 99999; top: 0; left: 0; }
#container > ._loading._fadeOut { background: #FFF; }

.headerVisual { text-align: center; position: relative; }
.pc .headerVisual { min-width: 1000px; max-width: 1920px; }
.headerVisual img { width: 100%; }
.pc .headerVisual_image { /*opacity: 0;*/ }
.headerVisual_logo-bits2020 { position: absolute; left: 0; }
.pc .headerVisual_logo-bits2020 { width: 18.28125%; top: 6.63265%; }
.sp .headerVisual_logo-bits2020 { width: 29.2%; top: 6.46492%; }
.headerVisual_text-foresight { position: absolute; }
.pc .headerVisual_text-foresight { width: 18.28125%; top: 68.87755%; }
.sp .headerVisual_text-foresight { width: 37.73333%; top: 61.89821%; left: 0; }
.headerVisual_text-foresight img { opacity: 0; }
.headerVisual_text-foresight img._running { animation: _fadeIn 600ms 1000ms forwards, _left 600ms 1000ms forwards; }
.headerVisual_text-business { position: absolute; }
.pc .headerVisual_text-business { width: 27.44792%; top: 78.57143%; left: 1.82292%; }
.sp .headerVisual_text-business { width: 53.33333%; bottom: 10%; left: 3.73333%; }
.headerVisual_text-business img { opacity: 0; }
.headerVisual_text-business img._running { animation: _fadeIn 600ms 1200ms forwards, _left 600ms 1200ms forwards; }
.headerVisual_text-online { position: absolute; }
.pc .headerVisual_text-online { width: 23.07292%; right: 0; bottom: 0; }
.sp .headerVisual_text-online { width: 100%; bottom: 0; left: 0; }
.headerVisual_text-online img { opacity: 0; }
.headerVisual_text-online img._running { animation: _fadeIn 600ms 1800ms forwards; }
.headerVisual .header_logo-unisys { position: absolute; }
.pc .headerVisual .header_logo-unisys { width: 13.28125%; top: 0; right: 0; }
.sp .headerVisual .header_logo-unisys { width: 23.06667%; right: 0; bottom: 13.61761%; }

.header_text-juaConference { text-align: center; background-color: #8CB1B1; }
.pc .header_text-juaConference { padding: 21px 0; }
.sp .header_text-juaConference { padding: 10px 0; }

.concept { text-align: center; }
.pc .concept { min-width: 1000px; margin: 0 auto; }
.sp .concept { background-size: 70px; }
.concept ._inner { box-sizing: border-box; }
.pc .concept ._inner { text-align: center; width: 1000px; margin: 0 auto; padding: 60px 10px; }
.sp .concept ._inner { padding: 30px 15px 15px 15px; }
.concept_heading { text-align: center; }
.pc .concept_heading { margin-bottom: 3em; }
.sp .concept_heading { width: 61.5%; margin: 0 auto 2em auto; }
.concept_heading img { margin: 0 auto; }
.pc .concept_heading img { width: 345px; }
.sp .concept_heading img { width: 100%; }
.concept ._wrapper { margin: 0 auto; display: inline-block; }
.concept p { font-size: 100%; color: #333; }
.pc .concept p { line-height: 2; text-align: center; letter-spacing: .1em; margin-bottom: 2em; font-size: 100%; }
.sp .concept p { line-height: 1.6; margin-bottom: 1.5em; font-size: 100%; }
.concept p ._dash { position: relative; color: transparent; }
.concept p ._dash::after { content: ""; width: 1.725em; height: 1px; left: .1em; top: calc(50% - 1px); position: absolute; display: inline-block; border-top: 1px solid #333; }

.pc .outline > ._banner { box-sizing: border-box; width: 1000px; margin: 0 auto; padding: 0 10px 60px 10px; position: relative; }
.sp .outline > ._banner { padding: 0 15px 30px 15px; }

.outlineSponsorship { text-align: left; background-color: #FFF; }
.pc .outlineSponsorship { min-width: 1000px; margin: 0 auto; }
.outlineSponsorship > ._inner { border-top: 1px solid #E61E69; }
.pc .outlineSponsorship > ._inner { box-sizing: border-box; width: 980px; margin: 0 auto; padding-bottom: 40px; }
.sp .outlineSponsorship > ._inner { text-align: center; margin: 30px 15px; }
.sp .outlineSponsorship-co > ._inner { margin: 30px 15px calc((100vw / 750 * 43) + 30px) 15px; }
.outlineSponsorship_heading { background-color: #FFF; margin-bottom: 1.5em; }
.pc .outlineSponsorship_heading { width: 50px; margin-top: -12px; margin-right: auto; margin-left: auto; padding: 0 50px; }
.sp .outlineSponsorship_heading { width: 30px; margin-top: -8px; margin-right: auto; margin-left: auto; padding: 0 20px; }
.outlineSponsorship_heading img { width: 100%; }
.pc .outlineSponsorship_heading-co { width: 51px; }
.sp .outlineSponsorship_heading-co { width: 30.6px; }
.pc .outlineSponsorship_company { text-align: center; width: 980px; margin-top: 2em; margin-bottom: 1.2em; }
.sp .outlineSponsorship_company { text-align: left; margin: 0 auto 1em auto; display: inline; }
.outlineSponsorship li { text-align: center; vertical-align: top; box-sizing: border-box; display: inline-block; }
.pc .outlineSponsorship li img[src*="unisys"] { width: 131.2px; }
.sp .outlineSponsorship li img[src*="unisys"] { width: 98.4px; }
.pc .outlineSponsorship li img[src*="uniadex"] { width: 224px; }
.sp .outlineSponsorship li img[src*="uniadex"] { width: 168px; }
.pc .outlineSponsorship li img[src*="jua"] { width: 95.2px; }
.sp .outlineSponsorship li img[src*="jua"] { width: 71.4px; }
.pc .outlineSponsorship li { padding-left: 40px; }
.pc .outlineSponsorship li:first-child { padding-left: 0; }
.sp .outlineSponsorship li { margin-bottom: 2em; padding-left: 12px; }
.sp .outlineSponsorship li:first-child { padding-left: 0; }
.sp .outlineSponsorship li img { margin: 0 auto; display: block; }
.pc .outlineSponsorship li.outlineSponsorship_company-uniadex { padding-left: 60px; }
.sp .outlineSponsorship li.outlineSponsorship_company-uniadex { padding-left: 40px; }
.pc .outlineSponsorship li.outlineSponsorship_company-canalventures { padding: 0 50px; }
.sp .outlineSponsorship li.outlineSponsorship_company-canalventures { padding: 0 20px 0 30px; }
.pc .outlineSponsorship li.outlineSponsorship_company-usolvietnam { padding: 0 20px 0 50px; }
.sp .outlineSponsorship li.outlineSponsorship_company-usolvietnam { padding: 0 10px 0 20px; }
.pc .outlineSponsorship li.outlineSponsorship_company-canalpayment { padding: 0 5px 0 30px; }
.sp .outlineSponsorship li.outlineSponsorship_company-canalpayment { padding: 0 10px 0 20px; }
@media screen and (orientation: portrait) { .sp .outlineSponsorship li.outlineSponsorship_company-uel { padding-left: 15px; }
  .sp .outlineSponsorship li.outlineSponsorship_company-cambridge { padding: 0; }
  .sp .outlineSponsorship li.outlineSponsorship_company-usolvietnam { padding: 0 0 0 10px; }
  .sp .outlineSponsorship li.outlineSponsorship_company-canalpayment { padding: 0 15px 0 0; }
  .sp .outlineSponsorship li.outlineSponsorship_company-sandi { padding: 0 20px; } }
@media screen and (orientation: landscape) { .sp .outlineSponsorship li.outlineSponsorship_company-uel { padding: 0 10px; }
  .sp .outlineSponsorship li.outlineSponsorship_company-cambridge { padding: 0 10px 0 20px; }
  .sp .outlineSponsorship li.outlineSponsorship_company-canalpayment { padding: 0 20px 0 15px; }
  .sp .outlineSponsorship li.outlineSponsorship_company-sandi { padding: 0 10px; } }
.outlineSponsorship li p { line-height: 1.4; margin-top: .5em; }
.pc .outlineSponsorship li p { white-space: nowrap; font-size: 56.25%; }
.sp .outlineSponsorship li p { display: inline-block; font-size: 87.5%; }
.outlineSponsorship li a { color: #333; text-decoration: none; }
.pc.nottablet .outlineSponsorship li a:hover { opacity: 0.6; }

.program { text-align: left; background-color: #E9F9FD; }
.pc .program { margin-top: 43px; padding-bottom: 43px; }
.pc .program > ._inner { box-sizing: border-box; width: 1000px; margin: 0 auto; padding: 0 10px 60px 10px; }
.sp .program > ._inner { padding: 30px 15px calc((100vw / 750 * 43) + 40px) 15px; }
.program > ._inner > ._wrapper { width: 100%; display: table; }
.pc .program > ._inner > ._wrapper { margin-bottom: 20px; }
.program_heading { position: relative; }
.pc .program_heading { width: 100%; height: 143px; margin-bottom: 2em; overflow: hidden; top: -43px; }
.sp .program_heading { transform: translateY(-5.73333vw); }
.program_heading img { visibility: hidden; }
.pc .program_heading img { position: absolute; }
.pc .program_heading img._en { margin-left: -960px; left: 50%; }
.pc .program_heading img._en._running { visibility: visible; animation: _leftIn 1000ms; }
.pc .program_heading img._jp { margin-right: -960px; top: 43px; right: 50%; }
.pc .program_heading img._jp._running { visibility: visible; animation: _rightIn 1000ms; }
.sp .program_heading img._en { width: 86%; margin: 0 auto 5.73333% 0; }
.sp .program_heading img._en._running { visibility: visible; animation: _leftIn 600ms; }
.sp .program_heading img._jp { width: 27.6%; position: absolute; top: 30.06993%; right: 0; }
.sp .program_heading img._jp._running { visibility: visible; animation: _rightIn 600ms; }
.pc .program_invitation { text-align: right; margin-bottom: 26px; }
.sp .program_invitation { text-align: center; margin-bottom: 2.5em; }
.program_invitation a { color: #FFF; text-align: center; text-decoration: none; letter-spacing: .05em; background-color: #E61E69; display: block; position: relative; }
.pc .program_invitation a { box-sizing: border-box; width: 246px; margin: 0 0 0 auto; padding: .9em 2em .8em 1.2em; font-size: 112.5%; }
.pc.nottablet .program_invitation a:hover { opacity: 0.6; }
.sp .program_invitation a { box-sizing: border-box; margin: 0 auto; padding: .8em 2em .8em .8em; display: inline-block; font-size: 125%; }
.program_invitation a::after { border: 7px solid transparent; border-left: solid 7px #FFF; width: 0; height: 0; margin-top: -7px; position: absolute; top: 50%; right: 10px; content: ""; }
.program_theme { font-weight: normal; line-height: 1.4; text-align: left; }
.pc .program_theme { letter-spacing: .02em; margin: .8em 0 .5em 0; font-size: 131.25%; }
.sp .program_theme { margin-top: .8em; font-size: 150%; }
.program_theme small { font-size: 85%; line-height: 1.4; display: inline-block; }
.session-base .program_theme { color: #E61E69; }
.session-smartTown .program_theme { color: #32B9AF; }
.session-assetGuardian .program_theme { color: #1E96D2; }
.session-digitalAcceleration .program_theme { color: #A93183; }
.session-neoBank .program_theme { color: #F4AC11; }
.session-jua .program_theme { color: #0A6996; }
.session-unisys .program_theme { color: #1450A0; }
.program .program_theme-digitalAcceleration { color: #A93183; }
.program .program_theme-neoBank { color: #F4AC11; }
.pc .program_outline { margin: .5em 0 1em 0; }
.sp .program_outline { margin-bottom: 2em; }
.program_outline p { color: #333; line-height: 1.6; text-align: justify; margin-bottom: .5em; font-size: 100%; }
.program_person { vertical-align: top; display: inline-block; }
.pc .program_person { box-sizing: border-box; width: 360px; margin-right: 20px; margin-bottom: 20px; }
.pc .program_person:last-child { margin-right: 0; }
.pc .program_person._nophoto { min-height: auto; padding-left: 0; }
.sp .program_person { letter-spacing: normal; margin-top: 5px; margin-bottom: 15px; padding-right: 10px; }
@media screen and (orientation: landscape) { .sp .program_person { width: calc(25% - 5px); }
  .sp .program_person:last-child { padding-right: 0; } }
@media screen and (orientation: portrait) { .sp .program_person { width: calc(50% - 5px); }
  .sp .program_person:nth-child(even) { padding-right: 0; } }
.pc .program_person._person1 { width: auto; }
.sp .program_person._person1 { width: 100%; }
.pc #S1 .program_person:first-child { width: 420px; }
.pc .program_person > ._inner { min-height: 125px; padding-left: 135px; position: relative; }
._w1 .program_person { width: 100%; padding-left: 0; }
.pc ._w1 .program_person > ._inner { min-height: 260px; padding-left: 260px; }
.pc .program_person_photo { position: absolute; top: 0; left: 0; }
.sp .program_person_photo { margin: 5px 0 10px 0; }
.pc .program_person_photo img { width: 115px; height: auto; }
.sp .program_person_photo img { width: 100%; }
@media screen and (orientation: landscape) { .sp ._person1 .program_person_photo img { width: calc(25% - 5px); } }
@media screen and (orientation: portrait) { .sp ._person1 .program_person_photo img { width: calc(50% - 5px); } }
.program_person_photo ._credit { font-size: 75%; color: #333; line-height: 1.4; margin-top: .2em; }
.program_person_name { color: #333; line-height: 1.2; margin-top: .5em; margin-bottom: .2em; }
.pc .program_person_name { font-size: 125%; }
.sp .program_person_name { font-size: 150%; }
.program_person_name span { font-size: 75%; }
.program_person_moderator { color: #32B9AF; line-height: 1.4; margin-top: .8em; }
.pc .program_person_moderator { font-size: 87.5%; }
.sp .program_person_moderator { font-size: 100%; }
.program_person .program_person_moderator + .program_person_name { margin-top: .2em; }
.program_person_position { color: #333; line-height: 1.4; margin-bottom: .5em; }
.pc .program_person_position { font-size: 87.5%; }
.sp .program_person_position { font-size: 100%; }
.program_person_profile { font-weight: normal; line-height: 1.4; }
.pc .program_person_profile { margin-top: 2em; font-size: 87.5%; }
.sp .program_person_profile { padding-top: 1em; font-size: 100%; }
.session-base .program_person_profile { color: #E61E69; }
.session-smartTown .program_person_profile { color: #32B9AF; }
.session-assetGuardian .program_person_profile { color: #1E96D2; }
.session-digitalAcceleration .program_person_profile { color: #A93183; }
.session-neoBank .program_person_profile { color: #F4AC11; }
.session-jua .program_person_profile { color: #0A6996; }
.session-unisys .program_person_profile { color: #1450A0; }
.sp ._w1 .program_person_profile { padding-top: 1em; clear: both; }
.program_person_txt p { color: #333; line-height: 1.4; text-align: justify; margin-top: .5em; font-size: 87.5%; }
.sp .program_person_txt p { clear: both; }
.program_icon { vertical-align: bottom; height: auto; position: absolute; top: 0; right: 0; }
.pc .program_icon img { height: 40px; }
.sp .program_icon img { height: 30px; }
.program_notes { color: #333; }
.pc .program_notes { margin-bottom: 3em; }
.sp .program_notes { margin-bottom: 1.5em; }
.program_notes li { line-height: 1.4; text-indent: -1em; margin-bottom: .5em; padding-left: 1em; }
.pc .program_notes li { font-size: 75%; }
.sp .program_notes li { font-size: 87.5%; }
.program_text { color: #333; line-height: 1.4; margin-bottom: .5em; }
.pc .program_text { font-size: 87.5%; }
.sp .program_text { letter-spacing: normal; font-size: 100%; }
.program_text small { color: #E61E69; }
.program .privacyArea > ._inner { padding-top: 2em; }
.program .privacyArea a { text-decoration: underline; }
.program .privacyArea_heading { font-weight: normal; color: #FFF; line-height: 1.4; text-align: center; background-color: #E61E69; font-size: 150%; }
.pc .program .privacyArea_heading { letter-spacing: .1em; padding: .8em 1em .6em 1em; }
.sp .program .privacyArea_heading { padding: .6em .5em .4em .5em; }
.program .privacyArea_heading-sub { font-weight: normal; color: #E61E69; line-height: 1.4; text-align: center; letter-spacing: .05em; border-top: 1px solid #E61E69; font-size: 125%; }
.pc .program .privacyArea_heading-sub { margin: .8em 0; }
.program .privacyArea_heading-sub span { background-color: #E9F9FD; padding: 0 1.5em; display: inline-block; position: relative; top: -.7em; }
.program .privacyArea_text { line-height: 1.6; text-align: left; font-size: 87.5%; }
.program .privacyArea_contact dt, .program .privacyArea_contact dd { font-weight: bold; line-height: 1.2; text-align: left; margin-bottom: .4em; font-size: 87.5%; }
.program .privacyArea_contact dd { padding-left: 2em; }
.pc .program .privacyArea_link { margin: 1.5em 0; padding: 0 1.5em; }
.sp .program .privacyArea_link { margin: 1em 0; padding: 0 1em; }
.program .privacyArea_link li { line-height: 1.6; text-align: left; text-indent: -1em; margin-bottom: .4em; padding-left: 1em; font-size: 87.5%; }
.program .privacyArea_link li::before { content: "・"; }
.program .applicationArea, .program .loginArea { text-align: center; background-color: #FFF; }
.pc .program .applicationArea, .pc .program .loginArea { margin-top: 3em; }
.sp .program .applicationArea, .sp .program .loginArea { margin-top: 1.5em; }
.pc .program .applicationArea > ._inner, .pc .program .loginArea > ._inner { padding: 2em; }
.sp .program .applicationArea > ._inner, .sp .program .loginArea > ._inner { padding: 1em; }
.program .applicationArea_heading, .program .loginArea_heading { font-weight: normal; color: #E61E69; line-height: 1.4; }
.pc .program .applicationArea_heading, .pc .program .loginArea_heading { font-size: 131.25%; }
.sp .program .applicationArea_heading, .sp .program .loginArea_heading { font-size: 112.5%; }
.program .applicationArea_text, .program .loginArea_text { line-height: 1.6; text-align: left; font-size: 87.5%; }
.pc .program .applicationArea_text, .pc .program .loginArea_text { margin-top: 2em; }
.sp .program .applicationArea_text, .sp .program .loginArea_text { margin-top: 1em; }
.program .loginArea_heading { color: #32B9AF; }
.program .loginArea dl { text-align: left; }
.pc .program .loginArea dl { letter-spacing: .1em; width: 580px; margin: 1em auto 0 auto; }
.program .loginArea dl .sp { margin: 1em auto 0 auto; }
.program .loginArea dt { color: #333; vertical-align: top; width: 25%; margin-top: 1em; display: inline-block; }
.pc .program .loginArea dt { padding-top: .4em; font-size: 112.5%; }
.sp .program .loginArea dt { padding-top: .6em; font-size: 100%; }
.program .loginArea dd { vertical-align: top; width: 75%; margin-top: 1em; display: inline-block; }
.program .loginArea dd input { border: 1px solid #999; box-sizing: border-box; width: 100%; padding: .4em; }
.program .loginArea dd input:focus { border-color: #32B9AF; }
.program .loginArea dd p { margin-top: 1em; font-size: 87.5%; }
.program .loginArea dd a { color: #32B9AF; text-decoration: underline; }
.program ._btnSubmit { text-align: center; position: relative; }
.pc .program ._btnSubmit { margin: 2em auto 0 auto; }
.sp .program ._btnSubmit { margin: 1.5em auto 0 auto; }
.program ._btnSubmit:before { color: #FFF; margin-top: -.45em; position: absolute; top: 50%; left: 50%; font-size: 112.5%; }
.program ._btnSubmit-application { background-color: #E61E69; }
.program ._btnSubmit-application input { background-color: #E61E69; }
.program ._btnSubmit-application:before { line-height: 1; margin-left: -4.5em; content: "同意して申し込む"; }
.program ._btnSubmit-login { background-color: #32B9AF; }
.program ._btnSubmit-login input { background-color: #32B9AF; }
.program ._btnSubmit-login:before { line-height: 1; margin-left: -2.5em; content: "ログイン"; }
.program ._btnSubmit:after { color: #FFF; margin-top: -.45em; position: absolute; top: 50%; right: 1em; content: "▶"; }
.pc .program ._btnSubmit:after { font-size: 100%; }
.sp .program ._btnSubmit:after { font-size: 87.5%; }
.pc .program ._btnSubmit { width: 240px; height: 48px; }
.pc.nottablet .program ._btnSubmit { cursor: pointer; }
.pc.nottablet .program ._btnSubmit:hover { opacity: 0.6; }
.sp .program ._btnSubmit { width: 180px; height: 40px; }
.program ._btnSubmit input { color: #FFF; line-height: 1; text-align: center; letter-spacing: .1em; border: none; position: absolute; z-index: 100; top: 0; left: 0; opacity: 0; cursor: pointer; font-size: 100%; }
.pc .program ._btnSubmit input { width: 240px; height: 48px; }
.sp .program ._btnSubmit input { width: 180px; height: 40px; }
.program_tag { font-size: 0; position: absolute; }
.pc .program_tag { top: 4px; right: -42px; }
.sp .program_tag { text-align: right; top: 1px; right: -17px; }
.program_tag_text { font-size: 1rem; text-align: center; display: inline-block; position: relative; }
.pc .program_tag_text { padding: 8px 26px 5px 26px; }
.sp .program_tag_text { padding: 2px 8px 3px 8px; }
.program_tag_text:after { border: solid transparent; width: 0; height: 0; display: block; position: absolute; content: ""; transform: rotate(-45deg); }
.pc .program_tag_text:after { border-width: 8.57143px; right: 3px; bottom: -8px; }
.sp .program_tag_text:after { border-width: 4.28571px; right: 2px; bottom: -4px; }
.program_tag ._tag-smartTown { background-color: #32B9AF; }
.program_tag ._tag-smartTown:last-child:after { border-bottom-color: #25847B; }
.program_tag ._tag-assetGuardian { background-color: #1E96D2; }
.program_tag ._tag-assetGuardian:last-child:after { border-bottom-color: #0069AB; }
.program_tag ._tag-digitalAcceleration { background-color: #A93183; }
.program_tag ._tag-digitalAcceleration:last-child:after { border-bottom-color: #680045; }
.program_tag ._tag-neoBank { background-color: #F4AC11; }
.program_tag ._tag-neoBank:last-child:after { border-bottom-color: #A26A00; }
.program_tag img { margin: 0 auto; }
.pc .program_tag img { width: auto; height: 22px; }
.sp .program_tag img { width: auto; height: 12px; }

.session_theme { background-color: rgba(255, 255, 255, 0.5); }
.pc .session_theme { font-size: 0; margin: 32px 0; padding: 32px; }
.sp .session_theme { text-align: center; margin: 12px 0 24px 0; padding: 20px 16px; }
.pc .session_theme_heading { font-size: 1rem; vertical-align: middle; display: inline-block; }
.pc .session_theme_heading img { width: 210px; }
.sp .session_theme_heading img { width: 37.5%; }
.session_theme ul { font-size: 0; }
.pc .session_theme ul { vertical-align: middle; width: 630px; margin-left: 76px; display: inline-block; }
.sp .session_theme ul { margin-top: 16px; }
.session_theme li { font-size: 1rem; text-align: center; box-sizing: border-box; display: inline-block; }
.pc .session_theme li { width: 312px; height: 30px; padding-top: 7px; }
.sp .session_theme li { width: calc(50% - 5px); padding: 4px 0; }
.session_theme ._tag-digitalAcceleration { background-color: #A93183; margin-bottom: 5px; }
.pc .session_theme ._tag-digitalAcceleration img { width: 167px; }
.sp .session_theme ._tag-digitalAcceleration img { width: 83.5%; }
.session_theme ._tag-assetGuardian { background-color: #1E96D2; margin: 0 0 5px 5px; }
.pc .session_theme ._tag-assetGuardian img { width: 128px; }
.sp .session_theme ._tag-assetGuardian img { width: 64%; }
.session_theme ._tag-smartTown { background-color: #32B9AF; }
.pc .session_theme ._tag-smartTown img { width: 97px; }
.sp .session_theme ._tag-smartTown img { width: 48.5%; }
.session_theme ._tag-neoBank { background-color: #F4AC11; margin-left: 5px; }
.pc .session_theme ._tag-neoBank img { width: 72px; }
.sp .session_theme ._tag-neoBank img { width: 36%; }

.pc .programArea { margin-bottom: 40px; }
.programArea_time { background-color: #ED6296; position: absolute; }
.pc .programArea_time { width: 30px; left: -50px; }
.sp .programArea_time { display: none; }
.pc .programArea_table { left: 50px; }

_id, .session_id { vertical-align: top; display: inline-block; }
_id span, .session_id span { color: #FFF; text-align: center; vertical-align: middle; white-space: nowrap; box-sizing: border-box; display: table-cell; }
.pc _id span, .pc .session_id span { height: 40px; padding: 2px .5em 0 .5em; font-size: 131.25%; }
.sp _id span, .sp .session_id span { height: 24px; padding: 0 .5em; font-size: 112.5%; }
_id span small, .session_id span small { font-size: 80%; }
.session-base _id span, .session-base .session_id span { background-color: #ED6296; }
.session-base _id span:first-child, .session-base .session_id span:first-child { background-color: #E61E69; }
.session-smartTown _id span, .session-smartTown .session_id span { background-color: #6FCEC7; }
.session-smartTown _id span:first-child, .session-smartTown .session_id span:first-child { background-color: #32B9AF; }
.session-assetGuardian _id span, .session-assetGuardian .session_id span { background-color: #61B5DF; }
.session-assetGuardian _id span:first-child, .session-assetGuardian .session_id span:first-child { background-color: #1E96D2; }
.session-digitalAcceleration _id span, .session-digitalAcceleration .session_id span { background-color: #C36FA8; }
.session-digitalAcceleration _id span:first-child, .session-digitalAcceleration .session_id span:first-child { background-color: #A93183; }
.session-neoBank _id span, .session-neoBank .session_id span { background-color: #F1BC4C; }
.session-neoBank _id span:first-child, .session-neoBank .session_id span:first-child { background-color: #F4AC11; }

_title, .session_title { text-align: justify; }
.pc _title, .pc .session_title { font-weight: normal; line-height: 1.4; padding-top: 1em; font-size: 100%; }
.sp _title, .sp .session_title { font-weight: normal; line-height: 1.2; padding-top: .8em; font-size: 125%; }
.session-base _title, .session-base .session_title { color: #E61E69; }
.session-smartTown _title, .session-smartTown .session_title { color: #32B9AF; }
.session-assetGuardian _title, .session-assetGuardian .session_title { color: #1E96D2; }
.session-digitalAcceleration _title, .session-digitalAcceleration .session_title { color: #A93183; }
.session-neoBank _title, .session-neoBank .session_title { color: #F4AC11; }

_txt, .session_txt { color: #333; line-height: 1.4; text-align: justify; }
.pc _txt, .pc .session_txt { padding-top: 1em; font-size: 87.5%; }
.sp _txt, .sp .session_txt { padding-top: .5em; font-size: 100%; }
_txt em, .session_txt em { font-style: normal; color: #E61E69; }

_link-detail, .session_link-detail { text-align: right; box-sizing: border-box; width: 100%; }
.session-base _link-detail, .session-base .session_link-detail { color: #E61E69; }
.session-smartTown _link-detail, .session-smartTown .session_link-detail { color: #32B9AF; }
.session-assetGuardian _link-detail, .session-assetGuardian .session_link-detail { color: #1E96D2; }
.session-digitalAcceleration _link-detail, .session-digitalAcceleration .session_link-detail { color: #A93183; }
.session-neoBank _link-detail, .session-neoBank .session_link-detail { color: #F4AC11; }
_link-detail a, .session_link-detail a { text-decoration: none; border-bottom: 1px solid transparent; padding: .2em 0 0 .2em; display: inline-block; position: absolute; z-index: 10; right: 20px; }
.pc _link-detail a, .pc .session_link-detail a { letter-spacing: .2em; bottom: 1.2em; font-size: 112.5%; }
.pc.nottablet _link-detail a:hover, .pc.nottablet .session_link-detail a:hover { border-bottom: 1px solid #FFF; }
.sp _link-detail a, .sp .session_link-detail a { bottom: 3rem; font-size: 131.25%; }
.session-base _link-detail a, .session-base .session_link-detail a { color: #E61E69; }
.pc.nottablet .session-base _link-detail a:hover, .pc.nottablet .session-base .session_link-detail a:hover { border-bottom: 1px solid #E61E69; }
.session-smartTown _link-detail a, .session-smartTown .session_link-detail a { color: #32B9AF; }
.pc.nottablet .session-smartTown _link-detail a:hover, .pc.nottablet .session-smartTown .session_link-detail a:hover { border-bottom: 1px solid #32B9AF; }
.session-assetGuardian _link-detail a, .session-assetGuardian .session_link-detail a { color: #1E96D2; }
.pc.nottablet .session-assetGuardian _link-detail a:hover, .pc.nottablet .session-assetGuardian .session_link-detail a:hover { border-bottom: 1px solid #1E96D2; }
.session-digitalAcceleration _link-detail a, .session-digitalAcceleration .session_link-detail a { color: #A93183; }
.pc.nottablet .session-digitalAcceleration _link-detail a:hover, .pc.nottablet .session-digitalAcceleration .session_link-detail a:hover { border-bottom: 1px solid #A93183; }
.session-neoBank _link-detail a, .session-neoBank .session_link-detail a { color: #F4AC11; }
.pc.nottablet .session-neoBank _link-detail a:hover, .pc.nottablet .session-neoBank .session_link-detail a:hover { border-bottom: 1px solid #F4AC11; }
_link-detail a:after, .session_link-detail a:after { margin-left: .2em; content: "▶"; }

.column { box-sizing: border-box; }
.pc .column { margin-bottom: 3em; }
.sp .column { width: 100%; margin-bottom: 20px; }
.column > ._inner { box-sizing: border-box; width: 100%; z-index: 100; }
.pc .column > ._inner { margin-top: .5em; display: flex; }
.sp .column > ._inner { margin-top: .5em; }
.column_time { font-weight: bold; color: #333; display: inline-block; }
.pc .column_time { letter-spacing: .05em; padding: 0; font-size: 131.25%; }
.sp .column_time { padding: 10px 0 0 0; font-size: 125%; }
.column_live { vertical-align: bottom; background-color: #ED6296; margin-left: .5em; display: inline-block; }
.pc .column_live { border-radius: 18px; padding: 6px 18px 8px 18px; }
.sp .column_live { border-radius: 13px; padding: 4px 12px 6px 12px; }
.column_live img { width: auto; }
.pc .column_live img { height: 18px; }
.sp .column_live img { height: 14px; }

.session { vertical-align: top; background-color: #FFF; box-sizing: border-box; width: 100%; height: 100%; display: inline-block; position: relative; }
.pc .session { margin-left: 10px; padding: 30px 0; }
.sp .session { margin-top: 15px; }
.sp .session:first-child { margin-top: 0; }
.pc .session:first-child { margin-left: 0; }
.session > ._inner { vertical-align: top; position: relative; /* background-color: #4373b3; */ z-index: 10; }
.pc .session > ._inner { box-sizing: border-box; width: 100%; padding: 0 30px; display: table; }
.sp .session > ._inner { margin-bottom: 2em; padding: 10px; }
.session > ._inner > ._wrapper { vertical-align: top; }
.pc .session > ._inner > ._wrapper { display: inline-block; }
.session > ._inner ._row { position: relative; }
.pc .session > ._inner ._row { margin-bottom: 20px; }
.sp .session > ._inner ._row { margin-bottom: 16px; }
.session > ._inner ._row .session_link-detail a { bottom: 0; }
.sp .session > ._inner ._row .session_link-detail a { right: 0; }
.pc .session > ._inner ._row .session_link-detail a { right: -5px; }
.session > ._inner ._row ._wrapper { margin-top: 1em; }
.sp .session > ._inner ._row ._wrapper { letter-spacing: -1em; }
.session > hr { border: none; border-top: 1px solid #999; height: 0; }
.pc .session > hr { margin: 40px 30px; }
.sp .session > hr { margin: 0 10px 30px 10px; }
.pc .session_icon { margin-top: .8em; }
.sp .session_icon { margin-top: 1em; }
.pc .session_icon img { width: 90px; }
.sp .session_icon img { width: 100px; }
.session_time { color: #FFF; text-align: center; }
.pc .session_time { vertical-align: middle; width: 80px; display: table-cell; font-size: 112.5%; }
.sp .session_time { margin-bottom: 1em; padding: .5em; font-size: 112.5%; }
.session_time-base { background-color: #ED6296; }
.session_time-digitalAcceleration { background-color: #C36FA8; }
.session_time-neoBank { background-color: #F1BC4C; }
.session_time-assetGuardian { background-color: #61B5DF; }
.session_time-smartTown { background-color: #6FCEC7; }
.pc .session_time span { display: block; }
.pc .session_time ._duration { text-indent: -9999px; border-left: 1px solid #FFF; width: 1px; height: 26px; margin: .5em auto .8em auto; }
.pc .session_content { padding-left: 40px; display: table-cell; }
.pc .session ._sdgs1 { margin-top: 0; }

._txtBreak { text-align: center; margin: 2em 0; position: relative; z-index: 100; }
.pc ._txtBreak { padding: 0 30px; font-size: 131.25%; }
.sp ._txtBreak { padding: 0 15px; font-size: 112.5%; }
._txtBreak span { padding-left: 1em; }
.pc ._txtBreak span { font-size: 66%; }
.sp ._txtBreak span { font-size: 88%; }

.schedule { text-align: center; background-color: #E9F9FD; }
.pc .schedule { min-width: 1000px; margin: 0 auto; }
.pc .schedule > ._inner { box-sizing: border-box; width: 1000px; margin: 0 auto; padding: 60px 10px; }
.sp .schedule > ._inner { padding: 30px 15px; }
.schedule > ._inner > ._wrapper { font-size: 0; width: 100%; }
.pc .schedule > ._inner > ._wrapper { margin-top: 20px; }
.sp .schedule > ._inner > ._wrapper { margin: 1rem 0; }
.schedule_heading { text-align: left; margin-bottom: 1.5em; }
.schedule_heading img { margin-right: auto; }
.pc .schedule_heading img { width: 558px; }
.sp .schedule_heading img { width: 100%; }
.schedule_txt p { color: #333; line-height: 1.6; text-align: left; }
.pc .schedule_txt p { font-size: 87.5%; }
.sp .schedule_txt p { font-size: 100%; }
.schedule_table { background-color: #FFF; border-spacing: 0; border-collapse: collapse; width: 100%; }
.pc .schedule_table { margin-top: 2em; }
.sp .schedule_table { margin-top: 1em; }
.schedule_table th, .schedule_table td { font-weight: normal; color: #333; line-height: 1.4; text-align: left; letter-spacing: .05em; }
.pc .schedule_table th, .pc .schedule_table td { border-bottom: 2px solid #DFF4F4; border-left: 2px solid #DFF4F4; padding: .8em 2em; font-size: 112.5%; }
.sp .schedule_table th, .sp .schedule_table td { border-bottom: 1px solid #DFF4F4; border-left: 1px solid #DFF4F4; padding: .5em 1em; font-size: 87.5%; }
.schedule_table th:first-child, .schedule_table td:first-child { border-left: none; }
.schedule_table th span, .schedule_table td span { line-height: 1.4; text-align: right; display: inline-block; }
.schedule_table th[scope=col] { color: #FFF; text-align: center; background-color: #E61E69; }
.schedule_table ._jua th, .schedule_table ._jua td { background-color: #E6F8ED; border-left-color: #FFF; }
.sp .schedule_table ._base._jua td { border-bottom-color: #FFF; }
.schedule_note { color: #333; text-align: left; text-indent: -1em; margin-top: 1em; padding-left: 1em; }
.pc .schedule_note { line-height: 1.6; font-size: 87.5%; }
.sp .schedule_note { line-height: 1.4; font-size: 75%; }

._fadeInUp._waiting { visibility: hidden; }
._fadeInUp._running { visibility: visible; animation: _fadeIn 1000ms, _up 1000ms; }

._fadeInZoom._waiting { opacity: 0; }
._fadeInZoom._running { animation: _fadeIn 250ms forwards, _zoom 250ms cubic-bezier(0.82, 1.65, 0.685, 0.785); }

#container ._delay100 { animation-delay: 100ms; }
#container ._delay200 { animation-delay: 200ms; }
#container ._delay300 { animation-delay: 300ms; }
#container ._delay400 { animation-delay: 400ms; }
#container ._delay500 { animation-delay: 500ms; }
#container ._delay600 { animation-delay: 600ms; }
#container ._delay700 { animation-delay: 700ms; }
#container ._delay800 { animation-delay: 800ms; }
#container ._delay900 { animation-delay: 900ms; }
#container ._delay1000 { animation-delay: 1000ms; }

/*# sourceMappingURL=index.css.map */
