@charset "UTF-8";
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none;}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}



/*=======================================================================================================================

デバイス共通

======================================================================================================================= */
body {
	background-color: #FFF;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'Noto Sans JP', sans-serif, YuGothic, "Yu Gothic", "メイリオ", Meiryo, sans-serif;;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.03em;
	font-size: 15px;
	overflow-x: hidden;
	color: #222;
	}
body.fixed {position: fixed;width: 100%;height: 100%;left: 0;}
ul {margin-block-start: 0;margin-block-end: 0;padding-inline-start: 0px;}
ul li,nav li {list-style: none;}
section {display: block;}
footer {position: relative;text-align: center;background-color: #000;color: #CCC;font-size: 11px;letter-spacing: 1px;padding: 2rem 0;}
a {text-decoration: none;}
a.blank {text-decoration: underline;word-break: break-all;}
a.blank::after {content: "";display: inline-block;background: url(../img/icon_blank.svg) no-repeat center center;width: 20px;height: 20px;background-size: contain;vertical-align: middle;}
.modal_content_black .url a.blank::after {background: url(../img/icon_blank_light.svg) no-repeat center center;}
a.blank:hover {text-decoration: none;}
.flex {display: flex;}
#pagetop a {position: fixed;background: url(../img/pagetop.png)no-repeat center top;background-size: contain;width: 80px;height: 64px;right: 40px;bottom: 40px;transition: all .15s ease;z-index: 2;}
#pagetop a:hover {opacity: .8;}

/*=======================================================================================================================

styling

======================================================================================================================= */
.f_11 {font-size: 11px;}
.f_12 {font-size: 12px;}
.f_18 {font-size: 18px;}
.f_24 {font-size: 24px;}

.c_gray100 {color: #CCC;}
.c_gray300 {color: #999;}
.c_gray500 {color: #666;}
.c_red {color: #EE7676;}
.c_purple {color: #920EA8;}

.maT10 {margin-top: 10px;}
.maT15 {margin-top: 15px;}
.maT20 {margin-top: 20px;}
.maT25 {margin-top: 25px;}
.maT30 {margin-top: 30px;}
.maR0  {margin-right: 0!important;}
.maR10 {margin-right: 10px!important;}
.maR15 {margin-right: 15px!important;}
.maB10 {margin-bottom: 10px!important;}
.maB15 {margin-bottom: 15px!important;}
.maB20 {margin-bottom: 20px!important;}
.maB25 {margin-bottom: 25px!important;}
.maB30 {margin-bottom: 30px!important;}
.maL0  {margin-left: 0!important;}
.maB15 {margin-bottom: 15px!important;}

.indent1-3 {text-indent: -1.3em;padding-left: 1.3em;}
.indent1-95 {text-indent: -1.95em;padding-left: 1.95em;}

.bold {font-weight: bold!important;}
.block {display: block!important;}
.inline {display: inline!important;}
.inline-block {display: inline-block!important;}
.weight_normal {font-weight: normal!important;}
.t_center {text-align: center!important;}
.t_right {text-align: right!important;}
.t_left {text-align:left!important;}
.ffs_normal {font-feature-settings: normal;letter-spacing: 0;}


/*=======================================================================================================================

PC用

======================================================================================================================= */
main {background-color: #FFF;}
#fv {position: relative;height: 100vh;max-height: 1150px;min-height: 900px;background-image: url(../img/bg_fv_parts_overlap_lightning-fukuoka-2.png?20260929-01), url(../img/bg_sp_fv.png);background-repeat: no-repeat, no-repeat;background-position: 123% 70%, center top;background-size: min(60%, 1024px) auto, cover;background-attachment: fixed, fixed;}
#fv::after {position: relative;content: "";display: block;width: 100%;height: 100vh;background-color: #FFF;}
#FV_area {display: flex;justify-content: space-around;align-items: center;height: 100vh;margin: 0 auto;padding: 4rem 1rem 2rem 3rem;}
header {display: flex;align-items: center;padding: .4rem .8rem;position: relative;z-index: 1;transform: translateY(-80px); opacity: 0;transition: .5s ease;}
header.is-show {transform: translateY(0);opacity: 1;}
header .header_logos,
#g_logo {display: flex;align-items: center;gap: 16px;width: auto;max-width: none;}
header .header_logos a,
#g_logo a {display: block;transition: opacity .2s ease;}
header .header_logos a:hover,
#g_logo a:hover {opacity: .8;}
header .header_logos img,
#g_logo img {height: 36px;width: auto;max-width: none;}
header nav {display: flex;margin: 0 0 0 auto;align-items: center;z-index: 10;}
header nav li:not(:last-child) {margin-right: 25px;}
header nav li a {position: relative;color: #666;font-size: 14px;}
header nav li a:hover {color: #000;}
header nav li:not(:last-child,:nth-child(7)) a::after {display: inline-block;position: absolute;left: 0;bottom: -10px;content: "";width: 100%;height: 2px;background-color: #920EA8;transition: all .3s ease;transform: scale(0,1);transform-origin: left top;}
header nav li:not(:last-child,:nth-child(7)) a:hover::after {transform: scale(1,1);height: 2px;}
header nav li:nth-child(7) {display: flex;justify-content: center;}
li .lang_jp {color: #FFF; background-color: #222;padding: 0.05rem .4rem;font-size: 12px;height: 1.7em;border-top-left-radius: 2px;border-bottom-left-radius: 2px;}
li .lang_en a {display: block;color: #222!important;background-color: #FFF;padding: 0 0.3rem;font-size: 12px!important;border-top: solid 1px #222;border-bottom: solid 1px #222;border-right: solid 1px #222;height: 1.7em;font-weight: normal!important;border-top-right-radius: 2px;border-bottom-right-radius: 2px;transition: all .2s ease;}
li .lang_en a:hover {background-color: #ddd;}
li .en_lang_jp a {display: block;color: #222!important;background-color: #FFF;padding: 0 0.3rem;font-size: 12px!important;border-top: solid 1px #222;border-bottom: solid 1px #222;border-left: solid 1px #222;height: 1.7em;font-weight: normal!important;border-top-left-radius: 2px;border-bottom-left-radius: 2px;transition: all .2s ease;}
li .en_lang_jp a:hover {background-color: #ddd;}
li .en_lang_en {color: #FFF; background-color: #222;padding: 0.05rem .4rem;font-size: 12px;height: 1.7em;border-top-right-radius: 2px;border-bottom-right-radius: 2px;}
/* ヘッダー右端：参加申込みボタン */
header nav li.nav_entry a,
#g_nav nav li.nav_entry a {display: block;padding: .6em 1.4em;font-weight: bold;color: #FFF;background-image: linear-gradient(125deg, #F41EC1 0%, #8466F5 50%, #10A491 100%);border-radius: 4px;transition: filter .2s ease;}
header nav li.nav_entry a:hover,
#g_nav nav li.nav_entry a:hover {color: #FFF;filter: brightness(1.12);}
#fv ul.fv_line {opacity: 0;transition: 1s ease;}
#fv ul.fv_line.is-show {opacity: 1;position: fixed;width: 100vw;height: 100vh;top: 0;left: 0;z-index: -1;}
#fv ul.fv_line li {position: absolute;z-index: -1;height: 1px;background-color: #DDD;}
#fv ul.fv_line #line_gray_01 {top: 44%;left: 36%;width: 80vw;transform: rotate(36deg);}
#fv ul.fv_line #line_gray_02 {top: 40%;left: 50%;width: 100vw;transform: rotate(36deg);}
#fv ul.fv_line #line_gray_03 {top: 86%;left: 38%;width: 100vw;transform: rotate(36deg);}
#fv ul.fv_line #line_gray_04 {top: 100%;left: 37%;width: 59vw;transform: rotate(36deg);}
#fv ul.fv_line #line_gray_05 {top: 9%;left: 43%;width: 23vw;transform: rotate(-36deg);}
#fv ul.fv_line #line_gray_06 {top: 30%;left: 45%;width: 70vw;transform: rotate(-36deg);}
#fv ul.fv_line #line_gray_07 {top: 50%;left: 0;width: 140vw;transform: rotate(-36deg);}
#fv ul.fv_line #line_gray_08 {top: 30%;left: 70%;width: 50vw;transform: rotate(-36deg);}
#fv ul.fv_line #line_gray_09 {top: 70%;left: 50%;width: 70vw;transform: rotate(-36deg);}
#fv ul.fv_line #line_gray_10 {top: 76%;left: 60%;width: 81vw;transform: rotate(-36deg);}


/*---------------- ▼ g_nav（PC） ▼ ----------------*/
@media screen and (min-width: 991px) {#demo1 {display: none!important;}}
#g_nav {display: none;width: 100%;position: fixed;padding: .6rem .8rem;z-index: 11;margin-top: -3px;background-color: rgba(255,255,255,1);box-shadow: 0 0 25px rgb(0 0 0 / 17%);}
#g_nav .flex {justify-content: space-between;align-items: center;}
#g_logo {width: auto;transition: all 0.2s ease 0s;}
#content_wrap {width: 100%;height: 100vh;position: fixed;z-index: 10;}
#g_nav nav {display: flex;font-size: 15px;margin:3px 0 0 auto;align-items: center;z-index: 10;}
#g_nav nav li:not(:last-child) {margin-right: 25px;}
#g_nav nav li:nth-child(7) {display: flex;justify-content: center;}
#g_nav nav li a {position: relative;color: #666;font-size: 14px;}
#g_nav nav li a:hover {color: #920EA8;}
#g_nav nav li:not(:last-child,:nth-child(7)) a::after {display: inline-block;position: absolute;left: 0;bottom: -10px;content: "";width: 100%;height: 2px;background-color: #920EA8;transition: all .3s ease;transform: scale(0,1);transform-origin: left top;}
#g_nav nav li:not(:last-child,:nth-child(7)) a:hover::after {transform: scale(1,1);height: 2px;}
/*---------------- ▲ g_nav（PC） ▲ ----------------*/

/*---------------- ▼ モーダル ▼ ----------------*/
.modal {display: none;height: 100vh;position: fixed;top: 0;left: 0;width: 100%;z-index: 20;}
.modal_bg {background: rgba(31,31,31,0.97);height: 100vh;position: absolute;width: 100%;cursor: pointer;}
.modal_content{background-color: #FFF;left: 50%;padding: 3rem;position: absolute;top: 50%;transform: translate(-50%,-50%);width: 55%;max-height: 87vh;max-width: 1040px;border-radius: 10px;overflow: scroll;}
.modal_content div ul li {text-indent: -1.3em;padding-left: 1.3em;margin-bottom: 1em;}
.modal_content_black {background-color: #111;left: 50%;padding: 4rem 3rem 4rem 4rem;position: absolute;top: 50%;transform: translate(-50%,-50%);width: 85%;max-width: 1040px;max-height: 87vh;border-radius: 10px;overflow: scroll;}
.modal_bg::before {position: absolute;display: block;content: '';width: 1px;height: 50px;top: 5%;right: 5%;background-color: #FFF;-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.modal_bg::after {position: absolute;display: block;content: '';width: 1px;height: 50px;top: 5%;right: 5%;background-color: #FFF;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
/*---------------- ▲ モーダル ▲ ----------------*/

#fv_main {max-width: 1240px;margin: 0 auto;height: 100vh;min-height: 850px;padding: 0 1rem 0 1rem;position: relative;z-index: 1;opacity: 0;transform: translateY(100px);transition: 1s ease;}
#fv_main.is-show {opacity: 1;transform: translateY(0);}
#fv_main_inner {position: absolute;width: 46%;top: 4%;padding: 2rem 1.75rem 1.75rem;}
#fv_read {width: 100%;background: linear-gradient(90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 60%);position: relative;z-index: 0;opacity: 0;transform: translateX(-80px);transition: 1s ease;}
#fv_read.is-show {opacity: 1;transform: translateX(0);}
#fv_read_inner {max-width: 1210px;margin: 0 auto;padding: 1em 0;font-size:13px;}
#fv_read_inner .read_towards {display: inline-block;width: 110px; padding:0.1em 0; background-color: #FFF;text-align: center;border-radius: 3px;}
#fv_read_inner .read_towards.lead_em {width: auto;padding: 0.1em 0.6em;margin: 0 0.25em;}
#fv_read_inner .read_towards:first-child {margin: 0 .5em 0 0;}
#fv_read_inner .read_towards:last-child {margin: 0 .5em;}
#fv_read_inner .read_towards.en {width: auto;margin: 0 0;padding: 0.1em 0.5em;}
#fv_read_inner .copy {font-size: 14px;letter-spacing: .5em;margin: 0.5em 0 0 0;line-height: 1;}
#fv_read_inner.fv_read_en .copy {font-size: 13px;letter-spacing: .25em;}
.date_area {margin: 10px 0;justify-content: space-between; align-items: center;font-weight: bold;}
.date {width: 100%;font-size: 18px;line-height: 1.3;}
.date_l {font-size: 37px;}
#fv_main_inner .fv_meta {text-align: center;}
#fv_main_inner .fv_meta .date_area {justify-content: center;}
.date_oneline {white-space: nowrap;}
.venue_oneline {display: flex;flex-direction: column;align-items: center;margin: 0 0 0.2em;font-size: 43px;line-height: 1.2;}
.venue_oneline .date_l {white-space: nowrap;font-size: 1em;}
.venue_floor {font-size: 0.55em;font-weight: bold;margin-left: 0.08em;}
.venue_rooms {display: block;margin: 0.25em 0 0.8em;font-size: 0.48em;font-weight: bold;line-height: 1.4;white-space: nowrap;}
.fv_merit {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6em;margin: 0.4em 0 0.8em;}
.real_merit {display: inline-block;font-weight: bold;padding: 0.2em 0.5em 0.2em 0.4em;color: #920EA8;border: solid 1px #920EA8;margin: 0;box-shadow: 3px 3px 0 0;font-size: 17px;}
.format {width: 30%;}
.limit {font-size: 11px;margin-bottom: 1rem;}
.btn_entry a {position: relative; display: block;margin: 1.8rem 0 50px;padding: 1rem 3em 1.1rem;font-size: 18px;text-align: center;background-image: linear-gradient(125deg, #F41EC1 0%, #8466F5 50%, #10A491 100%);color: #FFF;font-weight: bold;border-radius: 4px;transition: filter .2s ease;}
.btn_entry a::after {position: absolute;content: "";background: url(../img/icon_arrow.svg) no-repeat right top;background-size: contain;width: 12px;height: 18px;top: 38%;right: 30px;}
.btn_entry a:hover {filter: brightness(1.12);}
/* ページ最下部（#c07 の直前）：参加申込みボタン */
#entry_cta {position: relative;z-index: 2;}
#entry_cta_inner {text-align: center;}
#entry_cta_inner .btn_entry {max-width: 480px;margin: 0 auto;}
#entry_cta_inner .btn_entry a {margin: 0;}
/* 参加申込みボタン：受付開始前の非アクティブ状態（クリック不可） */
.btn_entry.is-inactive span {position: relative; display: block;margin: 1.8rem 0 50px;padding: 1rem 0 1.1rem 0;font-size: 18px;text-align: center;background-color: #CCC;color: #888;font-weight: bold;border-radius: 4px;cursor: not-allowed;}

/* ファーストビュー：ロゴ下の日程テキストを拡大（元サイズの約1.15倍） */
/* .date/.date_l は #c07 フッターと共有のため #fv_main_inner でスコープ。
   .venue_oneline/.real_merit はFV専用クラスなので上のベース定義側で直接調整済み。 */
#fv_main_inner .date {font-size: 21px;}
#fv_main_inner .date_l {font-size: 43px;}
/* venue_oneline内の.date_l（会場名の"6階"部分）は上記の拡大対象から除外し、親と同じ大きさに戻す */
#fv_main_inner .venue_oneline .date_l {font-size: 1em;}

#topics {position: absolute;bottom: -80px;left: 0;width: 100%;opacity: 0;transition: .5s ease;z-index: 1;}
#topics a {color: #222;}
#topics.is-show {bottom: 0;opacity: 1;}
#topics_inner.flex {max-width: 1210px;margin: 0 auto;justify-content: flex-start;align-items: stretch;font-size: 13px;box-shadow: 0 0 30px rgb(0 0 0 / 15%);}
#topics_ttl {width: 90px;padding: 1em;text-align: center; background-color: #333;color: #FFF;}
#topics_ttl_en {padding: 1em;text-align: center; background-color: #333;color: #FFF;white-space: nowrap;}
#topics_box {width: 100%;padding: 1em;background: rgba(255,255,255,.8);}
#topics .topics_date {font-weight: bold;margin-right: 10px;}
#topics a {text-decoration: underline;}
#topics a:hover {text-decoration: none;}
#topics .topics_new {font-size:10px;background-color: #920EA8;color: #FFF;border-radius: 2px;margin-left: 5px; padding: .15rem .2rem;}

#popup_dl,
#popup_dl.is-show.is-hide {width: 440px;background-color: #222;padding: 1.1rem 1.5rem 1.5rem 1.5rem;position: fixed;bottom: -300px;right: 1.5rem;z-index: 3;transition: all .5s ease;}
#popup_dl.is-show {bottom: 0;right: 1.5rem;}
#popup_dl h4 {color: #eee;font-weight: bold;font-size: 18px;}
#popup_dl p {color: #cfcfcf;font-size: 1rem;font-size: 12px;margin: .5rem 0 .6rem 0;}
#popup_dl a {position: relative; background: #920EA8;color: #FFF;font-weight: bold;width: 100%;display: block;text-align: center;text-indent: -.5em;padding: .8rem 0;border-radius: 4px;}
#popup_dl a::after {position: absolute;content: "";background: url(../img/icon_arrow.svg) no-repeat right top;background-size: contain;width: 8px;height: 18px;top: 38%;right: 15px;}
#popup_dl a:hover {background: #9f10b7;}
#popup_dl a:last-child {background: #444;padding: .4rem 0;margin-top: .5rem;font-size: 13px;}
#popup_dl a:last-child::after {top: 35%;}
#popup_dl a:last-child:hover {background: #555}
.one_minute {font-size: 11px;}
.popup_dl_close {width: 40px;height: 40px;position: absolute;top: -0.8rem;right: -0.7rem;background-color: #000;border-radius: 20px;}
.popup_dl_close:hover {opacity: .7;cursor: pointer;}
.popup_dl_close span {display: inline-block;width: 45%;height: 2px;background-color: #eee;border-radius: 2px;position: absolute;top: 1.2rem;right: 0.65rem;}
.popup_dl_close span:first-child {transform: rotate(45deg);}
.popup_dl_close span:last-child {transform: rotate(-45deg);}

#c01 {position: relative;z-index: 2;padding-top: 100px;}
#c02,#c04 {background-color: #111;}

#c06 {position: relative;background-color: #FFF;z-index: 2;}
#c07 {position: relative;background-color: #222;}
#c02 h2,#c03 h2,#c04 h2,#c05 h2,#c06 h2 {text-align: center;}
#c02_inner,#c04_inner,#c05_inner,#c06_inner,#entry_cta_inner {width: 960px;margin: 0 auto;padding: 120px 0 140px 0;position: relative;z-index: 2;}
h2.ttl_en {font-size: 66px;font-family:'Nunito Sans', sans-serif;font-weight: 900;}
h2.ttl_ja {font-size: 15px;font-weight: normal;margin-bottom: 50px;}
/* サブ見出し（ttl_ja）を置かない場合も、見出し下の余白をそろえる */
#c05 h2.ttl_en + #venue_info {margin-top: 50px;}
#entry_cta_inner h2.ttl_en + .btn_entry {margin-top: 50px;}
#c02 h2.ttl_en,#c04 h2.ttl_en {color:#F3F3F3;font-family:'Nunito Sans', sans-serif;}
#c02 h2.ttl_ja,#c04 h2.ttl_ja {color:#CCC;margin-bottom: 50px;}

ul.bg_w_line {opacity: 0;transition: 3s ease;}
ul.bg_w_line.is-show {opacity: 1;position: fixed;width: 100vw;height: 100vh;top: 0;left: 0;z-index: 0;}
ul.bg_w_line.is-show li {position: absolute;z-index: -1;height: 1px;background: #e3e3e3;}
/*ul.bg_w_line.is-show li {position: absolute;z-index: -1;height: 1px;background: linear-gradient(59deg, rgba(255,19,246,0.5) 0%, rgba(58,255,184,0.5) 100%);}*/
ul.bg_w_line.is-show #line_gradation_01 {top: 41%;left: -10%;width: 100vw;transform: rotate(-36deg);}
ul.bg_w_line.is-show #line_gradation_02 {top: 48%;left: 25%;width: 90vw;transform: rotate(-36deg);}
ul.bg_w_line.is-show #line_gradation_03 {top: 65%;left: 36%;width: 0;transform: rotate(-36deg);}
ul.bg_w_line.is-show #line_gradation_04 {top: 50%;left: 74%;width: 30vw;transform: rotate(-36deg);opacity: 0;}
ul.bg_w_line.is-show #line_gradation_05 {top: 81%;left: 75%;width: 30vw;transform: rotate(-36deg);}
ul.bg_w_line.is-show #line_gradation_06 {top: 120%;left: 26%;width: 70vw;transform: rotate(-36deg);opacity: 0;}
ul.bg_w_line.is-show #line_gradation_07 {top: 20%;left: 74%;width: 40vw;transform: rotate(36deg);}
ul.bg_w_line.is-show #line_gradation_08 {top: 60%;left: 68%;width: 0;transform: rotate(36deg);}
ul.bg_w_line.is-show #line_gradation_09 {top: 60%;left: 59%;width: 50vw;transform: rotate(36deg);}
ul.bg_w_line.is-show #line_gradation_10 {top: 30%;left: -20%;width: 100vw;transform: rotate(36deg);}
ul.bg_w_line.is-show #line_gradation_11 {top: 65%;left: -20%;width: 115vw;transform: rotate(36deg);}
.diamond {opacity: 0;transition: 1s ease;position: fixed;z-index: 0;width: 90vw;height: 90vw;top: -20%;left: -3%;border: solid 250px;border: 220px solid #FBD4FC;border-image: linear-gradient(to right, #FBD4FC 0%, #D8FFF1 100%);border-image-slice: 1;}
.diamond.is-show {opacity: 1;position: fixed;z-index: 1;width: 90vw;height: 90vw;top: -20%;left: -3%;border: solid 250px;transform: rotate(-45deg) skew(8deg, 8deg);border: 220px solid #FBD4FC;border-image: linear-gradient(125deg, rgba(255,19,246,0.1951374299719888) 0%, rgba(58,255,184,0.1951374299719888) 120%);border-image-slice: 1;transition: 3s ease;}

/*---SCROLL ANIMATION---*/
.slide-up {transition: all 400ms linear;transform: translate(0,100px);opacity: 0;}
.slide-up.is-show {transition: all 400ms linear;transform: translate(0,0);opacity: 1;}
.slide-RtoL {transition: all 500ms .8s ease;transform: translate(-5%,0);opacity: 0;}
.slide-RtoL.is-show {transition: all 500ms .8s ease;transform: translate(0,0);opacity: 1;}


#c00 {position: relative;height: 1000px;z-index: 2;}
#GCSD {position: absolute;top: 30px;right: 10px;text-align: right;font-size: 9vw;z-index: 1;color: #ACB6E5;font-family: 'League Spartan', sans-serif;background: linear-gradient(59deg, rgba(255,19,246,.2) 0%, rgba(58,255,184,.2) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
#GCSD_bg {position: absolute;top: 0;right: 0;width: 60%;height: 930px; background: url(../img/bg_ecocity.jpg) no-repeat center right;background-size: cover;}
#c00_inner {position: absolute;top: 0;left: 0;width: 52%;margin: 220px auto 0 0; padding: 70px 3rem 2rem 9rem;background-color: rgba(255,255,255,.5);backdrop-filter: blur(20px);}
#c00_inner h3 ul {display: flex;justify-content: flex-start;}
#c00_inner h3 ul li {border: solid 1px #CCC;margin-right: 8px;padding: .3em 1em;font-size: 14px;border-radius: 4px;}
#c00_inner h3 ul li::before {content: "#"; color: #920EA8;}
#c00_inner div {margin: 25px 0;line-height: 2.2;}
#c00_inner a {color: #920EA8;}
.remarks3em {font-size: 11px;padding-left: 3em;text-indent: -3em;line-height: 1.4;}
.remarks {font-size: 11px;padding-left: 1em;text-indent: -1em;line-height: 1.4;}

#c01 h2 {font-size: 30px;line-height: 1.4;max-width: 1200px;margin: 0 auto 40px;}
#c01 .program-list {counter-reset: program;display: grid;grid-template-columns: 1fr 1fr;gap: 12px 16px;max-width: 860px;margin: 0 auto 80px;padding: 0 1rem;}
#c01 .program-list li {display: flex;align-items: center;background-color: #222;color: #FFF;padding: 1em 1.2em;border-radius: 4px;font-weight: bold;font-size: 16px;line-height: 1.45;}
#c01 .program-list li::before {counter-increment: program;content: counter(program, decimal-leading-zero);font-family: 'Oswald', sans-serif;font-weight: 400;color: #D55EFF;margin-right: 0.75em;font-size: 1.35em;line-height: 1;}
#c01 .thema-anchor {width: 700px;margin: 30px auto 50px auto;justify-content: space-around;}
#c01 .thema-anchor li {width: 33.33%;background-color: #222;margin: 0 1px;}
#c01 .thema-anchor li:first-child {border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
#c01 .thema-anchor li:nth-child(2) {border-radius: 0;}
#c01 .thema-anchor li:last-child {border-top-right-radius: 4px;border-bottom-right-radius: 4px;}
#c01 .thema-anchor li a {display: block;text-align: center;color: #FFF;padding: .7em 1em;}
#c01 .thema-anchor li:first-child a::before {content: "1. ";}
#c01 .thema-anchor li:nth-child(2) a::before {content: "2. ";}
#c01 .thema-anchor li:last-child a::before {content: "3. ";}
#c01 .thema-anchor li:hover {opacity: .8;}
#c01 .session {justify-content: space-between;align-items: center;background-color: rgba(255,255,255,.3);backdrop-filter: blur(20px);}
#c01 #session_thema3 .session {background:none;backdrop-filter: none;}
#c01 #session_thema1,#c01 #session_thema3 {width: 90%;margin: 0 0 80px auto;}
#c01 #session_thema2 {width: 90%;margin: 0 auto 80px 0;}
#c01 #session_thema3 {margin-bottom: 150px;}
#c01 .session_image {width: 55%;margin-top: -9rem;margin-bottom: 1.7rem;height: 390px;overflow: hidden;}
#c01 #session_thema3 .session_image {margin-top: 0;}
#c01 .session_contents {width: 45%;padding: 1.5rem 0;border-top: solid 1px #CCC;margin: 0 3rem;}
#c01 #session_thema3 .session_contents  {width: 45%;padding: 0;border: none;padding: 3rem 0;}
#c01 .session_image img {width: 100%;}
#c01 .session_ttl {justify-content: flex-start;align-items: flex-start;}
#c01 .session_number {font-size: 120px;line-height: 1;margin-right: 30px;font-family: 'Oswald', sans-serif;}
#c01 .session_ttl_box {width: 42%;padding: 3rem 0 0 0;margin: 0 0 0 3rem;}
#c01 #session_thema2 .session_ttl_box {margin: 0 3rem 0 auto;}
#c01 #session_thema3 .session_ttl_box {width: 100%;border: none;}
#c01 .session_ttl_box .session_ttl {color: #920EA8;font-size: 14px;}
#c01 .session_ttl_box .session_ttl_box_r {width: 100%;}
#c01 .session_ttl_box h3 {font-size: 2rem;font-weight: bold;line-height: 1.3;margin: 10px 0 20px 0;}
#c01 .t_right {justify-content: flex-end;letter-spacing: -.02em;line-height: 1;margin-left: auto;}
#c01 .t_right .real {width: 100px;align-items: center;justify-content: center;padding: .5em; font-size: 11px;color: #333;text-align: center;background-color: #FFF;border: solid 1px #666;border-radius: 4px;}
#c01 .t_right .online {width: 100px;align-items: center;justify-content: center;padding: .5em;font-size: 11px;color: #FFF;text-align: center;background-color: rgba(0,0,0,.7);border-radius: 4px;margin-left: 8px;}
#c01 .t_right .real::before {content: "";display: inline-block;background: url(../img/icon_real.svg)no-repeat center top;background-size: contain;  width: 24px;height: 18px;margin-right: 5px; vertical-align: middle;}
#c01 .t_right .online::before {content: "";display: inline-block;background: url(../img/icon_online.svg)no-repeat center top;background-size: contain;width: 24px;height: 18px;margin-right: 5px; vertical-align: middle;}
#c01 h4 {justify-content: flex-start;align-items: center;font-size: 18px;border-bottom: solid 1px #CCC;padding-bottom: 10px;margin-bottom: 20px;}
#c01 h4::before {content: "";background: url(../img/icon_circle.svg) no-repeat center top;background-size: contain;display: inline-block;width: 16px;height: 16px;margin-right: 8px;}

#c02 {position: relative;background: url(../img/bg_kyoto_03.jpg)no-repeat center 65px;background-size:100% auto;background-attachment: fixed;background-color: #111;}
#c02 h3,#c04 h3 {display: flex;align-items: center;color: #F3F3F3;margin-top: 2em;font-size: 20px;letter-spacing: .2rem;}
#c02 h3::before,#c04 h3::before {content: "";background: url(../img/icon_circle.svg) no-repeat center top;background-size: contain;display: inline-block;width: 16px;height: 16px;margin-right: 8px;}
#c02 ul {display: flex;justify-content: space-between;flex-wrap: wrap;align-items: stretch;}
#c02 ul::before {content:"";display: block;width:23%;order:1;}
#c02 ul::after {content:"";display: block;width:23%;}
#c02 ul li {width: 23%;margin-top: 20px;position: relative;background: linear-gradient(0deg, rgba(34,34,34,1) 60%, rgba(34,34,34,0) 60%);}
#c02 ul li:hover {background: linear-gradient(0deg, rgba(46,46,46,1) 60%, rgba(46,46,46,0) 60%);}
#c02 ul li.coming,#c02 ul li.coming:hover {background: rgba(30,30,30,.9)!important;min-height: 325px;}
#c02 ul li .belong {padding-bottom: 4px;color: #999;font-style: italic;font-size: 13px;}
#c02 ul li .speakers_img {position: relative;overflow:hidden;}
#c02 ul li .speakers_img img.speakers {transition: all .7s ease;}
#c02 ul li:hover .speakers_img img.speakers {transform: scale(1.1);position: relative;}
#c02 ul li .speakers_img .hover-text {position: absolute;width: 100%;bottom: -1px;left: 0;color: #FFF; opacity: 0;z-index: 3;transition: .2s ease;}
#c02 ul li:hover .speakers_img .hover-text {opacity: 1;}
#c02 ul li .speakers_img .hover-text p {text-align: center;font-size: 13px;padding: 0.7em 1em;border-radius: 4px;}
#c02 ul li .speakers_img .hover-text p::before {position: absolute; content: "";display: inline-block;width: 100%;height: 100%;bottom: 0;left: 0; background-color: rgba(146,14,148,.7);transform: scale(0,1);transform-origin: left top;transition: .2s ease;z-index: -1;}
#c02 ul li .speakers_img .hover-text p::after {content: "";display: inline-block;background: url(../img/icon_popup.png) no-repeat right center;background-size: contain;width: 14px;height: 10px;margin-left: 0.2em;}
#c02 ul li:hover .speakers_img .hover-text p::before {transform: scale(1,1);}

#c02 ul li .speakers_new {position: absolute;width: 56px;height: 56px;left: 0;top: 0;z-index: 1;}
#c02 ul li .speakers_name {padding: 15px;transition: .2s ease;}
#c02 ul li .speakers_name h4 {color: #E7E7E7;text-align: center;font-size: 18px;}
#c02 ul li .speakers_name p {color: #999;font-size: 12px;line-height: 1.2;margin-top: 8px;}
#c02 ul li .cs {position: absolute;top: 50%;left: 49%;transform: translate(-49%, -50%);color: #999;}
.modal_content_black .profile_img {width: 30%;}
.modal_content_black .profile_info {width: 73%;margin-left: 3rem;line-height: 1.9em;text-align: left;}
.modal_content_black .company {color: #ccc;margin-bottom: 15px;font-size: .88rem;letter-spacing: .05rem;}
.modal_content_black .name {color: #eee;font-size: 2rem;font-weight: bold;letter-spacing: .05rem;margin-bottom: 5px;}
.modal_content_black .profile_info .mr {color: #eee;font-size: 1.1rem;font-weight: normal;}
.modal_content_black .url a {color: #D55EFF;text-decoration: underline;letter-spacing: .05rem;}
.modal_content_black .url a:hover {text-decoration: none;}
.modal_content_black .txt {color: #999;margin-top: 2rem;font-size: .88rem;}
.modal_content_black .txt dt {display: inline-block;width: 120px;vertical-align: top;line-height: 1.5;}
.modal_content_black .txt.dl02 dt {width: 60px;}
.modal_content_black .txt dd {display: inline-block;width: calc(100% - 120px);vertical-align: top;line-height: 1.5;margin-bottom: 10px;}
.modal_content_black .txt.dl02 dd {width: calc(100% - 60px);}
.modal_content_black .txt ul li {font-size: 13px;line-height: 1.4;margin-top: 0.7em;margin-bottom: 0.3em;text-indent: -1em;padding-left: 1em;}


#c03_inner {width: 960px;margin: 80px auto 110px auto; padding: 50px 30px; background-color: rgba(255,255,255,.3);backdrop-filter: blur(14px);position: relative;z-index: 2;}
.day-anchor {justify-content: space-between;}
.day-anchor li {width: 49.5%; background-color: #920EA8;text-align: center;}
.day-anchor li a {display: block;color: #FFF;padding: .5em;font-size: 18px;font-weight: bold;}
.day-anchor li a::after {content: "▼";display: inline-block;padding-left: 1em;font-size: 10px;transform: translateY(-3px);}
.day-anchor li:hover {opacity: .8;}
#c03_inner dl {display: flex;justify-content: flex-start; background-color: #333;color: #FFF;padding: .5em 1em;font-size: 18px;font-weight: bold;}
#c03_inner dl dt {width: 130px;}
#c03_inner dl:last-child {margin-top: -1px;}
#c03_inner table {width: 100%;font-size: 14px;background-color: #FFF;border-spacing: 0;}
#c03_inner table th {width: 130px;padding: .8em 1.0em;font-size: 13px;color: #920EA8;text-align: left;border-left: solid 1px #CCC;border-bottom: solid 1px #CCC;vertical-align: top;}
#c03_inner table td {padding: .8em 1.2em;font-feature-settings: "palt";letter-spacing: .1rem;font-weight: bold;border-left: solid 1px #CCC;border-right: solid 1px #CCC;border-bottom: solid 1px #CCC;vertical-align: top;}
#c03_inner table td .td_gray {font-weight: normal;background: #f5f5f5;padding: 1rem;margin-bottom: 0.5rem;border-radius: 4px;}
#c03_inner table td .td_gray .block {display: block;}
#c03_inner table td .pitch {font-weight: normal;font-size: 12px;background: #f5f5f5;padding: 0.7rem 0.7rem 0.45rem 0.7rem;margin-top: 0.7rem;margin-bottom: 0.5rem;border-radius: 4px;}
#c03_inner table td .pitch li {line-height: 1.2;margin-bottom: 0.5em;text-indent: -0.9em;padding-left: 0.7em;font-weight: bold;letter-spacing: .05rem;}
#c03_inner table td .pitch li .mr {font-size: 11px;padding-left: 0.1em;font-weight: normal;margin-left: 0.2em;}
#c03_inner table td .mr {font-size: 11px;padding-left: 0.1em;}
#c03_inner table th.rest,#c03_inner table td.rest {background-color: #dcdcdc;padding: 0.2em 1em;vertical-align: middle;}
#c03_inner table th .mr {font-size: 11px;padding-left: 0.1em;font-weight: normal;margin-left: 0;}
#c03_inner table .td02 {padding: 0;}
#c03_inner table .center-center {align-items: center;display: flex;justify-content: center;}
#c03_inner table .td02.flex {justify-content: flex-start;}
#c03_inner table .hall {background-color: #666;color: #FFF;}
#c03_inner table .left-b-n {border-left: none;}
#c03_inner table .right-b-n {border-right: none;}
#c03_inner table .td02.flex .td_l {width: 50%;padding: .8em 1.2em;}
#c03_inner table .td02.flex .td_r {width: 50%;padding: .8em 1.2em;border-left: solid 1px #CCC;display: flex;justify-content: center;}
#c03_inner table .venue2 {padding: 0.7rem 0.7rem 0.45rem 0.7rem;font-feature-settings: "palt";letter-spacing: .1rem;margin-top: -1em;background: #f5f5f5;}
#c03_inner table .venue2 li,#c03_inner table .venue2-2 li {margin-bottom: 0.7em;font-size: 12px;letter-spacing: 0;line-height: 1.2em;font-weight: normal;}
#c03_inner table .venue2 li a {display: block;background: #FFF;color: #008fc9;padding: 0.5em 0.2em;text-align: center;border-radius: 2px;border: solid 1px #0fb7dc;}
#c03_inner table .venue2 li a:hover {background:#008fc9;color: #FFF;border: solid 1px #008fc9;}	
#c03_inner table .venue2-2 {padding: 0;font-feature-settings: "palt";letter-spacing: .1rem;margin-top: -1em;background: #f5f5f5;}
#c03_inner table .venue2-2 ul {padding: 0 0.7rem 0.3rem 0.7rem;border-bottom: solid 1px #ddd;}
#c03_inner table .reverse_pitch_time  {font-size: 12px;letter-spacing: .05rem;margin-bottom: 0.3em;padding: 0.7rem 0.7rem 0.45rem 0.7rem;}
#c03_inner .greeting {display: flex;align-items: flex-start;}
#c03_inner .greeting .program_speaker {margin-right: 30px;}
#c03_inner table .conversation {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
#c03_inner table .conversation .program_speaker {width: 49%;margin: 0;}
#c03_inner .program_category {width: 7em;font-size: 13px;text-align: center;}
#c03_inner .cate01 {background: #920EA8;color: #fff;}
#c03_inner .cate02 {background: #e4f6f4;color: #00606b;}
#c03_inner .cate03 {background: #faf3e0;color: #d14b02;}
#c03_inner .cate04 {background: #f9effa;color: #722d7d;}
#c03_inner .cate05 {background: #333;color: #fff;width: 7.7em;}
#c03_inner .cate05::before {content: "";display: inline-block;background: url(../img/icon_online.svg)no-repeat center top;background-size: contain;width: 15px;height: 15px;margin-right: 3px;vertical-align: middle;}
#c03_inner .program_position {display: block;font-size: 12px;color: #444;font-weight: normal;letter-spacing: .04rem;line-height: 1.3;margin-bottom: 0.2rem;}
#c03_inner .program_title {font-size: 19px;letter-spacing: .07rem;line-height: 1.3;margin: 10px 0;/*text-indent: -0.55em;*/padding-left: 1.2em;position: relative;}
#c03_inner .program_title::before {content: "";width: 10px;height: 10px;position: absolute;top: .6em;left: .3em;transform: translateY(-50%);margin: auto;box-sizing: border-box;border: 5px solid transparent;border-left: 6px solid #666;}
#c03_inner .program_img {width: 60px;margin-right: 10px;}
#c03_inner .program_img img {width: 100%;border-radius: 50%;}
#c03_inner .program_speaker {display: flex; align-items: center;padding: .4rem .5rem;margin-top: 0.5rem;margin-bottom: 0.3rem;border-radius: 3px;}
#c03_inner .program_speaker_info {display: block;width: calc(100% - 70px);}
#c03_inner .program_name {font-size: 15px;}
#c03_inner .program_remarks {padding-top: 3px;font-size: 11px;font-weight: normal;font-feature-settings: normal;letter-spacing: 0;color: #666;}


#c04 {position: relative;background: url(../img/bg_kyoto_04.jpg)no-repeat center 65px;background-size:100% auto;background-attachment: fixed;background-color: #111;}
#c04 ul {display: flex;justify-content: space-between;flex-wrap: wrap;}
#c04 ul::after {content:"";display: block;width:32%;}
#c04 ul li {width: 32%;background-color: #FFF;margin-top: 20px;transition: .2s ease;padding: 20px;position: relative;}
#c04 ul li.new::before {content: "";position: absolute;top: 0;left: 0;width: 60px;height: 60px;background: url(../img/icon-new.png)no-repeat center top;background-size:100% auto;}
#c04 ul li.coming {background-color: rgba(30,30,30,.9);position: relative;min-height: 258px;}
#c04 ul li .cs {position: absolute;top: 50%;left: 49%;transform: translate(-49%, -50%);color: #999;white-space: nowrap;}
#c04 ul li a {display: block;}
#c04 ul li.scale:hover {transform: scale(1.04);cursor: pointer;}
#c04 .company_summary {justify-content: space-between;align-items: center;flex-direction: column;}
#c04 .company_summary .company_logo {width: 100%;border: solid 1px #ddd;margin-bottom: 1rem;}
#c04 .company_summary .company_name {width: 100%;}
#c04 .company_summary .cancel {display: inline-block;font-size: 10px;width: 80px;line-height: 1.2;text-indent: -1em;padding: 3px 3px 3px 1.3em;margin: 0 0 0 5px;color: #fff;background-color: #ff3333;}
#c04 ul li a .company_name {color: #222;}
#c04 .company_summary .company_name h4 {font-size: 19px;line-height: 1.3;}
#c04 .company_summary .company_name h4 .country {font-size: 12px;line-height: 1.1;}
#c04 ul li:hover {transform: scale(1);}
#c04 ul li:hover h4 {text-decoration: underline;}
#c04 ul li.coming:hover {transform: scale(1);}
#c04 ul li a:hover .company_name h4 {text-decoration: underline;}
#c04 ul li a .company_name h5 {font-weight: normal;text-indent: -4.2em;padding-left: 4.2em;margin: 0.8rem 0 0 0;padding-top: 0.7em;border-top: solid 1px #ddd;}
#c04 .company_summary .company_name p {color: #666;font-size: 12px;line-height: 1.4;margin-top: 8px;}
#c04 .company_summary .company_name p.max-3-lines {word-break: break-all;
	/** 3行以上で省略 */
	overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;	
	/** webkit以外のフォールバック */
	line-height: 18px;max-height: calc(18px*3);
  }

.modal_content .startup_header {justify-content: space-between;align-items: center;}
.modal_content .company_main {width: 100%;}
.modal_content .company_image {width: 30%;}
.modal_content .company_main {justify-content: flex-start;align-items: center;}
.modal_content .company_main h4 {font-size: 30px;line-height: 1.3;}
.modal_content .company_main h4 .country {font-size: 18px;line-height: 1.1;}
.modal_content .company_main p {font-size: 14px;}
.modal_content .company_main .company_logo {width: 40%;margin-right: 2rem;border: solid 1px #ddd;}
.modal_content .company_main .company_name {width: 60%;}
.modal_content table {width: 100%;margin: 2rem 0;border-collapse: collapse;}
.modal_content table tr {border-top: 1px solid #d2d2d2;border-bottom: 1px solid #d2d2d2;}
.modal_content table th {padding: 10px;text-align: center;vertical-align: middle;font-size: 15px;font-weight: bold;width: 135px;background: #f8f8f8;}
.modal_content table td {padding: 10px;padding-left: 25px;vertical-align: middle;word-break: break-all;}
.modal_content table td a {color: #920EA8;}
.modal_content .company_main .company_name .cancel {display: inline-block;font-size: 12px;width: 100px;line-height: 1.2;text-indent: -1em;padding: 3px 3px 3px 1.3em;margin: 0 0 0 5px;color: #fff;background-color: #ff3333;}

#c05 #venue_info {padding-left: 0;font-size: 15px;text-align: center;margin: 0 auto 48px;}
#c05 #venue_info h3 {font-size: 28px;line-height: 1.35;letter-spacing: 0.02em;margin: 0;}
#c05 #venue_info .venue_floor {font-size: 0.55em;font-weight: bold;margin-left: 0.08em;}
#c05 #venue_info .venue_halls {margin: 0.4em 0 0;font-size: 15px;line-height: 1.6;color: #555;}
#c05 #venue_info .venue_url {margin: 1.5em 0 0;line-height: 1.6;}
#c05 #venue_info .venue_address {margin: 0.3em 0 0;line-height: 1.7;color: #333;}
#c05 #venue_info a {color: #920EA8;}
#c05 #venue_info .venue_access {display: inline-block;text-align: left;margin: 1.5em 0 0;padding: 0;}
#c05 #venue_info .venue_access li {font-size: 14px;line-height: 1.7;margin: 0 0 0.35em;padding-left: 1.1em;text-indent: -1.1em;}
#c05 #venue_info .venue_access li::before {content: "・";}
#c05 #venue_info .venue_access li:last-child {margin-bottom: 0;}
#c05 .flex {justify-content: space-between;align-items: center;}
#c05 .flex div:first-child {width: 63%;}
#c05 .flex div:last-child {width: 35%;}
#c05 .place_day {text-align: center;color: #F3F3F3;background-color: #222;padding: 8px;margin-top: 1rem;}

#c06_inner {text-align: center;}
#c06 h3 {display: inline-block;width: 100%;margin: 0 auto;font-weight: normal;position: relative;letter-spacing: .3rem;margin-top: 2rem;margin-bottom: 1rem;}
#c06 h3 .rank {position: relative;background-color: #FFF;padding: 0 1em;z-index: 1;font-size: 14px;color: #333;}
#c06 h3::before {position: absolute;display: block;content: "";top: 50%;left: 0;width: 100%;height: 1px;background-color: #CCC}
#c06 ul {display: flex; justify-content: space-evenly;align-items: center;}
#c06 ul.organizer_presented {justify-content: center;align-items: center;column-gap: 160px;row-gap: 20px;flex-wrap: wrap;}
#c06 ul.organizer_presented li {width: auto;margin: 20px 0;}
#c06 ul.organizer_presented img {width: auto;max-width: none;display: block;}
#c06 ul.organizer_presented li:first-child {transform: translateX(-30px);}
#c06 ul.organizer_presented li:first-child img {height: 46px;}
#c06 ul.organizer_presented li:last-child img {height: 68px;}
#c06 ul.organizer_planning {justify-content: center;align-items: center;}
#c06 ul.organizer_planning li {width: auto;margin: 20px 0;}
#c06 ul.organizer_planning img {width: auto;max-width: none;height: 96px;display: block;}
#c06 ul li {width: 270px; margin: 30px 20px;position: relative;}
#c06 ul li a {color: #333;}
#c06 ul li img {margin: 0 auto;}
#c06 ul li a:hover {text-decoration: underline;}
#c06 ul li.large {width: 400px;}
#c06 ul li.small {width: 165px;}
#c06 ul li.small_s {width: 135px;}
#c06 ul li.small_l {width: 200px;}
#c06 ul li a .tooltip {position: absolute;display: inline-block;background-color: #333;border-radius: 4px;padding: 5px 15px;color: #FFF;font-size: 0.9rem;top: 115%;left: 50%;opacity: 0;transition: all .2s ease;white-space: nowrap;transform: translateX(-50%);}
#c06 ul li a .tooltip::before {position: absolute;content: "";display: block;top: 0;left: 50%;width: 15px;height: 15px;border-right: 15px solid transparent;border-bottom: 15px solid #333;border-left: 15px solid transparent;opacity: 1;z-index: 3;transform: translate(-15px,-50%);}
#c06 ul li a:hover .tooltip {display: inline-block;top: 105%;opacity: 1;}


#c07_inner {max-width: 1000px; padding:100px 40px;margin: 0 auto;display: flex;justify-content: center;align-items: center;color: #EBEBEB;position: relative;z-index: 2;}
#c07_inner #c07_inner_l {width: 50%;padding-right: 3rem;}
#c07_inner #c07_inner_l img {width: 100%;height: auto;}
#c07_inner #c07_inner_r {padding-left: 3rem;border-left: solid 1px #444;}
#c07_inner #c07_inner_r ul {display: flex;justify-content: flex-start;margin: 0 0 1em;flex-wrap: wrap;}
#c07_inner #c07_inner_r ul li {border: solid 1px #666;margin-right: 8px;margin-bottom: 8px;padding: .3em 1em;font-size: 14px;border-radius: 4px;}
#c07_inner #c07_inner_r ul li::before {content: "#"; color: #FCFF66;}
#c07_inner #c07_inner_r .c07_en_tag li {padding: 0.3em 0.5em;font-size: 11px;}
#c07_inner #c07_inner_r p.copy {font-size: 17px; letter-spacing: .2rem;}
#c07_inner #c07_inner_r p.copy_en {font-size: 16px; letter-spacing: .05rem;}
#c07_inner #c07_inner_r p.btn_sponser a {width: 100%;position: relative;display: block;color: #FFF;text-align: center;background: #444;padding: 0.5rem 0;margin-top: 0.5rem;font-size: 13px;border-radius: 3px;}
#c07_inner #c07_inner_r p.btn_sponser a:hover {background: #555}
#c07_inner #c07_inner_r p.btn_sponser a::after {position: absolute;content: "";background: url(../img/icon_arrow.svg) no-repeat right top;background-size: contain;width: 8px;height: 18px;top: 36%;right: 15px;}
#c07_inner .btn_entry a {margin: 0;padding: 1rem 0;}
.footer_date {margin: 7px 0 0 0; font-size: 14px;font-weight: normal;justify-content: flex-start; align-items: center;}
.footer_date dt {padding: .3em .5em; background-color: #8b8b8b;color: #000;margin: 0 .5em 0 0;}
.footer_date dd {margin: 0 1em 0 0;}




@media screen and (max-width: 1350px) {
	#fv {min-height: 800px;background-image: url(../img/bg_fv_parts_overlap_lightning-fukuoka-2.png?20260929-01), url(../img/bg_sp_fv.png);background-repeat: no-repeat, no-repeat;background-position: 123% 70%, center top;background-size: 63% auto, cover;background-attachment: fixed, fixed;}
	header .header_logos,
	#g_logo {width: auto;}
	#fv_main_inner {width: 38%;top: 4%;}
	#fv_main {padding: 0 4rem;}
	#fv_read_inner {max-width: 100%;padding: 1em 4rem;}
	#fv_read_inner .copy {font-size: 13px;margin: 0.5em 0 0 0;}
	#c00_inner {width: 60%;padding: 3rem 3rem 3rem 4rem;}
	.date {font-size: 1.4vw;}
	.date_l {font-size: 2.5vw;}
	.date_l:last-child {font-size: 2.4vw;}
	.date_oneline .date_l {font-size: 2.2vw;}
	.venue_oneline {font-size: 1.9vw;}
	.real_merit {font-size: 1.15vw;}
	.btn_entry a::after {width: 10px;height: 14px;top: 38%;right: 18px;}
	#fv_main_inner .date {font-size: 1.6vw;}
	#fv_main_inner .date_l {font-size: 2.9vw;}
	#fv_main_inner .date_l:last-child {font-size: 2.8vw;}
	#fv_main_inner .date_oneline .date_l {font-size: 2.5vw;}
}
@media screen and (max-width: 1140px) {
	header .header_logos,
	#g_logo {width: auto;}
}
@media screen and (max-width: 1040px) {
	header nav li:not(:last-child) {margin-right: 15px;}
	#g_nav nav li:not(:last-child) {margin-right: 15px;}
}
@media screen and (min-width: 991px) {.more_btn{display: none;}}

/*=======================================================================================================================

タブレット用　（990px以下）

======================================================================================================================= */

@media screen and (max-width: 990px) {
	header {display: none;}
	
	/*---------------- ▼ g_nav（PC） ▼ ----------------*/

	#g_nav {display: none;width: 100vw;position: fixed;padding: 1rem;z-index: 11;background-color: rgba(255,255,255,1);transition: all .3s linear;margin-top: 0;}
	#g_nav.pc_nav {margin-top: 0;}
	#g_logo {width: auto;max-width: 58%;position: relative;z-index: 2;transition: all 0.2s ease 0s;}
	#g_logo img {height: 28px;}
	#g_nav nav {display: none;}


	/* SECTION（SP）
================================================== */
.section_demo {display: none;margin: 1rem 0 0 -1rem;width: 100vw;}
.section_demo::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100vh;z-index: -2;margin-top: 8rem;background-color: rgba(10,10,10,0.8);}
.section_demo1 .target {background-color: #f50057;}
.section_demo1 .target .active a {background-color: #161b1d;}
.section_demo1 .target .active a:hover {background-color: #2c363a !important;}
.section_demo1 .target .active a:before {background-color: #f50057 !important;}
.section_demo1 .active a {background-color: #FFF;}
.section_demo1 .active a:hover {background-color: #FFF !important;}
.section_demo_list {padding: 0;margin-bottom: -1px;border-top: solid 1px #CCC;}
.section_demo_list .target {background-color: #f3f3f3;}
.section_demo .trigger {z-index: 0;line-height: 3em;background-color: #fff;}
.section_demo a {position: relative;display: block;line-height: 2em;padding: .5em 0;font-size: 4vw;color: #111;letter-spacing: .1em;text-align: center; text-decoration: none;opacity: 1;-webkit-transition: .2s all ease;transition: .2s all ease;}
.section_demo li a:hover {color: #FFF; background-color: #920EA8;opacity: 1;}
.section_demo li.nav_entry a {color: #FFF;background-image: linear-gradient(125deg, #F41EC1 0%, #8466F5 50%, #10A491 100%);font-weight: bold;}
.section_demo li.nav_entry a:hover {filter: brightness(1.12);}
.section_demo .trigger a:before, .section_demo .trigger a:after {position: absolute;display: block;content: '';width: 1px;background-color: #999;-webkit-transition: .25s all ease;transition: .25s all ease;border-radius: 10px;}
.section_demo .trigger a:before {top: 1em;right: 6%;height: 12px;-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}
.section_demo .trigger a:after {top: 1em;right: 6%;height: 12px;-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.section_demo .target {z-index: 1;display: none;margin: 0 auto;padding: 10px 0;color: #fff;}
.section_demo .target .target a {background-color: #2c363a;}
.section_demo .target .target a:hover {background-color: #374449;}
.section_demo .target .trigger a {background-color: #161b1d;}
.section_demo .target .trigger a:before, .section_demo .target .trigger a:after {background-color: #fff;}
.section_demo .target .trigger a:before {top: .5em;right: 16px;}
.section_demo .target .trigger a:after {top: .85em;right: 16px;}
.section_demo .target .active a {/* 子階層のアクティブ箇所 */padding-left: 1.5em;padding-right: 1.5em;color: #fff;}
.section_demo .target .active a:hover {background-color: #2c363a;}
.section_demo .target .active a:before, .section_demo .target .active a:after {-ms-transform: rotate(0);-webkit-transform: rotate(0);transform: rotate(0);}
.section_demo .target .active a:before {top: .65em;left: 1em;width: 3px;height: 12px;}
.section_demo .target .active a:after {display: none;}
.section_demo .target ul li a {padding: 0.7em 1em 0.7em 2em;line-height: 1em;}
.section_demo .target a {display: block;color: #888;font-size: 3.3vw;-webkit-transition: .2s all ease;transition: .2s all ease;}
.section_demo .active a:hover {background-color: #2c363a;}
.section_demo .active a:before, .section_demo .active a:after {background-color: #999;}
.section_demo .active a:after {top: 1em;right: 6%;height: 12px;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(90deg);}
.section_demo > ul > li {border-bottom: 1px #CCC solid;background-color: #FFF;}
.section_demo > ul > li:last-of-type {border-bottom: 0;margin-bottom: 0;}
.section_demo > ul > li:nth-child(3) a:after {background-size: 10px;opacity: 0.7;position: absolute;display: block;content: '';width: 16px;height: 16px;right: 5%;top: 34%;}

/* BUTTON（SP）
================================================== */
.btn_hamburger {position: absolute;top: 0;right: 4%;margin: 0 0 0 auto !important;width: 25px;padding: 4.7% 0;}
.btn_hamburger a {position: relative;display: block;height: 16px;-webkit-transition: all .4s;transition: all .4s;box-sizing: border-box;}
.btn_hamburger span {position: absolute;display: inline-block;left: 0;width: 100%;height: 2px;background-color: #161b1d;border-radius: 2px;-webkit-transition: all .4s;transition: all .4s;box-sizing: border-box;}
.btn_hamburger span:nth-of-type(1) {top: 0;}
.btn_hamburger span:nth-of-type(2) {top: 7px;}
.btn_hamburger span:nth-of-type(3) {bottom: 0;}
.btn_hamburger span:nth-of-type(2)::after {position: absolute;top: 0;left: 0;content: '';width: 100%;height: 2px;background-color: #161b1d;border-radius: 2px;-webkit-transition: all .4s;transition: all .4s;}
.btn_hamburger .active span:nth-of-type(2) {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.btn_hamburger .active span:nth-of-type(2)::after {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
.btn_hamburger .active span:nth-of-type(1) {-webkit-transform: translateY(20px) scale(0);-ms-transform: translateY(20px) scale(0);transform: translateY(20px) scale(0);}
.btn_hamburger .active span:nth-of-type(3) {-webkit-transform: translateY(-20px) scale(0);-ms-transform: translateY(-20px) scale(0);transform: translateY(-20px) scale(0);}

	/* ▲ BUTTON（SP） ▲ ===================================== */

	#fv {background: url(../img/bg_sp_fv.png)no-repeat center top;background-size: cover;background-attachment: fixed;}
	#fv ul.fv_line,ul.bg_w_line {display: none;}
	#fv_read {position: absolute;top: 12vw;background: linear-gradient(90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);}
	#fv_main {width: 86%;margin: 0 auto;padding: 0;}
	#fv_main_inner {width: 100%;margin: 0 auto;top: 20%;padding: 2rem 1.5rem 1.8rem;}
	#fv_main_inner.en {top: 21%;}
	#fv_main_inner h2 {width: 100%;margin: 0 auto 1.5rem auto;padding: 0;}
	.date {font-size: 4vw;}
	.en .date {font-size: 3vw;}
	.date_l {font-size: 6vw;}
	.date_l:last-child {font-size: 6vw;}
	.date_oneline {font-size: 4.4vw;}
	.date_oneline .date_l {font-size: 6vw;}
	.venue_oneline {font-size: 5.1vw;}
	.venue_rooms {white-space: nowrap;font-size: 0.56em;}
	.real_merit {font-size: 23px;}
	#fv_main_inner .date {font-size: 4.6vw;}
	#fv_main_inner.en .date {font-size: 3.4vw;}
	#fv_main_inner .date_l {font-size: 6.9vw;}
	#fv_main_inner .date_l:last-child {font-size: 6.9vw;}

	/*---SCROLL ANIMATION---*/
	.slide-up {transition: all 400ms linear;transform: translate(0,20px);opacity: 0;}
	.slide-up.is-show {transition: all 400ms linear;transform: translate(0,0);opacity: 1;}


	#c00 {padding: 31rem 0 3rem 0;height: auto;}
	#c00,#c01 {background-color: #eee;}
	#c01 {padding: 4rem 2rem 5rem;}
	#c01 .program-list {grid-template-columns: 1fr;margin-bottom: 2.5rem;padding: 0;}
	#c01 .program-list li {font-size: 15px;}
	#GCSD {display: none;}
	#GCSD_bg {position: absolute;top: 150px;width: 100vw;height: 40vh;background: url(../img/bg_ecocity.jpg) no-repeat center right;background-size: cover;}
	.c00_en #GCSD_bg {top: 120px;}
	#c00_inner {position: relative;width: 93%;margin: 0 auto 0 auto;padding: 2rem 1.3rem;}
	#c00_inner .ttl_en {text-align: center;margin-top: -30rem;}
	#c00_inner .ttl_ja {text-align: center;margin-bottom: 23rem;}
	#c00_inner h3 ul {padding: 1rem 0 0 0;flex-wrap: wrap;}
	#c00_inner h3 ul li {padding: .3em .6em;}
	.c00_en #c00_inner h3 ul li {margin-top: 5px;}

	#c01 .thema-anchor {display: none;}
	#c01 #session_thema1,#c01 #session_thema2,#c01 #session_thema3 {width: 100%;margin: 0rem auto 1rem auto;background: none;border-bottom: solid 1px #ccc;}
	#c01 .session_contents {width: 100%;padding: 0 0 3rem 0;margin: 0;border-top: none;}
	#c01 .session_image {width: 100%;margin-top: 1rem;}
	#c01 .t_right.flex {justify-content: flex-start;}
	#c01 .session_ttl_box {position: relative;width: 100%;padding: 3rem 0 0 0;margin: 0 0 0 0;align-items: center;}
	#c01 .session_number {font-size: 11vw;}
	.themabox {flex-flow: column;}
	.themabox.open {}
	#c01 .session_image {height: auto;}
	#c01 #session_thema3 .session.flex {flex-flow: column;padding: 0 0 4rem 0;}
	#c01 #session_thema3 .session_ttl_box h3 {font-size: 1.6rem;}
	#c01 #session_thema3 .session_contents {width: 100%;}
	#c01 #session_thema1 .session_contents,#c01 #session_thema3 .session .session_contents {order: 2;}
	#c01 #session_thema3 .session_image {margin-top: 2rem;}
	.more_btn {display: block; text-align: center;padding: 7px;border: solid 1px #666;letter-spacing: 1px;display: block;margin: 20px auto 0 auto;margin-bottom: -20px !important;width: 60%;border-radius: 40px;}
	.more_btn:hover {cursor: pointer;opacity: .7;}

	#c02_inner, #c04_inner, #c05_inner, #c06_inner, #entry_cta_inner {width: 100%;margin: 0 auto;padding: 3rem 1.4rem;}
	#c01 .session_ttl_box::before {content: "";position: absolute;top: 65%;right: 1%;width: 24px;height: 1px;transform: rotate(90deg);background: #888;transition: all .3s ease-in-out;}
	#c01 .session_ttl_box.open::before {transform: rotate(180deg);opacity: 0;}
	#c01 .session_ttl_box::after {content: "";position: absolute;top: 65%;right: 1%;width: 24px;height: 1px;background: #888;transition: all .2s ease-in-out;}

	#c03_inner {width: 100%;margin: 0;padding: 3rem 1rem;}
	
	.modal_content {padding: 3rem;width: 90%;max-height: 82vh;overflow-y: scroll;}
	.modal_content .company_main h4 {font-size: 3.5vw;}
	.modal_content .company_main h4 .country {font-size: 2.5vw;}
	.modal_bg::before,.modal_bg::after {top: 2%;right: 4%;}

	#c05 .flex div:first-child {width: 63%;}
#c05 .flex div:last-child {width: 35%;}


	#c06 ul li {width: 40%;}
	#c06 ul.organizer_presented {column-gap: 64px;}
	#c06 ul.organizer_presented li {width: auto;}
	#c06 ul.organizer_presented li:first-child {transform: none;}
	#c06 ul.organizer_planning li {width: auto;}
	#c06 ul.organizer_planning img {height: 72px;}

	#c07_inner .date {font-size: 2vw;}
	#c07_inner .date_l {font-size: 4vw;}
	#c07_inner #c07_inner_l {padding-right: 2rem;}
	#c07_inner #c07_inner_r {padding-left: 2rem;}
	#c07_inner #c07_inner_r ul li {font-size: 1.8vw;}
	#c07_inner #c07_inner_r p.copy {font-size: 1.8vw;}
	#c07_inner #c07_inner_r .footer_date {font-size: 1.5vw;}

	footer {padding: 1rem 0;}



}

/*=======================================================================================================================

スマホ用 (max-width: 800px)

======================================================================================================================= */
@media screen and (max-width: 800px) {
	#fv {min-height: auto;}
	#c01 #session_thema3 .session_ttl_box .session_ttl_box_r {width: 80%;}
	.diamond.is-show {opacity: 1;position: fixed;z-index: 1;width: 120vw;height: 120vw;top: -10%;left: -5%;border: solid 120px;transform: rotate(-45deg) skew(8deg, 8deg);border: 100px solid #FBD4FC;border-image: linear-gradient(125deg, rgba(255,19,246,0.1951374299719888) 0%, rgba(58,255,184,0.1951374299719888) 120%);border-image-slice: 1;transition: 3s ease;}
	#c04 ul li.new::before {width: 50px;height: 50px;}
	#c06 ul {flex-wrap: wrap;}
	#c05 .flex div:first-child,#c05 .flex div:last-child {width: 48.5%;}
}

/*=======================================================================================================================

スマホ用 (max-width: 640px)

======================================================================================================================= */
@media screen and (max-width: 640px) {
	#fv_read {top: 16vw;}
	#fv_read_inner {padding: 1em 2rem;}
	#fv_main_inner h2 {width: 100%;margin: 0 auto 1rem auto;padding: 0;}
	#topics_ttl,#topics_ttl_en {display: none;}
	.date_area {margin: 1.3rem 0 .5rem 0;}
	.limit {margin-bottom: .5rem;}
	.real_merit {font-size: 20px;}
	#fv_read_inner.fv_read_en .copy {font-size: 12px;letter-spacing: .15em;}
	
	h2.ttl_en {font-size: 10vw;}

	#c00_inner div {line-height: 1.7;}
	#c00_inner #about p:first-child {line-height: 1.5;margin-bottom: 1rem;}
	#c01 .thema-anchor {width: 100%;}
	#c01 .session_ttl_box h3 {font-size: 4vw;}
	#c01 h2 {font-size: 6vw;}
	#c01 #session_thema3 .session_ttl_box h3 {font-size: 3.3vw;}

	#c02 ul li {width: 100%;}
	#c02 ul li a.modal-open {display: flex;}
	#c02 ul li .speakers_img {width: 30%;background: #222;}
	#c02 ul li .speakers_name {width: 70%;padding: .6rem 1rem;background: #222;}
	#c02 ul li .speakers_name h4 {text-align: left;}
	#c02 ul li .belong {position: absolute;top: -1.3rem;}
	#c02 ul#enterprise li {margin-top: 30px;}
	#c02 ul li.coming {height: 7em;min-height: auto;}
	#c02 ul li .speakers_img .hover-text {display: none;}
	

	#c03_inner dl {font-size: 16px;}
	#c03_inner dl dt {width: 100px;}
	#c03_inner dl dd span:last-child {display: block;}
	#c03_inner table th {width: 100px;padding: 0.8em;letter-spacing: 0;font-size: 11px;}
	#c03_inner .greeting {display: block;}
	#c03_inner table .conversation .program_speaker {width: 100%;}
	#c03_inner .program_title {font-size: 3.3vw;}
	#c03_inner #table_wrap {overflow: scroll;}
	#c03_inner #table_wrap table {width: 160%;}
	#c03_inner #table_wrap table th {position: sticky;left: 0;z-index: 2;background: #FFF;border-right: solid 1px #ccc;}
	#c03_inner #table_wrap table tr:first-child th {background: #666!important;}
	#c03_inner table .reverse_pitch_time {font-size: 11px;}

	#c04 ul li {width: 48%;}
	#c04 ul li.coming {background-color: rgba(40,40,40,.9);}

	#c05 .flex {display: block;}
	#c05 .flex div:first-child,#c05 .flex div:last-child {width: 100%;}
	#c05 .flex div img {width: 100%;}
	#c05 #venue_info {margin-top: 0; padding-left: 0;}
	#c05 #venue_info h3 {font-size: 6.2vw;}
	
	#c06 ul li a .tooltip {display: none;}

	#c07_inner {display: block;padding: 5rem 1rem;}
	#c07_inner #c07_inner_l {width: 100%;padding: 0 3rem;}
	#c07_inner #c07_inner_r {width: 100%;padding: 3rem 3rem 0 3rem;border-left: none;}
	#c07_inner #c07_inner_r ul li {font-size: 2.6vw;}
	#c07_inner #c07_inner_r p.copy {font-size: 2.6vw;}
	#c07_inner .date_area {margin: 1.3rem 0 2rem 0;}
	#c07_inner .date {font-size: 3vw;}
	#c07_inner .date_l {font-size: 6vw;}
	#c07_inner #c07_inner_r .footer_date {font-size: 2.1vw;}

	#pagetop a {background: url(../img/pagetop.png)no-repeat center top;
		background-size: contain;width: 60px;height: 60px;right: 10px;bottom: 0;}

	#popup_dl {width: 100%;left: 0;}
	#popup_dl.is-show.is-hide {left: 0;width: 100vw;}
	.popup_dl_close {right: 0.8rem;}
	#popup_dl.is-show {width: 100vw;bottom: 0;left: 0;}

	.modal_content_black {padding: 2rem 1rem;}
	.modal_content_black .profile_info {margin-left: 2rem;}
	.modal_content_black .txt {line-height: 1.5;}

	.modal_bg::before,.modal_bg::after {height: 30px;right: 8%;}
	.modal_content .company_main .company_logo {width: 100%;margin-right: 0;margin-bottom: 1rem;}
	.modal_content .company_main .company_name {width: 100%;}
	.modal_content .company_main {flex-direction: column;}
	.modal_content_black .company {line-height: 1.5;letter-spacing: 0;}
	.modal_content_black .txt dt {width: 33%;letter-spacing: 0;}
	.modal_content_black .txt dd {width: 67%;letter-spacing: 0;}
	.modal_content .startup_header {align-items: flex-start};
	.modal_content table th {padding: 10px;font-size: 14px;width: 90px;}
	.modal_content table td {padding: 10px;padding-left: 15px;line-height: 1.2;font-size: 14px;}
	.modal_content div ul li {font-size: smaller;}


}
@media screen and (max-width: 540px) {
	#c06 ul li.small {width: 110px;}
	#c06 ul li.small_l {width: 38%;}
}
/*=======================================================================================================================

スマホ用 (max-width: 480px)

======================================================================================================================= */
@media screen and (max-width: 480px) {
	#g_logo {max-width: 62%;}
	#fv_main_inner {top: 24%;padding: 1.6rem 1.2rem 1.4rem;}
	#fv_read_inner.fv_read_en {font-size: 10px;}
	#fv_main_inner h2 {width: 100%;padding: 0;margin: 0 auto 1rem auto;}
	#fv_read_inner {padding: 1em 1rem;font-size: 11px;}
	#fv_read_inner .copy {letter-spacing: .12em;}
	.btn_entry a {font-size: 4vw;}
	.btn_entry a::after {width: 9px;height: 13px; }
	.btn_entry.is-inactive span {font-size: 4vw;}
	#g_nav {padding: 0.5rem .5rem;}
	.section_demo {margin-left: -.5rem;}
	.btn_hamburger {padding: 1.1rem 0;}
	.real_merit {margin: 0;box-shadow: 2px 2px 0 0;}
	#popup_dl a:last-child {padding: 0.4rem 1.4rem;}

	h2.ttl_ja {font-size: 14px;margin-bottom: 1.5rem;}
	#c05 h2.ttl_en + #venue_info {margin-top: 2rem;}
	#entry_cta_inner h2.ttl_en + .btn_entry {margin-top: 1.5rem;}

	#c00 {padding: 22rem 0 3rem 0;}
	#c00.c00_en {padding: 21rem 0 3rem 0;}
	#c00_inner .ttl_en {margin-top: -21rem;}
	#c00_inner .ttl_ja {margin-bottom: 15rem;}
	#c00_inner h3 ul li {font-size: 12px;margin-right: 6px;}
	#c00.c00_en #c00_inner {padding: 3rem 1.3rem;}

	#c01 {padding: 3.5rem 1.2rem 5rem;}
	#c01 .session_number {margin-right: 1.5rem;}
	#c01 .session_ttl_box h3 {font-size: 5vw;}
	#c01 #session_thema3 .session_ttl_box h3 {font-size: 4.5vw;}
	#c01 .session_ttl_box::before,#c01 .session_ttl_box::after {width: 14px;}
	#c01 .session_image {width: 100%;margin: 0 0 1rem 0;}
	#c01 #session_thema3 .session_image {margin-top: 0;}
	#c01 #session_thema3 .t_right.flex {display: block;}
	#c01 #session_thema3 .t_right .online {margin-left:0;}

	#c02 ul li .speakers_new {width: 35px;height: 35px;}

	#c03_inner table th {width: 77px;}
	#c03_inner table td {padding: 0.8em 1em;}
	#c03_inner .program_title {font-size: 3.8vw;}
	#c03_inner .program_img {width: 50px;}
	#c03_inner .program_position {font-size: 11px;}
	#c03_inner table th .mr {margin-left: -0.5em;}
	#c03_inner #table_wrap table {width: 175%;}
	#c03_inner table .venue2 li, #c03_inner table .venue2-2 li {word-break: break-all;}

	#c04 .company_summary.flex {display: block;}
	#c04 .company_summary .company_name {width: 100%;}
	#c04 ul li {padding: 15px;}
	#c04 ul li a .company_name h5 {line-height: 1.2;}
	#c04 .company_summary .company_logo {width: 100%;margin: 0 auto 0.7rem auto;border: solid 1px #ddd;}
	#c04 .company_summary .company_name p {font-size: 12px;}
	#c04 .company_summary .company_name h4 {font-size: 4vw;}

	#c06 ul li {width: 45%;margin: 1rem 0.5rem;}
	#c06 ul.organizer_presented {column-gap: 32px;}
	#c06 ul.organizer_presented li {width: auto;margin: 1rem 0.5rem;}
	#c06 ul.organizer_planning li {width: auto;margin: 1rem 0.5rem;}
	#c06 ul li.large {width: 80%;}
	#c06 ul li.small {width: 30%;}
	#c06 ul li.small_s {width: 27%;}
	#c06 h3 {margin-top: 1rem;}

	#c07_inner #c07_inner_r ul li {font-size: 3.2vw;}
	#c07_inner #c07_inner_r ul li:last-child {margin-right: 0;}
	#c07_inner #c07_inner_r p.copy {font-size: 2.9vw;}
	#c07_inner {display: block;padding: 3rem 0;}
	#c07_inner #c07_inner_r {padding: 2rem 1.4rem 0 1.4rem;}
	#c07_inner #c07_inner_r p.btn_sponser a {padding: 0.5rem 1.5rem;}

	.modal_content_black {width: 90%;}
	.modal_content_black .flex {display: block;}
	.modal_content_black .profile_img {width: 70%;margin: 0 auto;}
	.modal_content_black .profile_info {width: 100%;margin-top: 2rem;margin-left: 0;}
	.modal_content_black .name {font-size: 1.6rem;}
	.modal_content_black .profile_info .mr {font-size: .9rem;}

	.modal_bg::before, .modal_bg::after {height: 25px;}
	.modal_content {padding: 1.6rem;}
	.modal_content .startup_header {display: block;}
	.modal_content .company_main {width: 100%;margin-bottom: 1rem;}
	.modal_content .company_main .company_logo {height: auto;border: solid 1px #ddd;}
	.modal_content .company_main h4 {font-size: 5vw;line-height: 1.2;margin-bottom: 0.4rem;}
	.modal_content .company_main p {font-size: 13px;}
	.modal_content table th {padding: 10px;font-size: 13px;width: 70px;}
	.modal_content table td {padding: 10px;padding-left: 15px;line-height: 1.2;font-size: 13px;}
	.modal_content .company_image {width: 100%;}
	.modal_content table {margin: 1.5rem 0;}
	.modal_content div p {font-size: 14px;}
	

}
/*=======================================================================================================================

スマホ用 (max-width: 375px)

======================================================================================================================= */
@media screen and (max-width: 375px) {
	#fv_read {top: 13vw;}
	#c02 ul li .speakers_name h4 {font-size: 1rem;}
	
	#fv_read_inner .read_towards {width: 90px;}
	#fv_read_inner .copy {font-size: 3.5vw;}
	#fv_main_inner {top: 16%;}
	#fv_main_inner.en {top: 18%;}
	#topics_inner.flex {font-size: 11px;}

	
	#c03_inner .program_name {font-size: 14px;}
}

/*=======================================================================================================================

スマホ用 (max-width: 320px)

======================================================================================================================= */
@media screen and (max-width: 320px) {
	#fv_read_inner {padding: 1rem 1rem 0.6rem 1rem;}
	#fv_read_inner .copy {font-size: 3.7vw;}
	.btn_hamburger {padding: 1.2rem 0;width: 20px;}
	.btn_hamburger a {height: 15px;}
	.btn_hamburger span:nth-of-type(2) {top: 6px;}
	.btn_hamburger span:nth-of-type(3) {bottom: 1px;}
	.btn_entry a {font-size: 4.7vw;padding-left: 2em;padding-right: 2em;}
	.btn_entry a::after {top: 40%;right: 11px;}
	.btn_entry.is-inactive span {font-size: 4.7vw;}
	.venue_rooms {font-size: 0.5em;}

	#c02 ul li .speakers_new {width: 25px;height: 25px;}
}

/*=======================================================================================================================

Galaxy Fold用 (max-width: 280px)

======================================================================================================================= */
@media screen and (max-width: 280px) {
	#fv_read_inner .read_towards {font-size: 3.7vw;}
}


