@charset "UTF-8";
/* Japan-Southeast Asia Market Forum 2026 2026.10 */




/* title text */
h2.title { display: inline-block; margin: 0 0 1em; padding: 0 0.1em 0.2em; border-bottom: 3px solid; border-image: linear-gradient(to right, #1d2a5b, #0071bb) 1; letter-spacing: 0.025em; font-size: 28px; text-align: left; color: #000; }
h2.title.center { margin: 0 auto 1em!important; text-align: center!important; }






/* =============================================
	fixed register ボタン
============================================= */
.btn-register {
position: fixed;
bottom: 3%;
left: 1%;
display: grid;
place-content: center;
width: 140px;
height: 140px;
background: none;
z-index: 999;
opacity: 1;
-webkit-transition: opacity .3s ease-in, -webkit-transform .3s ease-in;
transition: opacity .3s ease-in, -webkit-transform .3s ease-in;
transition: opacity .3s ease-in, transform .3s ease-in;
transition:opacity .3s ease-in, transform .3s ease-in, -webkit-transform .3s ease-in
}
.btn-register img { width: 100%; }
@media(max-width:768px) {
.btn-register { left: inherit; right: 1%; top: 10%; width: 25%; height: 25%; }
}


/*------------------------------------------------------------
	register ボタン
------------------------------------------------------------ */
section.register { margin: 0; padding: 30px 0; border-top: 1px solid #999; width: 100%; background: linear-gradient(110deg, #000000, #1d2a5b); }
section.register h2 { margin-bottom: 2em; font-size: 18px; font-weight: 400; text-align: center; color: #ff0!important; letter-spacing: 0.15em; }
section.register a { display: block; margin: 0 auto; width: 400px; }
section.register a:hover { opacity: 0.8; }
section.register a img {width: 100%; }
@media(max-width:767px) {
section.register a { width: 90%; }
}




/*------------------------------------------------------------
	HERO
------------------------------------------------------------ */
#hero { margin: 0; padding: 0; width: 100%; height: 100%; overflow: inherit; }
#hero img { width: 100%; height: auto; }
@media(max-width:767px) {
}


/*------------------------------------------------------------
	slick slider スライダー
------------------------------------------------------------ */
section#topslider { margin: 0; padding: 30px 0; width: 100%; background: linear-gradient(110deg, #000000, #1d2a5b); transition: none; }
section#topslider h2 { margin-bottom: 0.75em; font-size: 18px; font-weight: 400; text-align: center; color: #fff!important; letter-spacing: 0.15em; }
.top-slick-item { margin-right: 0px; margin-left: 0px; }


/*------------------------------------------------------------
	OVERVIEW
------------------------------------------------------------ */
#overview { margin: 0 ; padding: 0;  width: 100%; background: #f5f5f5; }
#overview img { margin: 0 0 30px; padding: 0; border: 0; width: 100%; }
#overview h3 { margin-bottom: 0.5em; font-family: 'Oswald', cursive!important; color: #c0272d; }
#overview p { font-size: 16px; }
@media(max-width:768px) {
}


/*------------------------------------------------------------
	SPEAKERS
------------------------------------------------------------ */
/* speakers box */
.speakersbox { margin: 0 auto 0; padding: 0; border: 0; width: 100%; }
@media(max-width:768px) {
.speakersbox { width: 100%; }
}
/* agenda flex */
.agenda-flex { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; margin: 0 auto 20px; text-align: left; width: 100%; }
/* bio flex 4カラム*/
.agenda-flex article { margin: 0 1%; width: 23%; }
.agenda-flex article a { display: flex; flex-direction: column; align-items: center; }
.agenda-flex article a:hover { text-decoration: none!important; }
.agenda-flex article a div { margin: 0; }
.agenda-flex article a div.imgbox { margin: 0; width: 100%; }
.agenda-flex article a div.txtbox { margin-bottom: 20px; width: 100%; }
.agenda-flex article a.noclick { pointer-events: none!important; text-decoration: none; }
/* bio flex 1カラム */
.agenda-flex article.only { margin: 0 1%; width: 100%; }
.agenda-flex article.only a { display: flex; flex-direction: row; align-items: center; }
.agenda-flex article.only a div { margin: 0; }
.agenda-flex article.only a div.imgbox { margin-right: 1%; width: 16.2%; }
.agenda-flex article.only a div.txtbox { width: 80%; }
.agenda-flex article.only a.noclick { pointer-events: none!important; }
/* photo */
.agenda-flex article a div.imgbox img { margin: 0 auto 10px; border: 1px solid #ccc; border-radius: 50%; width: 80%; }
.agenda-flex article a:hover div.imgbox img { opacity: 0.8; }
/* bio text */
.agenda-flex article a div.txtbox h4,
.agenda-flex article a div.txtbox h5,
.agenda-flex article a div.txtbox h6 { margin: 0 auto; font-family: 'Roboto', 'Arial', sans-serif; font-weight: 500; line-height: 1.25; text-decoration: none!important; text-align: center; }
.agenda-flex article a div.txtbox h4 { margin-bottom: 0.25em; font-family: 'Oswald', cursive!important; font-size: 20px; font-weight: 500; color: #000; line-height: 1.1; text-transform: uppercase!important; }
.agenda-flex article a div.txtbox h5 { margin-bottom: 0; font-size: 12px; font-weight: 400; color: #666; }
.agenda-flex article a div.txtbox h6 { display: inline-block; margin-bottom: 0.5em; padding: 0.3em 2em 0.2em; font-size: 10px; font-weight: 400; color: #fff; background-color: #204866; }
/* hover */
.agenda-flex article a div.txtbox h4:hover,
.agenda-flex article a div.txtbox h5:hover,
.agenda-flex article a div.txtbox h6:hover { text-decoration: none!important; }
/* google icon */
.agenda-flex article a div.txtbox span.material-symbols-outlined 
{ margin-bottom: 0; color: #08c; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24 }
.agenda-flex a { text-decoration: none!important; }
.agenda-flex article a:hover div.txtbox h4,
.agenda-flex article a:hover div.txtbox h5 { text-decoration: underline!important; }
.agenda-flex article a:hover div.txtbox h6 { text-decoration: none!important; }
/* Keynote speaker */
.agenda-flex article a div.txtbox h6.keynote { display: inline-block; margin-bottom: 0.5em; padding: 0.3em 2em 0.2em; border-radius: 1em; font-size: 14px; font-weight: 400; color: #fff; background-color: #8bc53f; }
.agenda-flex article a div.txtbox h6.keynote-title { display: block; margin-bottom: 0.25em; padding: 0; font-size: 20px; font-weight: 500; text-transform: uppercase; line-height: 1.2; color: #204866; background: none!important; }
.agenda-flex article a:hover div.txtbox h6.keynote,
.agenda-flex article a:hover div.txtbox h6.keynote-title { text-decoration: none!important; }
@media(max-width:768px) {
.agenda-flex { width: 100%; }
.agenda-flex article { margin: 0 0% 20px; width: 100%; }
.agenda-flex article a { display: flex; flex-direction: row; align-items: center; }
.agenda-flex article a div.imgbox { margin-right: 2%; width: 33%; }
.agenda-flex article a div.txtbox { width: 65%; }
.agenda-flex article a div.imgbox img { width: 100%; }
.agenda-flex article a div.txtbox h4 { font-size: 18px; text-align: left!important; }
.agenda-flex article a div.txtbox h5 { text-align: left!important; }
.agenda-flex article a div.txtbox h6 { text-align: left!important; }
/* bio flex 1カラム */
.agenda-flex article.only { margin: 0 0% 20px; width: 100%; }
.agenda-flex article.only a { display: flex; flex-direction: row; align-items: center; }
.agenda-flex article.only a div { margin: 0; }
.agenda-flex article.only a div.imgbox { margin-right: 2%; width: 33%; }
.agenda-flex article.only a div.txtbox { width: 65%; }
}
/* flex 並び順変更 */
.order1 { order: 1; }
.order2 { order: 2; }
.order3 { order: 3; }
.order4 { order: 4; }
@media(max-width:768px) {
.order1 { order: 1; }
.order2 { order: 3; }
.order3 { order: 2; }
.order4 { order: 4; }
}




/* SPEAKERS - SpeakersPage ============================================== */
body#speaker { display:flex; justify-content: center; align-items: center; width: 100%; height: 100vh; }
body#speaker-top { display:flex; justify-content: center; align-items: flex-start; width: 100%; height: 100vh; }
@media(max-width:768px) {
body#speaker { align-items: flex-start; }
}
#speakers-page { margin: 0 auto; padding: 20px; width: 90%; }
#speakers-page h4,
#speakers-page h5 { margin: 0; font-family: 'Roboto', 'Arial', sans-serif; font-weight: 400; text-align: left; line-height: 1.5; letter-spacing: 0!important; color: #000; }
#speakers-page h4 { margin-bottom: 0.1em; font-size: 24px; font-weight: 500; text-transform: uppercase; }
#speakers-page h5 { margin-bottom: 2em; font-size: 12px; font-weight: 400; line-height: 1.25; color: #666; }
#speakers-page p { margin: 0!important; font-family: 'Roboto', 'Arial', sans-serif; font-weight: 400; text-align: left; line-height: 1.5; letter-spacing: 0; color: #000; }
.speakers-page { display: flex; flex-direction: row; align-items: flex-start; margin: 40px auto; width: 100%; }
/* flex box */
.speakers-page .box-ph { width: 20%; margin-right: 2%; }
.speakers-page .box-txt { width: 78%; }
/* photo */
.speakers-page .box-ph img { width: 100%; border: 1px solid #e5e5e5; border-radius: 50%; }
.speakers-page .box-ph img.long { margin-bottom: 200px; }
/* text */
.speakers-page .box-txt p { margin: 0; font-family: 'Roboto', sans-serif; font-weight: 400; text-align: left; line-height: 1.5; letter-spacing: 0; color: #000; }
.speakers-page .box-txt p span.indent1 { padding-left: 1em; color: #666; }
.speakers-page .box-txt h4 { margin-bottom: 0!important; font-family: 'Oswald', cursive!important; font-size: 24px; font-weight: 500!important; text-transform: capitalize!important; letter-spacing: 0!important; text-transform: uppercase!important; }
.speakers-page .box-txt h5 { margin-bottom: 1.5em!important; font-size: 14px!important; font-weight: 400; line-height: 1.25; color: #999; }
.speakers-page .box-txt p { font-size: 14px!important; color: #333!important; line-height: 1.4!important; }
.speakers-page .box-txt p b { color: #000; font-weight: 600; }
.speakers-page .box-txt p i { padding-left: 1em; font-style: normal; color: #777; }
.speakers-page .box-txt p a { color: #08c; text-decoration: none; }
.speakers-page .box-txt p a:hover { text-decoration: underline; }
.speakers-page .box-txt ul { margin-left: 1.5em; }
.speakers-page .box-txt ul li { list-style: outside disc!important; padding-left: 0em; font-size: 14px; color: #666; letter-spacing: 0; }
.speakers-page .box-txt ul.blk { margin-top: 10px; margin-bottom: 10px; }
.speakers-page .box-txt ul.blk li { color: #333!important; line-height: 1.5; }

/* dl flex */
.speakers-page .box-txt dl { margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; width: 100%; }
.speakers-page .box-txt dl dt,
.speakers-page .box-txt dl dd { margin: 0 0 0.25em; padding-bottom: 0.25em; border-bottom: 1px solid #ccc; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 400; text-align: left; line-height: 1.5; letter-spacing: 0; color: #000; }
.speakers-page .box-txt dl dt { width: 20%; padding-right: 1%; color: #666; }
.speakers-page .box-txt dl dd { width: 80%; }
@media(max-width:768px) {
#speakers-page { margin: 0 auto; padding: 20px; width: 100%; }
.speakers-page { flex-direction: column; align-items: flex-start; margin: 0 auto 40px; width: 100%; }
/* flex box */
#speakers-page h4 { font-size: 24px; }
#speakers-page h5 { font-size: 14px; }
.speakers-page .box-ph { width: 55%; margin-right: auto; margin-left: auto; margin-bottom: 20px; }
.speakers-page .box-ph img.long { margin-bottom: 0px; }
.speakers-page .box-txt { width: 100%; }
.speakers-page .box-txt p { font-size: 14px; }
.speakers-page .box-txt dl { margin: 0 0 20px; flex-direction: column; }
.speakers-page .box-txt dl dt { width: 100%; padding-right: 0; padding-bottom: 0; margin-bottom: 0; border: 0; }
.speakers-page .box-txt dl dd { width: 100%; margin-bottom: 0.5em; }
}
/* table */
.box-txt table { margin: 0; padding: 0; border: 0; width: 100%; box-sizing: border-box; }
.box-txt tr { }
.box-txt th, 
.box-txt td { margin: 0; padding: 8px 4px 8px 10px; border: 2px solid #fff; font-size: 14px; font-weight: 400; text-align: left; line-height: 1.25; color: #000; vertical-align: middle; letter-spacing: 0; }
.box-txt th { width: 20%; margin-right: 1%; color: #333; background-color: #efefef; }
.box-txt th.wht { background-color: #fff; color: #000; }
.box-txt td { width: 79%; }
.box-txt tr.long th { width: 35%; margin-right: 1%; }
.box-txt tr.long td { width: 64%; }
.box-txt tr.middle th { width: 29%; margin-right: 1%; }
.box-txt tr.middle td { width: 70%; }
.box-txt tr.nobdr { }
.box-txt tr.nobdr th, 
.box-txt tr.nobdr td { padding: 2px 4px 2px 0px; border: 0!important; background: #fff!important; width: auto; vertical-align: top; }
@media(max-width:768px) {
.box-txt table { margin: 0; padding: 0; border: 0; width: 100%; }
.box-txt th, 
.box-txt td { font-size: 12px; }
.box-txt th { display: block; width: 100%; margin-right: 0; }
.box-txt td { display: block; width: 100%; }
.box-txt tr.long th { width: 100%; margin-right: 0; }
.box-txt tr.long td { width: 100%; }
}







/*------------------------------------------------------------
	AGENDA
------------------------------------------------------------ */
/* time */
article.time { display: flex!important; align-items: center!important; margin: 0 0 10px!important; }
article.time h3,
article.time h4 { margin: 0; font-family: 'Roboto', sans-serif; font-weight: 400; color: #000; }
article.time h3 { font-size: 16px; margin-right: 1em; color: #444; }
article.time h4 { font-size: 16px; font-weight: 600; color: #000; text-transform: uppercase; }
/* section#agenda */
section#agenda { position: relative; width: 100%; margin: 0; padding: 0; background: linear-gradient(45deg, #000000, #1d2a5b); overflow: hidden; }
section#agenda h2.title { display: inline-block; margin: 0 0 1em; padding: 0 0.1em 0.2em; border-bottom: 3px solid; border-image: linear-gradient(to right, #c30d23, #ff6173) 1; letter-spacing: 0.05em; font-size: 28px; color: #fff; }
section#agenda h3.sub { margin: 0 0 1em; font-size: 20px; color: #fff; text-transform: uppercase!important; }
/* section#agenda gray */
section#agenda-gray { position: relative; width: 100%; margin: 0; padding: 0; background: #e5e5e5; overflow: hidden; }
section#agenda-gray h2.title { display: inline-block; margin: 0 0 1em; padding: 0 0.1em 0.2em; border-bottom: 3px solid; border-image: linear-gradient(110deg, #1d2a5b, #0071bb) 1; letter-spacing: 0.05em; font-size: 28px; color: #000; }
section#agenda-gray h3.sub { margin: 0 0 1em; font-size: 20px; color: #000; text-transform: uppercase!important; }

/* div.agendabox */
div.agendabox { margin: auto; padding: 40px; border: 0; background: #fff; width: 100%; }
div.agendabox h5,
div.agendabox h6,
div.agendabox p { font-family: 'Roboto', sans-serif; color: #000; }
div.agendabox h5 { margin-bottom: 0.75em; font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 500; }
div.agendabox h6 { margin-bottom: 0.5em; font-size: 16px; font-weight: 400; color: #08c;  }
div.agendabox p { margin-bottom: 0.1em; font-size: 14px; font-weight: 500; text-transform: uppercase; }
div.agendabox p span { padding-left: 1em; font-size: 14px; font-weight: 400; color: #666; text-transform: none; }
div.agendabox p i { display: inline-block; margin-left: 1.5em; padding: 0.1em 0.5em; border: 1px solid #369; font-size: 11px; font-weight: 400; font-style: normal; color: #369; text-transform: none; }
div.agendabox hr{ margin: 20px 0; border: 0; border-bottom: 1px solid #ccc; width: 100%; }
@media(max-width:768px) {
div.agendabox { padding: 40px 20px; }
div.agendabox p { margin-top: 0.5em; }
div.agendabox p span { padding-left: 0; display: block; }
div.agendabox p i { margin-left: 0; display: inline-block; }
}


/* pre event speakers photo */
div.prepics { display: block; margin: 0 auto 0px; padding-bottom: 20px; background: #fff; }
div.prepics ul { display: flex; align-items: flex-start; flex-wrap: wrap; margin: 0 auto 10px; width: 92%; }
div.prepics ul li { margin: 0 0.1% 20px; width: 14%; text-align: center; }
div.prepics ul li img { margin: 0 0 4px; width: 100%; }
div.prepics ul li p { margin: 0; font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 500; text-align: center; text-transform: uppercase; color: #000; }
@media(max-width:768px) {
div.prepics ul li { margin: 0 1% 20px; width: 31%; }
}





/*------------------------------------------------------------
	OUTLINE
------------------------------------------------------------ */
section#outline { position: relative; width: 100%; margin: 0; padding: 0; background: linear-gradient(45deg, #000000, #1d2a5b); overflow: hidden; }
section#outline h2.title { display: inline-block; margin: 0 0 1em; padding: 0 0.1em 0.2em; border-bottom: 3px solid; border-image: linear-gradient(to right, #c30d23, #ff6173) 1; letter-spacing: 0.05em; font-size: 28px; color: #fff; }
/*  */
.outline { margin: auto; padding: 40px; border: 0; background: #fff; width: 100%; }
.outline dl { display: flex; margin: 0 auto 0; padding: 1.2em 2em; border-top: 1px solid #ddd; width: 100%; }
.outline dl:last-of-type { border-bottom: 1px solid #ddd; }
.outline dl.first { border-top: 0; }
.outline dl.last { border-bottom: 0; }
.outline dl.wht { background-color: #fff; }
.outline dl dt,
.outline dl dd { font-family: 'Roboto', sans-serif;  text-align: left; font-weight: 400; line-height: 1.5; }
.outline dl dt { margin-right: 1%; width: 24%; font-size: 14px; font-weight: 400; color: #555; }
.outline dl dt span { font-size: 12px; }
.outline dl dd { width: 75%; font-size: 16px; font-weight: 400; color: #000; }
.outline dl dd span { display: inline-block; color: #555; font-size: 14px; font-weight: 400; line-height: 1.3!important; }
/* google map */
.outline dl dd div.map { position: relative; margin: 10px 0 0; padding-top: 56.25%;/* 16:9のアスペクト比 */ border: 1px solid #ccc; width: 100%; height: 0; }
.outline dl dd div.map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  }
/* text */
.outline dl dd p { margin: 5px 0 0; font-size: 14px; font-weight: 400; color: #666; line-height: 1.25; }
.outline dl dd p.title { font-size: 14px; line-height: 1.25; color: #000; }
.outline dl dd p.title span { display: inline-block; font-size: 14px; color: #000; width: 5.5em!important; }
.outline dl dd a { margin: 0; color: #204866; }
.outline dl dd b { font-weight: 500; }
/* fee */
.outline dl dd.fee { display: flex; flex-direction: row; }
.outline dl dd.fee p { width: 20%; margin-right: 1%; font-size: 16px; font-family: 'Roboto', sans-serif; text-align: left; font-weight: 400; letter-spacing: 0; color: #000; }
.outline dl dd.fee ul { display: block; width: 80%; }
.outline dl dd.fee ul li { margin: 0; padding: 0; list-style: none; font-size: 16px; font-family: 'Roboto', sans-serif; text-align: left; font-weight: 400; letter-spacing: 0; line-height: 1.25; color: #333; width: 100%; }
.outline dl dd.fee ul li span { display: inline-block; color: #333; width: 5.5em!important; }
/* logo img */
.outline dl dd ul { display: flex; flex-direction: row; align-items: center; width: 100%; }
.outline dl dd ul li { margin-right: 5.3%; width: 28%; }
.outline dl dd ul li.middle { width: 25%; }
.outline dl dd ul li.mini { width: 20%; }
.outline dl dd ul li.mini2 { width: 15%; }
.outline dl dd ul li.mini3 { width: 10%; }
.outline dl dd ul li img { width: 100%; height: auto; object-fit: cover; }
@media(max-width:1300px) {
.outline dl dd.fee { display: flex; flex-direction: column; }
}
@media(max-width:768px) {
section#outline h2 {  }
section#outline p.att { text-align: left; }
.outline { margin: 0 auto; padding: 40px 20px; border: 0; width: 100%; }
.outline dl { padding: 1.2em 1em; flex-wrap: wrap; width: 100%; }
.outline dl dt { width: 100%; min-width: 100%; margin: 0 0 .4em 0; }
.outline dl dd { width: 100%; }
/* fee */
.outline dl dd.fee { display: flex; flex-direction: column; }
.outline dl dd.fee p, .outline dl dd.fee ul { width: 100%; }
/* logo img */
.outline dl dd ul { display: flex; flex-direction: column; }
.outline dl dd ul li { margin: 0 auto 30px; width: 80%; }
.outline dl dd ul li.mini { width: 50%; }
.outline dl dd ul li.mini2 { width: 40%; }
.outline dl dd ul li.mini3 { width: 35%; }
.outline dl dd ul li img { margin: 20px auto; width: 80%; }
.outline dl dd ul li img.middle { margin: 20px auto; width: 70%; }
}




/* Sponsors - TopPage ============================================== */
#sponsors { background: #fff; text-align: center; }
#sponsors .container { width: 100%; }
.sponsors p { margin: 70px 0 20px; font-family: 'Roboto', 'Arial', sans-serif; font-size: 14px; color: #666; text-align: center; }
.sponsors div { margin: 0 auto 20px; }
.sponsors div ul { margin: 0 auto 30px; display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: wrap; text-align: center; width: 100%; }
.sponsors div ul li { margin: 0 2.5% 10px; width: 20%; height: auto; } /* 横4均等並びのときの最大サイズ 20% */ 
.sponsors div ul li img { width: 100%; height: auto; object-fit: cover; }
/* ロゴ個別設定 */
/* Media Partners */
.sponsors div ul li.nikkeiasia { width: 16%; }
/* Gold Sponsors */
.sponsors div ul li.mufg { width: 16%; margin-left: 0%; margin-right: 4%; }
.sponsors div ul li.nomura { width: 16%; margin-left: 3%; margin-right: 3%; }
.sponsors div ul li.sandp { width: 12%; margin-left: 4%; margin-right: 4%; }
/* Silver Sponsors */
.sponsors div ul li.amova { width: 13%; margin-left: 3%; margin-right: 3%; }
.sponsors div ul li.assetManagementOne { width: 10%; margin-left: 3%; margin-right: 3%; }
.sponsors div ul li.blackrock { width: 12%; margin-left: 3%; margin-right: 3%; }
/* Silver Sponsors 2 */
.sponsors div ul li.daiwa { width: 11%; }
.sponsors div ul li.janestreet { width: 12%; }
.sponsors div ul li.nasdaq { width: 12%; }
.sponsors div ul li.mizuho { width: 12%; }
/* Silver Sponsors 3 */
.sponsors div ul li.nomuraam { width: 18%; }
.sponsors div ul li.sumitomomitsui { width: 18%; }
.sponsors div ul li.sumitomomitsui2 { width: 11%; }
/* Bronze Sponsors */
.sponsors div ul li.daiwaam { width: 10%; }
.sponsors div ul li.dbj { width: 11%; }
.sponsors div ul li.randi { width: 12%; }
/* Bronze Sponsors 2 */
.sponsors div ul li.tradeweb { width: 14%; }
.sponsors div ul li.fincity { margin-top: 10px; width: 12%; }
/* Supported By */
.sponsors div ul li.eoj { width: 7%; }
.sponsors div ul li.nna { width: 8%; }
.sponsors div ul li.jcci { width: 8%; }
.sponsors div ul li.fintech { width: 12%; }
/* Supported By 2 */
.sponsors div ul li.jsip { width: 10%; }
.sponsors div ul li.fsa { width: 10%; }
.sponsors div ul li.meti { width: 12%; }
@media(max-width:768px) {
#sponsors .container { width: 100%; }
.sponsors p { margin: 60px 0 60px; }
.sponsors div ul { flex-direction: column; width: 100%; }
/* ロゴ個別設定 */
/* Media Partners */
.sponsors div ul li.nikkeiasia { width: 60%; margin: 0 auto 60px; }
/* Gold Sponsors */
.sponsors div ul li.mufg { width: 60%; margin: 0 auto 60px; }
.sponsors div ul li.nomura { width: 60%; margin: 0 auto 60px; }
.sponsors div ul li.sandp { width: 50%; margin: 0 auto 60px; }
/* Silver Sponsors */
.sponsors div ul li.amova { width: 50%; margin: 0 auto 60px; }
.sponsors div ul li.assetManagementOne { width: 40%; margin: 0 auto 60px; }
.sponsors div ul li.blackrock { width: 50%; margin: 0 auto 60px; }
/* Silver Sponsors 2 */
.sponsors div ul li.daiwa { width: 50%; margin: 0 auto 60px; }
.sponsors div ul li.janestreet { width: 50%; margin: 0 auto 60px; }
.sponsors div ul li.nasdaq { width: 50%; margin: 0 auto 60px; }
.sponsors div ul li.mizuho { width: 50%; margin: 0 auto 60px; }
/* Silver Sponsors 3 */
.sponsors div ul li.nomuraam { width: 80%; margin: 0 auto 60px; }
.sponsors div ul li.sumitomomitsui { width: 80%; margin: 0 auto 60px; }
.sponsors div ul li.sumitomomitsui2 { width: 30%; margin: 0 auto 60px; }
/* Bronze Sponsors */
.sponsors div ul li.daiwaam { width: 50%; margin: 0 auto 60px; }
.sponsors div ul li.dbj { width: 50%; margin: 0 auto 60px; }
.sponsors div ul li.randi { width: 70%; margin: 0 auto 60px; }
.sponsors div ul li.tradeweb { width: 50%; margin: 0 auto 60px; }
/* Bronze Sponsors 2 */
.sponsors div ul li.tradeweb { width: 50%; margin: 0 auto 60px; }
.sponsors div ul li.fincity { width: 60%; margin: 0 auto 60px; }
/* Supported By */
.sponsors div ul li.eoj { width: 25%; margin: 0 auto 60px; }
.sponsors div ul li.nna { width: 28%; margin: 0 auto 60px; }
.sponsors div ul li.jcci { width: 40%; margin: 0 auto 60px; }
.sponsors div ul li.fintech { width: 60%; margin: 0 auto 60px; }
/* Supported By 2 */
.sponsors div ul li.jsip { width: 40%; margin: 0 auto 60px; }
.sponsors div ul li.fsa { width: 40%; margin: 0 auto 60px; }
.sponsors div ul li.meti { width: 50%; margin: 0 auto 60px; }
}








/*------------------------------------------------------------
	PAST EVENT REPORT
------------------------------------------------------------ */
section#report { position: relative; width: 100%; margin: 0; padding: 0; background: linear-gradient(45deg, #000000, #1d2a5b); overflow: hidden; text-align: center; }
section#report .container { width: 90%; }
section#report h2.title { display: inline-block; margin: 0 0 1em; padding: 0 0.1em 0.2em; border-bottom: 3px solid; border-image: linear-gradient(to right, #c30d23, #ff6173) 1; letter-spacing: 0.05em; font-size: 28px; color: #fff; text-align: center; }
section#report ul { display: flex; flex-direction: row; justify-content: center; width: 100%; }
section#report ul li { margin: 0 0.5%; width: 24%; }
section#report ul li img { display: block; margin: 0 auto 10px; }
section#report ul li p { margin: 0 auto; font-family: 'Roboto', 'Arial', sans-serif; font-size: 14px; color: #fff; text-align: center; }
@media(max-width:768px) {
section#report ul { flex-direction: column; }
section#report ul li { margin: 0 auto 30px; width: 100%; }
}















/* Footer ============================================== */
footer#footer { margin: 0; padding: 0; background: #000; width: 100%; }
footer#footer .container { display: flex; flex-direction: row-reverse; text-align: left; padding: 30px 0; }
footer#footer .container .logo { width: 8%; margin-left: 2%; }
footer#footer .container .logo img { width: 100%; }
footer#footer .container .text { width: 90%; margin: 0; padding: 0; }
footer#footer .container .text p,
footer#footer .container .text a { margin: 0; font-size: 12px; font-weight: 400; font-family: 'Open Sans', sans-serif; line-height: 1.25; text-align: left; color: #fff; text-decoration: none; letter-spacing: 0; }
footer#footer .container .text a { margin-right: 1em; padding-right: 1em; border-right: 1px solid #fff; }
footer#footer .container .text a:last-of-type { border-right: none; }
footer#footer .container .text a:hover { text-decoration: underline; }
@media(max-width:768px) {
footer#footer .container { display: flex; flex-direction: column; text-align: left; }
footer#footer .container .logo { width: 30%; margin-left: 0%; margin-bottom: 20px; }
footer#footer .container .logo img { width: 100%; }
footer#footer .container .text { width: 100%; margin: 0; padding: 0; }
footer#footer .container .text p { margin-top: 1em; line-height: 1.5; }
footer#footer .container .text a { display: block; margin-right: 0; padding-right: 0; border: 0; }
}














