@charset "utf-8";

@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');

/* Reset-----------------------------------------------------------*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, big, code, em, font, img,  small, strong,
ol, ul, li, form, label, table,  tr, th, td, dl, dd, dt,
article, aside, footer, header, menu, nav, section, summary, textarea,main,
figure,figcaption
{margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
i{font-style:normal;}
.clx:after {clear: both;content: ' ';display: block;font-size: 0;line-height: 0;visibility: hidden;width: 0;height: 0;}
.clx { display: block; }
* html .clx { height: 1%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {-webkit-text-size-adjust:none;-webkit-touch-callout: none;}
a {outline:none;text-decoration:none;}
iframe {border:none;}
ul, ol { list-style: none;}
img { border: none; vertical-align:bottom;max-width: 100%;height: auto;width /***/:auto;}
:focus { outline: 0;}
table { border-collapse: collapse;border-spacing:0;font-size:inherit;font:100%;}
h1, h2, h3, h4, h5, h6 {line-height:1.4;}
html {height: 100%;font-size: 62.5%;scroll-behavior: smooth; }
body {
font: 1rem "Noto Sans Japanese","Meiryo","Hiragino Kaku Gothic Pro",sans-serif;
color:#f2e9e1;
background:#5a0608;
letter-spacing:0.2rem;
font-feature-settings :palt;
height: 100%;
overflow-x:hidden;
line-height: 1.8;
}

@-ms-viewport {
  width: device-width;
}

:root {
  --c01: #5a0608;
  --c02: #ff5e00;
  --c03: #931f0c;
  --c04: #751315;
  --c05: #f2e9e1;
  --c06: #700d0f;
}

/* common -----------------------------------------------------------*/
body { overflow-x: hidden; position: relative;}
*,*::before,*::after { box-sizing: border-box;}

a { color: #fff;}

.gf{ font-family: 'Inter Tight', sans-serif; font-weight: 400; letter-spacing:0.4;}

hr { display: block; height: 1px; border: 0; border-top: 1px dotted #e4e4e4; margin: 1rem 0; padding: 0; }
hr.bd_none{ display: block; height: 1px; border: 0; border-top:none; margin: 1rem 0; padding: 0; }

.txt_al { text-align:left !important; }
.txt_ar { text-align:right !important; }
.txt_ac { text-align:center !important; }

.w15{ width:15% !important;}
.w25{ width:25% !important;}
.w30{ width:30% !important;}
.w45{ width:45% !important;}
.w50{ width:50% !important;}
.w60{ width:60% !important;}
.w65{ width:65% !important;}

.fixed { position: fixed; width: 100%; height: 100%;}
.line-through{ text-decoration:line-through;}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
	z-index:-1;
  }
  100% {
	z-index:-1;
	display:none;
	opacity: 0;
  }
}


@media screen and (min-width:981px) {

.sp{ display:none!important;}
.pc{ display:inline-block!important;}

.mb_ss{ margin-bottom:1rem !important;}
.mb_s{ margin-bottom:2rem !important;}
.mb_m{ margin-bottom:3rem !important;}
.mb_l{ margin-bottom:4rem !important;}
.mb_xl{ margin-bottom:8rem !important;}
.mr_m{ margin-right:3rem !important;}
.mr_s{ margin-right:2rem !important;}
.mt_ss{ margin-top:1rem !important;}

.pt_ss{ padding-top:2rem !important;}
.pt_s{ padding-top:9rem !important;}
.pt_l{ padding-top:10rem !important;}

.font_s{ font-size:1.2rem !important;}
.font_m{ font-size:2rem !important;}
.font_l{ font-size:2.5rem !important;}
.font_xl{ font-size:3.5rem !important;}
.font_xxl{ font-size:4.5rem !important;}
.bigger{ font-size:150% !important;}

/* header__ -------------------------------------*/
[id^="header__"] { width:100%; height:70px; position: relative; position:fixed; z-index:888;}
[id^="nav__"] { position:absolute; top:3rem; right:3rem;}

#header__ .-logo{ transition: 0.4s; height:6rem; display: table-cell; vertical-align: middle; padding: 2rem 3rem ;}
#header__ .-logo img[src$=".svg"]{ height:auto; width:26rem; transition: 0.4s; position:relative; z-index:100;}

[id^="nav__"] { position:absolute; top:0; right:0; padding: 1.5rem 3rem;}
[id^="nav__"] li{ display:table-cell; height:8rem; padding:0 1rem; font-size:1.6rem; vertical-align:middle;}
[id^="nav__"] li a{ position:relative; overflow:hidden; font-weight: 500; line-height:8rem; display:block; transition: 0.4s; z-index:1; color:#fff;}
[id^="nav__"] li a:hover, [id^="nav__"] li.active a{ color:var(--c02);}
[id^="nav__"] li a:hover::after, [id^="nav__"] li.active a::after{ width:100%; left:0; }

[id^="nav__"] .nav_btn{ padding:0 0 0 2rem; }
[id^="nav__"] .nav_btn a{ position:relative; overflow:hidden; display:block; color:#fff; padding:0 4rem; background:var(--c03); height:5rem; line-height:5rem; z-index:1; border-radius: 5rem;}
[id^="nav__"] .nav_btn a::after{ z-index:-1; position: absolute; content:""; width:0; height:100%; left:auto; right:0; top:0; background:var(--c02); transition: 0.3s;}
[id^="nav__"] .nav_btn a:hover{ color:#fff;}
[id^="nav__"] .nav_btn a:hover::after{ width:100%; left: 0; }

[id^="nav__"] .nav_btn a.ticket{ position:relative; overflow:hidden; display:block; color:#fff; padding:0 4rem; background:var(--c02); height:5rem; line-height:5rem; z-index:1; border-radius: 5rem;}
[id^="nav__"] .nav_btn a.ticket::after{ z-index:-1; position: absolute; content:""; width:0; height:100%; left:auto; right:0; top:0; background:var(--c03); transition: 0.3s;}
[id^="nav__"] .nav_btn a.ticket:hover{ color:#fff;}
[id^="nav__"] .nav_btn a.ticket:hover::after{ width:100%; left: 0; }	

.side_fix{ position:fixed; right:2rem; top:14rem; display:block; font-size:1.3rem; z-index:3;}
.side_fix li { display: block; width: 5rem; height: 5rem; text-align: center; margin: 0 0 1rem; line-height: 1; opacity: 0.9;}
.side_fix li a{ font-weight:bold; position: relative; z-index: 2;}
.side_fix li a::before{ position: absolute; z-index: -1; background: rgba(255,255,255,0.2); top:-1.6rem; left:-1.7rem; width: 5rem; height: 5rem; border-radius: 3rem; display: block; content: ""; transition: 0.4s;}
.side_fix li a:hover::before, .side_fix li.active a::before{ background: var(--c03);}

/* footer -------------------------------------*/
[id^="footer__"] { width:100%; font-weight:100; padding:5rem 0 10rem; position:relative; font-size:1.3rem;  background: #2e0506;}
[id^="footer__"] a{ color:#fff; transition: 0.3s;}
[id^="footer__"] a:hover{ color:var(--c02);}

#footer__ .column__02{ width:100%; align-items: center;}
#footer__ .column__02 .row:nth-child(1){ width:16.5rem; margin: 0;}
#footer__ .column__02 .row:nth-child(2){ width:calc(100% - 16.5rem); margin: 0; padding: 0 0 0 3.5rem;}
#footer__ .column__03{ width: 100%; margin: 0 0 2rem;}
#footer__ .column__03 .row:nth-child(1){ width:25%;}
#footer__ .column__03 .row:nth-child(1) .date{ font-size: 4rem; line-height: 1;}
#footer__ .column__03 .row:nth-child(1) .place{ font-size: 2rem;}
#footer__ .column__03 .row:nth-child(2){ width:54%; font-size: 1.3rem; padding-left:1.5rem;}
#footer__ .column__03 .row:nth-child(2) p{ font-weight: 500; line-height: 1; margin: 0 0 1rem;}
#footer__ .column__03 .row:nth-child(2) ul li{ display: inline-block;}
#footer__ .column__03 .row:nth-child(2) ul li a{ margin: 0 0 0 1rem; padding: 0 0 0 1rem; display: block; border-left:1px solid rgba(255,255,255,0.2);}
#footer__ .column__03 .row:nth-child(2) ul li:first-child a{ margin:0; padding: 0; border: none;}
#footer__ .column__03 .row:last-child { width:21%; text-align: right;}
#footer__ .column__03 .row:last-child h5{ padding:0 2rem 0.5rem; font-size:1.3rem; display: inline-block; vertical-align: middle;}
#footer__ .column__03 .row:last-child ul{ padding:0 0 0.5rem; display: inline-block;}
#footer__ .column__03 .row:last-child ul.sns li{ display: inline-block;vertical-align: middle; margin: 0 1rem;}
#footer__ .column__03 .row:last-child ul.sns li a{}
#footer__ .column__03 .row:last-child ul.sns li a svg{ z-index: 2; position: relative;}
#footer__ .column__03 .row:last-child ul.sns li a svg path,
#footer__ .column__03 .row:last-child ul.sns li a svg circle{ fill:#fff;}
#footer__ .column__03 .row:last-child ul.sns li a:hover svg path,
#footer__ .column__03 .row:last-child ul.sns li a:hover svg circle{ fill:var(--c02);}

#footer__ .column__02 .column__02{ width:100% ;align-items: center;  font-size: 1.2rem;}
#footer__ .column__02 .column__02 .row{ margin:0;}
#footer__ .column__02 .column__02 .row:first-child { width:20%; }
#footer__ .column__02 .column__02 .row:first-child img{ width:8rem; vertical-align: middle; margin: 0 1rem 0 0;}
#footer__ .column__02 .column__02 .row:last-child { width:80%; text-align: right;}
#footer__ .column__02 .column__02 .row:last-child ul{display:inline-block;}
#footer__ .column__02 .column__02 .row:last-child ul li{ display:inline-block; margin: 0 0 0 1.5rem; font-size: 1.1rem;}
#footer__ .column__02 .column__02 .row:last-child ul li small{ font-size: 1rem;}
[id="-en"] #footer__ .column__02 .column__02 .row:last-child ul li {display: inline-block;  margin: 0 0 0 1.5rem;  font-size: 0.9rem;}    

/* main -------------------------------------*/
[id^="main__"] { position:relative; font-size:1.7rem; min-height:100vh;}

.inner{ max-width:1200px; min-width:800px; width:calc(90% + 6rem); padding:0; margin:0 auto; position:relative; }
.inner_mini{ max-width:1100px; min-width:800px; width:calc(90% + 6rem); margin:0 auto; position:relative; }

[class^="section___"] { width:100%; position:relative; transition: 0.6s; opacity:0; transform: translate(0, 10%);}
[class^="section___"].active{ opacity:1; transform: translate(0, 0);}

[class*="btn__"] { display:inline-block; text-align:center; padding:2.4rem 6rem; min-width: 30rem; color:#fff; background:var(--c03); line-height:1; position:relative; overflow:hidden; z-index: 1; border-radius:7rem; transition: 0.3s;}	
[class*="btn__"]:hover{}
[class*="btn__"]::after{ z-index:-1; position: absolute; content:""; width:0; height:100%; left:auto; right:0; top:0; background:var(--c02); transition: 0.4s;}
[class*="btn__"]:hover::after{ width:100%; left:0;}		

.btn__l{padding:2.8rem 10rem; font-size:2.5rem;}	

.btn__line{ background:none; border: 1px solid var(--c01); color: var(--c01);}
.btn__line:hover{ color: #fff;}
.btn__line::after{ background:var(--c01);}
	
.btn__line__wt{ background:none; border: 1px solid #fff; color: #fff;}
.btn__line__wt:hover{ color:var(--c01);}
.btn__line__wt::after{ background:#fff;}	
	
.btn__orange{ background:var(--c02);  color: #fff;}
.btn__orange:hover{ color:#fff;}
.btn__orange::after{ background:var(--c03);}		

[class*="column__"] { display: flex; flex-wrap: wrap; width:100%; }
[class*="column__"] .row{ position:relative;}

.column__02 .row{ width:48.3%; margin:0 0 3% 3.4%;}
.column__02 .row:nth-child(2n+1){ margin:0 0 3%;}

.column__03 .row{ width:31.066%; margin:0 0 3% 3.4%;}
.column__03 .row:nth-child(3n+1){ margin:0 0 3%;}

.column__04 .row{ width:23.5%; margin:0 0 3% 2%;}
.column__04 .row:nth-child(4n+1){ margin:0 0 3%;}

.column__05 .row{ width:18%; margin:0 0 2% 2%;}
.column__05 .row:nth-child(5n+1){ margin:0 0 2%;}

.column__06 .row{ width:15%; margin:0 0 2% 2%;}
.column__06 .row:nth-child(6n+1){ margin:0 0 2%;}

.page_ttl{ height:46rem; width:100%; display:table;}
.page_ttl .txt{ display:table-cell; padding:3rem 0 0; text-align:center; vertical-align:middle; color:#fff;}
.page_ttl .txt h2{ font-size:5rem; position:relative; font-weight:400; line-height:4rem; color:#ea9014; margin:0 0 2rem;}
.page_ttl .txt p{ font-size:1.4rem;}

/* top -------------------------------------*/
#main__.top__{}
#top__fv{ width:100%; height:100vh; min-height: 90rem; position:relative;}
#top__fv::before{ position:absolute; width: 100%; height:100vh; min-height: 1000px; content: ""; display: block; background: url("../img/bg_top.jpg") center top no-repeat; background-size: auto 100%; bottom:0; left: 0; z-index: 2;}
#top__fv .-text{ position:absolute; top: 19vh;  color: #fff; z-index: 3; text-align: center; width: 100%;}
#top__fv .-text h1{ width:43rem; margin: 0 auto 5rem;}
#top__fv .-text h2{  width: 100%; line-height:1.1; font-size:5.5rem; font-weight: bold; text-shadow: 0 0 1rem rgba(0,0,0,0.1);}
#top__fv .-text h2 span{ font-size: 1.8rem; font-weight: 400; display: block; margin: 4rem 0 0;}

#top__fv ul li{ position: absolute; z-index: 3;}
#top__fv ul .date{ left: 5rem; bottom: 12.5vh; font-size:6rem; font-weight:500; line-height: 1.2;}
#top__fv ul .place{ left: 5rem; bottom: 8vh;  font-size:2.4rem; font-weight:400; line-height: 1.2; padding: 0 0 2rem;}
#top__fv ul .produced{ right: 5rem; bottom: 10vh;  font-size:1.1rem;}
#top__fv ul .produced img{ width:10rem; margin: 0 0 0 2rem; vertical-align: middle;}
#top__fv ul .jfw { right: 4.5rem; bottom: 17vh;}
#top__fv ul .jfw img{ width:17rem;}

.information{ position: relative; width: 80%; min-width: 90rem; z-index: 3; background: var(--c06); margin: -7vh auto 0; padding: 4rem 5rem; border-radius: 0.5rem; display: flex;}
.information h3{ font-size:2.6rem;  width: 20rem; line-height: 1;}
.information .frame{ height: 13rem; width: calc(100% - 20rem); padding: 0 0 0 3rem; display: block; overflow-y:auto; -webkit-overflow-scrolling: touch; }
.information .frame{ width: 100%; }
.information .frame::-webkit-scrollbar{ width:0.3rem; height:1rem; }
.information .frame::-webkit-scrollbar-track{ background:var(--c06); border: none;}
.information .frame::-webkit-scrollbar-thumb{ background:var(--c06); height: 1rem; border-radius: 1rem;}
.information .frame{ scrollbar-width: thin; scrollbar-color: var(--c03) var(--c06);}
.information .frame dl{ padding:0 2rem 1rem 0; display:flex; flex-wrap: wrap; width: 100%; font-size: 1.5rem;}
.information .frame dl dt{ color: var(--c02); width: 13rem;}
.information .frame dl dd{ width: calc(100% - 13rem);}

/* startup__top -------------------------------------*/
#startup__top{ width:100%; position:relative; padding: 10rem 0; background: url("../img/bg_pitch.jpg") center center no-repeat; background-size: cover;}
#startup__top .box{ background:var(--c05);padding: 7rem 10rem; border-radius: 1rem; color: var(--c06);}
#startup__top h2{ padding: 0 0 3rem; font-size: 2.2rem; line-height: 1.5; text-align: center;  color: var(--c06);}
#startup__top h2 span{ font-size: 5.5rem;  display: block; font-weight: 400; color: var(--c02);}
#startup__top h3{ font-size:4.5rem; line-height: 1.2; text-align: center; font-weight: bold;  padding: 0 0 4rem;}
#startup__top .-table{ margin: 0 0 6rem; }
#startup__top .-table dl{display:flex; flex-wrap: wrap; width: 100%; font-size: 1.4rem;}
#startup__top .-table dl dt{ width:15%; padding: 2rem 1.5rem; border-bottom: 2px solid var(--c06);}
#startup__top .-table dl dd{ width:85%; padding: 2rem 1.5rem; border-bottom: 1px solid var(--c03);}
#startup__top .-table dl dd ol{ padding: 0 0 1rem 2rem;}
#startup__top .-table dl dd ol li{ list-style: disc; padding: 0 0 0.5rem;}
#startup__top .-text p{padding: 0 0 2rem;}
#startup__top .-table a{color:var(--c03);}
#startup__top .attention{ padding: 0 0 2rem; line-height: 1.6; font-size:1.2rem;}

/* speakers__ -------------------------------------*/
#speakers__{ padding: 10rem 0; position: relative; }
#speakers__ h2{ padding: 0 0 2rem; font-size: 2.2rem; line-height: 1.5; text-align: center;}
#speakers__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
#speakers__ h2 small{ font-size: 1.6rem; }
#speakers__ #swiper_speakers { position:relative; padding: 5rem 10rem; }
#speakers__ #swiper_speakers .swiper-slide{ width: 35rem; padding:0; margin:0; position:relative;}
#speakers__ #swiper_speakers .swiper-slide dt{ margin: 0 0 2rem; border-radius: 0.5rem; overflow: hidden;}
#speakers__ #swiper_speakers .swiper-slide dd{ text-align:center;}
#speakers__ #swiper_speakers .swiper-slide dd h4{ font-size:1.8rem; font-weight: 400; padding: 0 0 0.5rem;}
#speakers__ #swiper_speakers .swiper-slide dd p{ font-size:1.2rem; padding: 0 0.3rem; line-height: 1.4; font-weight: 300; opacity: 0.7; word-break:break-all;}
#speakers__ .swiper__nav{ position: absolute; bottom:11rem; right: calc(50% - 23rem);}
.swiper__nav{ display: flex;}
.swiper__nav li{ position: relative;width:6rem; height: 6rem; background:var(--c04);  border: 2px solid var(--c04); border-radius: 5rem; transition: 0.3s;}
.swiper__nav li::before{ position: absolute; border-top:2px solid var(--c05); border-left:2px solid var(--c05); content: ""; width: 1.2rem; height: 1.2rem; top:2.2rem; display: block; transition: 0.4s;}
.swiper__nav li.nextbutton{ margin:0 17rem 0 0;}
.swiper__nav li.nextbutton::before{transform: rotate(-45deg); left: 2.4rem;}
.swiper__nav li.prevbutton{ margin:0 0 0 17rem;}
.swiper__nav li.prevbutton::before{transform: rotate(135deg); right: 2.4rem;}
.swiper__nav li:hover{ background:var(--c03); border: 2px solid var(--c03); cursor: pointer;}
.swiper__nav li:hover::before{ border-top:2px solid #fff; border-left:2px solid #fff;}

/* concept__top -------------------------------------*/
#concept__top{ padding: 15rem 0 8rem; text-align: left; background: linear-gradient(170deg, var(--c01) 25%, var(--c04) 25%, var(--c04) 75%, var(--c03) 75%); position: relative; }
#concept__top .bg{ position: relative; position:absolute; top:40rem; font-weight: bold; left: -3rem; font-size: 8vw; line-height: 0.8; z-index: 0; opacity: 0.7; -webkit-text-stroke: 2px var(--c03); color:var(--c04);}
#concept__top h2{ padding: 0 0 2rem; text-align: left; line-height: 1.5; }
#concept__top h2 span{ font-size: 2rem; color: var(--c02); margin: 0 2rem 0 0; }
#concept__top h2 small{ font-size: 1.6rem; font-weight: normal;}
#concept__top .about{ display: flex; align-items: center; margin: 0 0 10rem; position: relative;}
#concept__top .about dt{ width: 40%; min-width: 70rem; padding: 5vw 0 0 2rem; margin: 0 0 0 7%; z-index: 3; position: relative;}
#concept__top .about dd{ width: 70%; margin: 0 0 0 -10%; text-align: right;}
#concept__top .about dd img{ border-radius: 1rem 0 0 1rem; }
#concept__top h3{ padding: 2rem 0 4rem 0; font-size: 5rem; line-height: 1.3; text-align: left; }
#concept__top h3 small{ display:block; font-size: 1.6rem; margin: 2rem 0 0;}

/* swiper_slide -------------------------------------*/
#swiper_slide { overflow: hidden; }
#swiper_slide .swiper-wrapper{ transition-timing-function: linear; }
#swiper_slide .swiper-slide{ transition: none; }

/* contents__top -------------------------------------*/
#contents__top{ padding: 0 0 10rem; position: relative; background: var(--c03); background-size:100%; }
#contents__top .inner{ width:auto !important; min-width: 100rem !important; max-width: 80vw;  padding: 0 0; margin: 0 auto;}
#contents__top h2{ padding: 0 0 4rem; text-align: left; line-height: 1.5; }
#contents__top h2 span{ font-size: 2rem; color: var(--c02); margin: 0 2rem 0 0; }
#contents__top h2 small{ font-size: 1.6rem; font-weight: normal;}

#contents__top dl{ display:block; position: relative; padding: 0 0 5rem; }
#contents__top dl dt{ width:100%; text-align: right; position: relative; border-radius: 1rem; overflow: hidden;}
#contents__top dl dt figure{ position:relative; z-index: 3;}
#contents__top dl dt figure figcaption{ position:absolute; font-size: 1rem; color: rgba(255,255,255,0.7); left: 1.2rem; bottom: 0.8rem;}
#contents__top dl dd{ width:100%; padding: 3rem 0 0; position: relative;  }
#contents__top dl h3 { font-weight: normal; padding: 0 0 3rem; line-height: 1.4; position: relative; z-index: 2;} 
#contents__top dl h3 small{ font-size:1.4rem; }
#contents__top dl h3 span{ font-size:4.5rem; display: block;}
#contents__top dl.row dd::before{ position:absolute;  font-size: 24vw; background: linear-gradient(0deg, var(--c03) 35%,  var(--c02) 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;  font-family: 'Inter Tight', sans-serif; font-weight: bold; letter-spacing:0; z-index: 0;}
#contents__top dl.row:nth-of-type(1) dd::before{ content:"01"; top:-15vw; left:-10rem;}
#contents__top dl.row:nth-of-type(2) dd::before{ content:"02"; top:-15vw; right:-10rem;}
#contents__top dl.row:nth-of-type(3) dd::before{ content:"03"; top:-15vw; left:-10rem;}
#contents__top dl.row:nth-of-type(4) dd::before{ content:"04"; top:-15vw; right:-10rem;}
#contents__top dl.no5{ display:flex; max-width: 110rem; margin: 0 auto;}
#contents__top dl.no5 dt{ width:35%; text-align: left;}
#contents__top dl.no5 dd{ width:65%; text-align: left; padding: 0 0 0 4rem;}
#contents__top dl.no5::before{ content:"05" !important; top:-15vw; left:5%; position:absolute;  font-size: 24vw; background: linear-gradient(0deg, var(--c03) 35%,  var(--c02) 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;  font-family: 'Inter Tight', sans-serif; font-weight: bold; letter-spacing:0; z-index: 0;}

#contents__top dl dd p{ padding: 0; font-size: 1.6rem; line-height: 2.2;position: relative; z-index: 2;}

#contents__top .jfw{ padding: 5rem; background: var(--c01); border-radius: 1rem; text-align: center; margin: 3rem auto 0; width: 65%; min-width: 100rem; display: flex;justify-content: center;  align-items: center;}
#contents__top .jfw dt{ width: 40%; margin: 0; padding: 0 4rem 0 0; position: relative; text-align: center;}
#contents__top .jfw dt .frame{ }
#contents__top .jfw dt .frame img{ margin: 1rem 0 3rem; max-width: 30rem;} 
#contents__top .jfw dt .frame p{ text-align:left; margin: 0 0 3rem; font-size: 1.4rem;}
#contents__top .jfw dd{ width: 60%; text-align: left; margin: 0; padding: 0; }
#contents__top .jfw dd img{ border-radius:1rem;  margin: 0;}

/* outline__ -------------------------------------*/
#outline__{ padding:10rem 0; background: var(--c03);}
#outline__ h2{ padding: 0 0 6rem; font-size: 2.2rem; line-height: 1.5; text-align: center;}
#outline__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
#outline__ h2 small{ font-size: 1.6rem; }
#outline__ .inner{ max-width:90rem;}
#-en #outline__ .inner{ max-width:100rem; font-size: 1.5rem;}
#outline__ .inner:nth-child(2n){ margin-top:10rem;}
#outline__  .-table { padding:0 0 3rem;}
#outline__  .-table dl{display:flex; flex-wrap: wrap; width: 100%;}
#outline__  .-table dl:nth-child(2n + 2){ background:rgba(0,0,0,0.1);}
#outline__  .-table dl dt{ width: 22%;}
#outline__  .-table dl dd{ width: 78%;}
#outline__  .-table dl dt, #outline__  .-table dl dd{ padding:2rem 2.3rem;}
#outline__  .-table dd p small{ font-size:1.4rem; font-weight:500; }	
#outline__ .btn__{ min-width:auto; padding: 1.2rem 3rem; font-size: 1.4rem; background: var(--c06); }

/* tickets__ -------------------------------------*/	
#tickets__{ padding:7rem 0 10rem; background: var(--c01); text-align: center;}
#tickets__ h2{ padding: 0 0 4rem; font-size: 2.2rem; line-height: 1.5;}
#tickets__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
#tickets__ h2 small{ font-size: 1.6rem; }
#tickets__ h3{ padding: 0 0 4rem; font-size: 2.6rem; line-height: 1.5;}
#tickets__ dl{ background: var(--c04); border-radius: 1rem; margin: 0 4rem 4rem; display: flex; align-items: center; justify-content: center;}
#tickets__ dl dt{ width:60%; padding: 5rem 6rem; text-align: left; font-size: 2rem; font-weight: bold;}
#tickets__ dl dd{ width:40%; padding: 3rem 4rem 3rem 0;}
#tickets__ dl dd img{ border-radius: 1rem;}
#tickets__ h4{ padding: 0 0 3rem; font-size: 2rem; line-height: 1.5;}
#tickets__ .column__04{ margin:0 0 1rem; justify-content: center; align-items:stretch;}
#tickets__ .column__04 .row{ background: linear-gradient(130deg, #d34f39 0%,  #d3351b 100%); border-radius: 1rem; padding: 4rem 2rem; font-size: 1.8rem; line-height: 1.4; font-weight: bold;}
#tickets__ .column__04 .row small{ display:block; font-size: 1.2rem;}
#tickets__ p{ font-size:2rem;}
#tickets__ p.attention{background: linear-gradient(130deg, #d34f39 0%,  #d3351b 100%); border-radius: 1rem; padding: 4rem 2rem; font-size: 1.8rem; line-height: 1.4; font-weight: bold;}
	
#tickets__ .ticket__table__ .tablebox__  {background-size:cover;  padding:1rem 0; border-radius:.3rem; line-height:1.7rem;}
#tickets__ .ticket__table__ {padding: 0 0 1rem;	text-align: center; min-width:600px; overflow:scroll; }	
#tickets__ .ticket__table__::-webkit-scrollbar {    display: none;}	
#tickets__ .ticket__table__ .tablebox__ {width:100%; overflow-x: auto; white-space: nowrap; margin-bottom: 4rem; padding: 0 4rem;}
#tickets__ .ticket__table__ .tablebox__ dl.type__ { display: flex;    flex-wrap: nowrap;    flex-direction: row;    align-content: center;    justify-content: center;    align-items: center;  	border-radius:0;}
	
#tickets__ .ticket__table__ .tablebox__ dl.type__ dd:nth-child(2),#tickets__ .ticket__table__ .tablebox__ dl.type__ dd:nth-child(3),#tickets__ .ticket__table__ .tablebox__ dl.type__ dd:nth-child(4),#tickets__ .ticket__table__ .tablebox__ dl.type__ dd:nth-child(5),#tickets__ .ticket__table__ .tablebox__ dl.type__ dd:nth-child(6) { background-image: url(../../assets/img/arrow_bottom.svg);
  background-repeat: no-repeat; background-position: bottom 1.8rem center; padding-bottom: 4rem;}		
#tickets__ .ticket__table__ .tablebox__ dl {background:none!important; margin:0!important;}	
#tickets__ .ticket__table__ .tablebox__ dl:nth-child(even) {background:rgba(255,255,255,0.08)!important;}	
#tickets__ .ticket__table__ .tablebox__ dl:last-child{border-bottom:none;}
#tickets__ .ticket__table__ .tablebox__ dl_ a {color:#fff; font-weight:500; }
#tickets__ .ticket__table__ .tablebox__ dl a:hover{opacity:.5;}
#tickets__ .ticket__table__ .tablebox__ dl dd{font-size:1.4rem; padding:0;}
#tickets__ .ticket__table__ .tablebox__ dt {width:55%; font-size:1.5rem; text-align: center;}
#tickets__ .ticket__table__ .tablebox__ dt small {font-size:1rem; }
#tickets__ .ticket__table__ .tablebox__ dd {font-size:1.2rem; line-height:1.5rem;}
#tickets__ .not__ {opacity:.5;}
#tickets__ h3 .btn{margin:2rem;}
#visit__ a,#onlinelive__ a,#online__ a{color:var(--c02);}
	
#consultation__ a{text-align:center!important;  text-decoration: underline; transition: 0.4s; font-weight:bold;}
#consultation__ a:hover{ text-decoration: none; opacity: 0.8;}
#consultation__ p{text-align:center!important;}

#tickets__ .column__sp{ padding:0 4rem 2rem;}
#tickets__ .column__sp .row{ background:var(--c05); border-radius: 1rem; box-shadow: 1rem 1rem 1rem rgba(0,0,0,0.05); color: #000; position: relative; padding: 3.5rem 5rem; width: 100%; margin: 0 0 2rem;}
#tickets__ .column__sp .row:last-child{margin: 0;}
#tickets__ .column__sp .row dl{ display: table; width: 100%; padding: 0 0 2rem; line-height: 1.6;  background: none; margin: 0; color:var(--c06);}
#tickets__ .column__sp .row dl dt{ display: table-cell; vertical-align: middle; width: 70%; padding:0;}
#tickets__ .column__sp .row dl dd{ display: table-cell; vertical-align: middle; width: 30%; text-align: right; padding:0;}
#tickets__ .column__sp .row dt{ font-size: 2.5rem;}
#tickets__ .column__sp .row dt small{font-size:1.4rem; color: #A01F24; display: block;}
#tickets__ .column__sp .row dt strong{ font-size: 3rem; color:var(--c01);}	
#tickets__ .column__sp .row dd{line-height: 1.4;}
#tickets__ .column__sp .row dd strong{ font-size: 3rem; font-weight: 400; color:var(--c02);}
#tickets__ .column__sp .row dd strong.gf{ font-size: 4rem; font-weight: 400; color:var(--c02);}
#tickets__ .column__sp .row dd small{font-size:1.2rem; display: block; color:var(--c06);}
#tickets__ .column__sp .row ul{ margin: 0 0 0 2rem; text-align:left; color: var(--c04);}
#tickets__ .column__sp .row ul li{ font-size: 1.4rem; padding: 0 0 0.5rem; list-style:disc;}
#tickets__ .column__sp .row ul li a{ text-decoration: underline; transition: 0.4s;}
#tickets__ .column__sp .row ul li a:hover{ text-decoration: none; opacity: 0.8;}
#tickets__ .column__sp .row p{ font-size: 1.4rem;}
#tickets__ .column__sp .row small{ font-size: 1.2rem;}
#tickets__ .btn{ text-align: center;}
#tickets__ .btn__line{font-size: 1.4rem; padding: 1.5rem 4rem;}
#tickets__ .btn .btn__w{font-size: 2.4rem; font-weight: bold; padding:3rem 6rem;}
	
/* sponsors__ -------------------------------------*/
#sponsors__{ padding:10rem 0;}
#sponsors__ h2{ padding: 0 0 6rem; font-size: 2.2rem; line-height: 1.5; text-align: center;}
#sponsors__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
#sponsors__ h2 small{ font-size: 1.6rem; }
#sponsors__ h3{ text-align:center; position:relative; padding:0 0 2rem; font-weight: 300; font-size:3rem; }
#sponsors__ img{ border-radius: 1rem; overflow: hidden;}
#sponsors__ [class*="column__"]{ justify-content: center;}

/* startup -------------------------------------*/
.startup__{ background: var(--c04);}
/*.startup__ .page_ttl{ background: url("../img/bg_speaker.jpg") top center no-repeat var(--c04); background-size:100% auto; position:relative; height:40rem; margin-bottom:0rem;}*/

.startup__ .page_ttl{ background: url(../img/bg_speaker.jpg) top center / cover no-repeat var(--c04);  background-size:100% auto; position:relative; }
.startup__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c04) 0, rgba(0,0,0,0) 100%); }
.startup__ .page_ttl .txt h2{  color:var(--c05);}

.startup__ .page_ttl p{ padding:0 0 3rem;}
.startup__ .page_ttl .btn__{ padding:2rem; min-width:25rem; font-size:1.6rem;}
.startup__ .page_ttl .announcement{ position:absolute; left:0; bottom:0; width:100%; padding:2.5rem; background:rgba(147,44,22,.6); text-align:center; color:#fff; font-weight:bold; font-size:2rem; z-index: 4; }
.startup__ .page_ttl .announcement span {display: block; font-size: 1.8rem; font-weight: 600; line-height: 2.4rem; }	
.startup__ .page_ttl .announcement span small{font-size:1.5rem;}
	
.startup__ #startup { text-align:center; padding:7rem 0;}
.startup__ #startup .lead{ padding: 0 0 5rem;}
.startup__ #startup .lead h2{font-size:4.5rem; margin-bottom:2rem; color:var(--c02);}
.startup__ #startup .lead h4{font-size:3.5rem; font-weight:bold; line-height:4.5rem; margin-bottom:2rem; }
.startup__ #startup .lead p{font-size:1.5rem; ;margin-bottom:2rem; font-weight:normal;line-height:2.5rem;}

.startup__ #startup h3{ font-size:3rem; font-weight:bold; color:var(--c02); padding:0 0 2rem;}
.startup__ #startup .-txt{ margin: 0 0 4rem;}

.startup__ #startup .column__02{ margin-bottom:5rem;}
.startup__ #startup .column__02 .row{ display: table; padding: 1.5rem;}
.startup__ #startup .column__02 .row dt{ display: table-cell; width: 35%;}
.startup__ #startup .column__02 .row dd{ display: table-cell; width: 65%; padding: 0 0 0 3rem; vertical-align: top; text-align: left; position: relative;}
.startup__ #startup .column__02 .row dd span {position: relative; position: absolute; text-align: center; font-weight: 400; font-size: 2rem; right: 0; top: 1rem; line-height: 2.5rem; letter-spacing: 0; color:#fff; font-weight: 500;}
.startup__ #startup .column__02 .row dd span:after{ position: relative; position: absolute; content: ""; top:-1.2rem; right: -1.5rem; width: 5rem; height: 5rem; background: rgba(255,255,255,0.2); border-radius: 3rem; display: block; z-index: 0;}
.startup__ #startup .column__02 .row dd h4{ padding: 0 5rem 2rem 0;}
.startup__ #startup .column__02 .row dd h4 a{ display: block; text-decoration: none; transition: 0.3s;}
.startup__ #startup .column__02 .row dd h4 a:hover{opacity:0.9; text-decoration: none;}
.startup__ #startup .column__02 .row dd h4 small{ font-size: 1.2rem; font-weight: 300; opacity: 0.6;}
.startup__ #startup .column__02 .row dd p{ padding:0 0 2.5rem; font-size: 1.4rem; line-height: 1.6;}
.startup__ #startup .column__02 .row dd .movie{ text-align: right; margin:-1rem;}
.startup__ #startup .column__02 .row dd .btn__ {min-width:18rem; padding: 1.3rem;  font-size: 1.4rem;	}


/* speakers__ -------------------------------------*/
	
.speakers__{ background: var(--c01);}
.speakers__ .page_ttl{ background: url("../img/bg_speaker.jpg") top center no-repeat var(--c04); background-size:100% auto; position:relative; height:40rem; margin-bottom:0rem;}
.speakers__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c01) 0, rgba(0,0,0,0) 100%); }
.speakers__ .page_ttl .txt h2{  color:var(--c05);}

.speakers__ .page_ttl p{ padding:0 0 3rem;}
.speakers__ .page_ttl .btn__{ padding:2rem; min-width:25rem; font-size:1.6rem;}
.speakers__ .page_ttl .announcement{ position:absolute; left:0; bottom:-10rem; width:100%; padding:2.5rem; background:rgba(250,250,250,0.4);  text-align:center; color:#E9B062; font-weight:bold; font-size:2rem; }	

#speakers .inner{ max-width:1400px; }
.speakers__ .section__{ text-align:center; padding:7rem 0; color: var(--c05); position: relative; }
.speakers__ .section__ .attention{ font-size:1.3rem; padding:0 0 2rem; margin:4rem 0 1rem;}
.speakers__ .column__04 .row{}
.speakers__ .column__04 .row a{ transition: 0.3s; }
.speakers__ .column__04 .row:nth-child(4n+1){ margin:0 0 3%;}
.speakers__ .column__04 .row dt{ overflow: hidden; position: relative; border-radius: 0.5rem;}
.speakers__ .column__04 .row dt a img{ transition: 0.3s; }
.speakers__ .column__04 .row dt a:hover img{transform:scale(1.05);}
.speakers__ .column__04 .row dd{ padding: 2rem 1rem 1.5rem; text-align: center; color: var(--c05);}
.speakers__ .column__04 .row dd h4{ font-size: 1.8rem; padding: 0 0 1rem; margin: 0; font-weight: normal; color: var(--c05);}
.speakers__ .column__04 .row dd h4 a:hover {opacity:0.5;}
.speakers__ .column__04 .row dd p{ font-size:1.2rem; padding: 0 0.3rem; margin: 0; line-height: 1.4; font-weight: 300; opacity: 0.7; word-break:break-all;}
.speakers__ .column__04 .row dd small{display:block; font-size:1.25rem; margin-top:.8rem; color:rgba(0,0,0,0.65);}

.speakers__ hr.space__ { display: block; height: 0; border: 0; border-top: 3px solid #005979; width:4rem; margin: 0 auto; padding: 0; }

.speakers__ .inner p { font-size:1.5rem; margin-bottom:5rem; color: var(--c05);}


/* pitch -------------------------------------*/
.pitch__ { background: var(--c01);}
.pitch__ .page_ttl{ background: url("../img/bg_pitch02.jpg") top center no-repeat var(--c04); background-size:100% auto; position:relative; height:40rem; margin-bottom:0rem;}
.pitch__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c01) 0, rgba(0,0,0,0) 100%); }
.pitch__ .page_ttl .txt h2{  color:var(--c05);}

.pitch__ #pitch01{ text-align:center; padding:3rem 0;}
.pitch__ #pitch01 h3{ font-size:3.6rem; font-weight:bold; padding:0 0 3rem;}
.pitch__ #pitch01 p{ line-height:2;}

.pitch__ #feature__{ padding:7rem 0;}
.pitch__ #feature__ h2{ font-size:3rem; color: #ea9014; padding:0 0 4rem;}
.pitch__ #feature__ dt{ padding: 0 0 1.5rem;}
.pitch__ #feature__ dt img{border-radius: 0.5rem;}
.pitch__ #feature__ h3{ font-weight:bold; font-size:2rem; padding:0 0 1.5rem;}
.pitch__ #feature__ p{ line-height:1.8;}

.pitch__ #finalist__{ text-align: center; padding: 7rem 0; background: var(--c04);}
.pitch__ #finalist__ h2{ padding: 0 0 4rem; font-size: 2.2rem; line-height: 1.3; text-align: center;}
.pitch__ #finalist__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
.pitch__ #finalist__ h2 small{ font-size: 1.6rem; font-weight: bold;}
.pitch__ #finalist__ h3{ font-size:2.5rem; font-weight:bold;  padding:0 0 3rem; color: var(--c02);}
.pitch__ #finalist__ .read{ font-size:2.5rem; font-weight:bold;  padding:0 0 5rem;}
.pitch__ #finalist__ .column__02{ margin-bottom:5rem;}
.pitch__ #finalist__ .column__02 .row{ display: table; padding: 1.5rem;}
.pitch__ #finalist__ .column__02 .row dt{ display: table-cell; width: 35%;}
.pitch__ #finalist__ .column__02 .row dd{ display: table-cell; width: 65%; padding: 0 0 0 3rem; vertical-align: top; text-align: left; position: relative;}
.pitch__ #finalist__ .column__02 .row dd span {position: relative; position: absolute; text-align: center; font-weight: 400; font-size: 2rem; right: 0; top: 1rem; line-height: 2.5rem; letter-spacing: 0; color:#fff; font-weight: 500;}
.pitch__ #finalist__ .column__02 .row dd span:after{ position: relative; position: absolute; content: ""; top:-1.2rem; right: -1.5rem; width: 5rem; height: 5rem; background: rgba(255,255,255,0.2); border-radius: 3rem; display: block; z-index: 0;}
.pitch__ #finalist__ .column__02 .row dd h4{ padding: 0 5rem 2rem 0;}
.pitch__ #finalist__ .column__02 .row dd h4 a{ display: block; text-decoration: none; transition: 0.3s;}
.pitch__ #finalist__ .column__02 .row dd h4 a:hover{opacity:0.9; text-decoration: none;}
.pitch__ #finalist__ .column__02 .row dd h4 small{ font-size: 1.2rem; font-weight: 300; opacity: 0.6;}
.pitch__ #finalist__ .column__02 .row dd p{ padding:0 0 2.5rem; font-size: 1.4rem; line-height: 1.6;}
.pitch__ #finalist__ .column__02 .row dd .movie{ text-align: right; margin:-1rem;}
.pitch__ #finalist__ .column__02 .row dd .btn__ {min-width:18rem; padding: 1.3rem;  font-size: 1.4rem;	}

.pitch__ #judge__{ padding:7rem 0;}
.pitch__ #judge__ h2{ padding: 0 0 6rem; font-size: 2.2rem; line-height: 1.3; text-align: center;}
.pitch__ #judge__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
.pitch__ #judge__ h2 small{ font-size: 1.6rem; }
.pitch__ #judge__ .column__04 .row{}
.pitch__ #judge__ .column__04 .row a{ transition: 0.3s; }
.pitch__ #judge__ .column__04 .row:nth-child(4n+1){ margin:0 0 3%;}
.pitch__ #judge__ .column__04 .row dt{ overflow: hidden; position: relative; border-radius: 0.5rem;}
.pitch__ #judge__ .column__04 .row dt a img{ transition: 0.3s; }
.pitch__ #judge__ .column__04 .row dt a:hover img{transform:scale(1.05);}
.pitch__ #judge__ .column__04 .row dd{ padding: 2rem 1rem 1.5rem; text-align: center; color: var(--c05);}
.pitch__ #judge__ .column__04 .row dd h4{ font-size: 1.8rem; padding: 0 0 1rem; margin: 0; font-weight: normal; color: var(--c05);}
.pitch__ #judge__ .column__04 .row dd h4 a:hover {opacity:0.5;}
.pitch__ #judge__ .column__04 .row dd p{ font-size:1.2rem; padding: 0 0.3rem; margin: 0; line-height: 1.4; font-weight: 300; opacity: 0.7; word-break:break-all;}
.pitch__ #judge__ .column__04 .row dd small{display:block; font-size:1.25rem; margin-top:.8rem; color:rgba(0,0,0,0.65);}

.pitch__ #requirements__{ padding:7rem 0 9rem; background: var(--c04);}
.pitch__ #requirements__ h2{ padding: 0 0 6rem; font-size: 2.2rem; line-height: 1.3; text-align: center;}
.pitch__ #requirements__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
.pitch__ #requirements__ h2 small{ font-size: 1.6rem; }
.pitch__ #requirements__ .-table { padding:0 5% 3rem;}
.pitch__ #requirements__ .-table dl{display:flex; flex-wrap: wrap; width: 100%;}
.pitch__ #requirements__ .-table dl:nth-child(2n + 1){ background:rgba(0,0,0,0.1);}
.pitch__ #requirements__ .-table dl dt{ width: 22%;}
.pitch__ #requirements__ .-table dl dd{ width: 78%;}
.pitch__ #requirements__ .-table dl dt, .pitch__ #requirements__ .-table dl dd{ padding:2rem 2.3rem;}
.pitch__ #requirements__ .-table dd p small{ font-size:1.4rem; font-weight:500; }	
.pitch__ #requirements__ p{ padding:1rem 0 0; line-height: 1.4;}

.pitch__ #schedule__{ padding:7rem 0; text-align: center;}
.pitch__ #schedule__ h2{ padding: 0 0 6rem; font-size: 2.2rem; line-height: 1.3; text-align: center;}
.pitch__ #schedule__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
.pitch__ #schedule__ h2 small{ font-size: 1.6rem; }
.pitch__ #schedule__ p{ text-align:center; width:80%; margin:0 auto;}

.pitch__ #results__{ padding:7rem 0; text-align: center;}
.pitch__ #results__ h2{ padding: 0 0 6rem; font-size: 2.2rem; line-height: 1.3; text-align: center;}
.pitch__ #results__ h2 span{ font-size: 5.5rem; color: var(--c02); display: block;}
.pitch__ #results__ h2 small{ font-size: 1.6rem; }
.pitch__ #results__ h3{ padding: 0 0 10rem; font-size: 4rem; line-height: 1.3; text-align: center; }

.pitch__ #results__ .-frame{ margin:0 5% 4rem; padding: 3rem;  background: rgba(255,255,255,0.1); border-radius: 2rem;}
.pitch__ #results__ .-frame h3{ padding: 0 0 2rem; margin: -5rem 0 0; font-size: 3rem;  color: var(--c02); }
.pitch__ #results__ .-frame p{ padding: 0 10% 3rem;}
.pitch__ #results__ .-frame figure{ margin: 0 0 2rem;}
.pitch__ #results__ .-frame figure img{ border-radius: 0.5rem; margin: 0 0 1rem;}
.pitch__ #results__ .-frame dl{ display: table; padding: 1.5rem;}
.pitch__ #results__ .-frame dl dt{ display: table-cell; width: 35%;}
.pitch__ #results__ .-frame dl dd{ display: table-cell; width: 65%; padding: 0 0 0 3rem; vertical-align: top; text-align: left; position: relative;}
.pitch__ #results__ .-frame dl dd span {position: relative; position: absolute; text-align: center; font-size: 2rem; right: 0; top: 1rem; line-height: 2.5rem; letter-spacing: 0; color:#fff; font-weight: 500;}
.pitch__ #results__ .-frame dl dd span:after{ position: relative; position: absolute; content: ""; top:-1.2rem; right: -1.5rem; width: 5rem; height: 5rem; background: rgba(255,255,255,0.2); border-radius: 3rem; display: block; z-index: 0;}
.pitch__ #results__ .-frame dl dd h4{ padding: 0 0 2rem; font-size: 3rem; line-height: 1.4;}
.pitch__ #results__ .-frame dl dd h4 a{ transition: 0.3s;}
.pitch__ #results__ .-frame dl dd h4 a:hover{ opacity:0.9;}
.pitch__ #results__ .-frame dl dd h4 small{ font-size: 1.2rem; font-weight: 300; opacity: 0.6; display: block;}
.pitch__ #results__ .-frame dl dd p{ padding:0 0 2.5rem; font-size: 1.6rem; line-height: 1.6;}
.pitch__ #results__ .-btn .btn__{}
.pitch__ #results__ .-btn small{ display:block; font-size: 1.3rem;}


/* program__ -------------------------------------*/
.program__ .section__{ text-align:center; padding:7rem 0;}
.program__ { background: var(--c01);}
.program__ .page_ttl{ background: url("../img/bg_pitch02.jpg") top center no-repeat var(--c04); background-size:100% auto; position:relative; height:40rem; margin-bottom:0rem;}
.program__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c01) 0, rgba(0,0,0,0) 100%); }
.program__ .page_ttl .announcement{ position:absolute; left:0; bottom:0; width:100%; padding:1.5rem; background:rgba(66,9,12,0.5); text-align:center; z-index: 4;}
.program__ .page_ttl .announcement .btn__{ vertical-align:middle; width: auto; min-width: auto; padding: 1.5rem 4rem;}
.program__ .page_ttl .txt h2{  color:var(--c05);}

#program .inner{ max-width:1400px;}
.program__ .program_day{ width:100%; display:table; padding:0 0 2rem;}
.program__ .program_day li{ width:25%; display:table-cell; text-align:center; font-size:1.5rem; line-height: 1.1;}
.program__ .program_day li span{ display: block; font-size: 3.5rem;}
.program__ .program_day li a{ background:rgba(66,9,12,0.7); color:rgba(255,255,255,0.7); padding:2rem; display:block; transition: 0.4s;}
.program__ .program_day li a:hover,
.program__ .program_day li.active{ background:var(--c03); color:#fff; padding:2rem; position:relative; }
.program__ .program_day.top li a::before{ position:absolute; content:""; bottom:1rem; left:calc(50% - 2rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-top: 2rem solid var(--c03); opacity:0; transition: 0.3s; z-index:-1;}
.program__ .program_day.top li a:hover::before,
.program__ .program_day.top li.active::before{ position:absolute; content:""; bottom:-1rem; left:calc(50% - 2rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-top: 2rem solid var(--c03); opacity:1;}

.program__ .program_day.bottom li a::before{ position:absolute; content:""; top:1rem; left:calc(50% - 2rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-bottom: 2rem solid #2bb19e; opacity:0; transition: 0.3s; z-index:-1;}
.program__ .program_day.bottom li a:hover::before,
.program__ .program_day.bottom li.active::before{ position:absolute; content:""; top:-1rem; left:calc(50% - 2rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-bottom: 2rem solid var(--c03); opacity:1;}

.program__ .program_table { text-align:left; padding:0 0 2rem;}
.program__ .program_table table{ width: 100%; background:rgba(66,9,12,0.7); padding:0 0 2rem;}
.program__ .program_table table tr{ width:50%;}
.program__ .program_table table th, .program__ .program_table table td { border: 1px solid rgba(225,225,225,0.2); padding:2rem; vertical-align:top; font-weight:normal;}
.program__ .program_table table th{ text-align:center; font-weight:normal; font-size: 1.4rem; vertical-align:middle; padding:2rem 0.5rem; background:var(--c04);}
.program__ .program_table table th strong{ display:block; font-size: 3rem; font-weight:bold; line-height: 1;}
.program__ .program_table table td{ font-size:1.4rem; position:relative;}
.program__ .program_table table td.none{ background:rgba(0,0,0,0.2); border: 1px solid rgba(225,225,225,0.2);}
.program__ .program_table table td span.number{ position:absolute; top:2rem; right:2rem; font-size:1.5rem; font-weight:400; padding:0; letter-spacing:0.1rem;}
.program__ .program_table table td time{padding:0 0 0.4rem; color:rgba(255,255,255,0.7); display: block;}
.program__ .program_table table td p{ font-size:1.8rem; padding:0 0 1.5rem; line-height: 1.6; margin:0; font-weight:bold;}
.program__ .program_table table td p a{ border-bottom:1px dotted rgba(255,255,255,0.4);}
.program__ .program_table table td .-info{ font-size:1.4rem; line-height: 1.6; margin:0 0 0.8rem;}
.program__ .program_table table td h3{ text-align:center; padding:0 0 2rem; color:var(--c03); font-size:1.6rem;}
.program__ .program_table table td ul{ list-style:disc; display:block; margin:0 0 0 2rem;}
.program__ .program_table table td ul li{ padding:0 0 2rem;}
.program__ .program_table table td ul li strong{ display:block; padding:0 0 0.5rem;}
.program__ .program_table table td ul li span{ margin:0 0 0 1rem; display:block; color:#abaaaa; font-size:1.4rem;}
.program__ .program_table table td ul li span small{ font-size:1rem !important;}
.program__ .program_table small{ font-size:1.2rem;}
.program__ .program_table table td dl{ display:table; width:100%; margin:0 0 1.3rem;}
.program__ .program_table table td dl:last-child{ margin:0;}
.program__ .program_table table td dl dt{ display:table-cell; width:11rem; color:var(--c02); font-size: 1.3rem;}
.program__ .program_table table td dl dd{ display:table-cell; line-height:1.6rem;}
.program__ .program_table table td dl dd p{ padding:0 0 0.8rem; margin:0; font-size:1.5rem; font-weight:normal;}
.program__ .program_table table td dl dd small{ font-size:1rem; color:rgba(255,255,255,0.7); line-height: 1.3; display: block;}
.program__ .program_table table td.short dl{ display:block;}
.program__ .program_table table td.short dl dt{ display:block; width:100%; padding:0 0 0.5rem;}
.program__ .program_table .btn__ { vertical-align:middle; width: auto; min-width: auto; padding: 1.5rem 8rem; margin:3rem auto 1rem;}
.program__ small.sm{ font-size:1.2rem; line-height: 1.2; display: block; text-align: left;}

/* modal styles */
.md-modal {position: fixed; top: 50%;left: 50%; width: 60%; max-width: 100rem; min-width: 85rem; height: auto; z-index: 2000;visibility: hidden;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;	backface-visibility: hidden;-webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);}
.md-show {visibility: visible;}

.md-overlay {position: fixed;width: 100%;height: 100%;visibility: hidden; top: 0;left: 0;z-index: 1000;opacity: 0; background: rgba(67,6,4,0.6);-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}

.md-show ~ .md-overlay {opacity: 1;visibility: visible;}

.md-content { position: relative; color:var(--c05); background:var(--c01); padding:4.5rem 3rem 4.5rem 4.5rem; margin:0 auto; border-radius: 0.5rem; }
.md-content .md-scroll{ max-height:70vh; overflow-y:scroll;}
.md-content ::-webkit-scrollbar{ width:0.5rem; height:auto;}
.md-content ::-webkit-scrollbar-track{ border-radius: 2rem; background: var(--c04); }
.md-content ::-webkit-scrollbar-thumb{ border-radius: 2rem; background: var(--c03); }

.md-content h3 { font-size:1.6rem; padding: 0 0 1rem;}
.md-content h3 small{ font-size:1.2rem;}
.md-content dl{ display: table; width:100%; padding:0 0 2rem;}
.md-content dl dt{ display:table-cell; width:30%;}
.md-content dl dt img{ width:100%; border-radius:0.5rem;}
.md-content dl dd{ display:table-cell; width:70%; vertical-align:middle; padding:0 3rem;}
.md-content dl dd h4{ font-size:2.2rem; margin: 0 0 1rem;}
.md-content dl dd p{ font-size:1.4rem; display:block;}
.md-content .txt { color:var(--c05); font-size: 1.4rem;line-height:2; padding:0 2.5rem 0 0;}
.md-content .txt p {margin: 0; padding: 0 0 1.5rem;}

.md-close{ position:absolute; right:-2rem; top:-2rem;}
.md-close i{ height:4rem; width:4rem; background:var(--c04); border-radius: 4rem; display:block; margin:0 auto; position:relative;}
.md-close i:before, .md-close i:after{ display: block; content: ""; position: absolute; left: 1rem; top:2rem; width:2rem; height: 1px; background: #fff;}
.md-close i:before{ transform: rotate(45deg);}
.md-close i:after{ transform: rotate(-45deg);}
.md-close i:hover{ cursor:pointer; background:var(--c02); }

.pg-content { position: relative; color:var(--c05); background:var(--c06); padding:4.5rem 3rem 4.5rem 4.5rem; margin:0 auto; border-radius: 0.5rem; }
.pg-content .pg-scroll{ max-height:70vh; overflow-y:scroll;}
.pg-content ::-webkit-scrollbar{ width:0.5rem; height:auto;}
.pg-content ::-webkit-scrollbar-track{ border-radius: 2rem; background: var(--c01); }
.pg-content ::-webkit-scrollbar-thumb{ border-radius: 2rem; background: var(--c04); }

.pg-content h3 { font-size:1.6rem; padding: 0 0 1rem;}
.pg-content h3 small{ font-size:1.2rem;}
.pg-content dl{ display: table; width:100%; padding:0 0 2rem;}
.pg-content dl dt{ display:table-cell; width:25%;}
.pg-content dl dt img{ border-radius:0.5rem; overflow:hidden; width:100%;}
.pg-content dl dd{ display:table-cell; width:75%; vertical-align:middle; padding:0 0rem; font-size:2.2rem; font-weight: bold;}
.pg-content dl dd time{ font-size:1.7rem; display:block; margin: 0 0 0.5rem;}
.pg-content dl dd small{ font-size:1.3rem; }
.pg-content .txt { font-size: 1.4rem;line-height:2; padding:0 2.5rem 0 0;}
.pg-content .txt p {margin: 0;	padding: 0 0 1rem;}

}



@media screen and ( max-width:980px) {

.sp{ display:inline;}
.pc{ display:none !important;}

.mb_ss{ margin-bottom:1rem !important;}

.mb_s{ margin-bottom:2rem !important;}
.mb_m{ margin-bottom:3rem !important;}
.mb_l{ margin-bottom:4rem !important;}
.mb_xl{ margin-bottom:8rem !important;}
.mr_m{ margin-right:3rem !important;}
.mr_s{ margin-right:2rem !important;}
.mt_ss{ margin-top:1rem !important;}

.pt_ss{ padding-top:2rem !important;}
.pt_s{ padding-top:9rem !important;}
.pt_l{ padding-top:10rem !important;}

.font_s{ font-size:1.2rem !important;}
.font_m{ font-size:1.6rem !important;}
.font_l{ font-size:2.5rem !important;}
.font_xl{ font-size:3.5rem !important;}
.font_xxl{ font-size:4.5rem !important;}
.bigger{ font-size:150% !important;}

.scroll{ opacity: 0; transition: 0.6s; transform:translateY(2rem);}
.scroll.delay01{ transition-delay:0.1s !important;}
.scroll.delay02{ transition-delay:0.2s !important;}
.scroll.delay03{ transition-delay:0.3s !important;}
.scroll.delay04{ transition-delay:0.4s !important;}
.scroll.delay05{ transition-delay:0.5s !important;}
.scroll.delay06{ transition-delay:0.6s !important;}
.scroll.active{opacity: 1; transform:translateY(0)}

/* header__ -------------------------------------*/
[id^="header__"] { width:100%; height:60px; position:fixed; z-index:888;}
#header__ .-logo{ transition: 0.4s; height:8rem; display: table-cell; vertical-align: middle; padding: 1rem 1rem ;}
#header__ .-logo img[src$=".svg"]{ height:auto; width:8rem; transition: 0.4s; position:relative; z-index:100;}

.btn_nav{ position:absolute; top:1rem; right:1rem; width:4.2rem; height:4.2rem; background:rgba(255,255,255,0.7); z-index:9999; border-radius: 50rem;}
.icon_menu{ position: absolute; top: calc(50% - 0.1rem); left: calc(50% - 1rem); opacity: 1; transition: .2s;}
.icon_menu:before, .icon_menu:after{ display: block; content: ""; position: absolute; left: 0; width: 2rem; height: 2px; transition: .2s; background: var(--c03);}
.icon_menu:before{margin-top: -0.3rem;}
.icon_menu:after{ margin-top: 0.3rem;}
.btn_nav.close{background:rgba(255,255,255,0.2); border: none;}

.btn_nav.close .icon_menu{ height:0; width: 0; background: #fff;}
.btn_nav.close .icon_menu:before, .btn_nav.close .icon_menu:after{ background: var(--c01);}
.btn_nav.close .icon_menu:before{margin-top:0;transform: rotate(45deg);}
.btn_nav.close .icon_menu:after{ margin-top: 0;transform: rotate(-45deg);}

[id^="nav__"] { padding:20rem 5vw 2rem; text-align:center;}
[id^="nav__"] li{ font-size:1.5rem; border-bottom:1px solid rgba(255,255,255,0); display:block;}
[id^="nav__"] li a{ padding:1.5rem; display:block;}

.nav__all { position:relative; position:fixed; top:-100vh; left:0; width:100vw; height:100vh; background: rgba(90,6,8,0.9); z-index:-1; opacity:0; font-size:1.4rem; text-align:left; color:#fff;}
.nav__all a{ color:#fff;}
.nav__all.op{ opacity:1; top:0; z-index:999;}

.nav__all .nav_logo{ position:absolute; top:7vh; left:0; width: 100%; text-align:center;}
.nav__all .nav_logo img{ height:auto; width:15rem; max-width:30rem; min-width:10rem; margin: 0 auto; position:relative; display: block;}

.nav__contact{ bottom:3rem; left:3rem; width:calc(100% - 6rem); border: none;}
[id^="nav__"] .nav__contact a{ position:relative; overflow:hidden; display:block; color:#fff; padding:0 2rem; font-size: 1.8rem; background:#ea9014; height:5rem; line-height:5rem; z-index:1; border-radius: 5rem;}

.nav__all.op .nav__contact{ position: fixed; z-index: 999;}

[id^="nav__"] .nav_btn{ padding:0; }
[id^="nav__"] .nav_btn a{ position:relative; overflow:hidden; display:block; color:#fff; padding:0 4rem; background:var(--c03); height:5rem; line-height:5rem; z-index:1; border-radius: 5rem; margin:1rem;}
[id^="nav__"] .nav_btn a::after{ z-index:-1; position: absolute; content:""; width:0; height:100%; left:auto; right:0; top:0; background:var(--c02); transition: 0.3s;}
[id^="nav__"] .nav_btn a:hover{ color:#fff;}
[id^="nav__"] .nav_btn a:hover::after{ width:100%; left: 0; }

[id^="nav__"] .nav_btn a.ticket{ position:relative; overflow:hidden; display:block; color:#fff; padding:0 4rem; background:var(--c02); height:5rem; line-height:5rem; z-index:1; border-radius: 5rem;}
[id^="nav__"] .nav_btn a.ticket::after{ z-index:-1; position: absolute; content:""; width:0; height:100%; left:auto; right:0; top:0; background:var(--c03); transition: 0.3s;}
[id^="nav__"] .nav_btn a.ticket:hover{ color:#fff;}
[id^="nav__"] .nav_btn a.ticket:hover::after{ width:100%; left: 0; }		

.side_fix{ position:fixed; right:1rem; top:9rem; display:block; font-size:1.3rem; z-index:3;}
.side_fix li { display: block; width: 4.2rem; height: 4.2rem; text-align: center; margin: 0 0 1rem; line-height: 1; opacity: 0.9;}
.side_fix li a{ font-weight:bold; position: relative; z-index: 2; }
.side_fix li a::before{ position: absolute; z-index: -1; background: rgba(255,255,255,0.3); top:-1.3rem; right:-1.1rem; width: 4.2rem; height: 4.2rem; border-radius: 3rem; display: block; content: ""; transition: 0.4s;}
.side_fix li a:hover::before, .side_fix li.active a::before{ background: var(--c04);}

/* footer -------------------------------------*/
[id^="footer__"] { width:100%; font-weight:100; padding:5rem 0 10rem; position:relative; font-size:1.3rem;  background: #2e0506;}
[id^="footer__"] a{ color:#fff; transition: 0.3s;}
[id^="footer__"] a:hover{ color:var(--c02);}

#footer__ .column__02{ width:100%; display: block; align-items: center;}
#footer__ .column__02 .row:nth-child(1){ width:100%; margin: 0 0 3rem; text-align: center;}
#footer__ .column__02 .row:nth-child(1) img{ width:12rem;}
#footer__ .column__02 .row:nth-child(2){ width:100%; margin: 0; padding: 0;}
#footer__ .column__03{ width: 100%; display: block; margin: 0 0 2rem;}
#footer__ .column__03 .row:nth-child(1){ width:100%; text-align: center; margin: 0 0 3rem;}
#footer__ .column__03 .row:nth-child(1) .date{ font-size: 3.5rem; line-height: 1;}
#footer__ .column__03 .row:nth-child(1) .place{ font-size: 1.6rem;}
#footer__ .column__03 .row:nth-child(2){ width:100%; font-size: 1.2rem; text-align: center; margin: 0 0 3rem;}
#footer__ .column__03 .row:nth-child(2) p{ font-weight: 500; line-height: 1; margin: 0 0 1rem;}
#footer__ .column__03 .row:nth-child(2) ul li{ display: inline-block;}
#footer__ .column__03 .row:nth-child(2) ul li a{ margin: 0 0.5rem;display: block; border-left:none;}
#footer__ .column__03 .row:nth-child(2) ul li:first-child a{ margin:0; padding: 0; border: none;}
#footer__ .column__03 .row:last-child { width:100%; text-align: center; margin: 0 0 3rem;}
#footer__ .column__03 .row:last-child h5{ padding:0 0 0.5rem; font-size:1.3rem; display: block; vertical-align: middle;}
#footer__ .column__03 .row:last-child ul{ padding:0 0 0.5rem; display: inline-block;}
#footer__ .column__03 .row:last-child ul.sns li{ display: inline-block;vertical-align: middle; margin: 0 1rem;}
#footer__ .column__03 .row:last-child ul.sns li a{}
#footer__ .column__03 .row:last-child ul.sns li a svg{ z-index: 2; position: relative;}
#footer__ .column__03 .row:last-child ul.sns li a svg path,
#footer__ .column__03 .row:last-child ul.sns li a svg circle{ fill:#fff;}
#footer__ .column__03 .row:last-child ul.sns li a:hover svg path,
#footer__ .column__03 .row:last-child ul.sns li a:hover svg circle{ fill:var(--c02);}

#footer__ .column__02 .column__02{ width:100% ; align-items: center;  font-size: 1.2rem;}
#footer__ .column__02 .column__02 .row{ margin:0;}
#footer__ .column__02 .column__02 .row:first-child { width:100%; text-align: center; margin: 0 0 4rem;}
#footer__ .column__02 .column__02 .row:first-child img{ width:8rem; vertical-align: middle; margin: 0 1rem;}
#footer__ .column__02 .column__02 .row:last-child { width:100%; text-align: center;}
#footer__ .column__02 .column__02 .row:last-child ul{display:inline-block;}
#footer__ .column__02 .column__02 .row:last-child ul li{ display:inline-block; margin: 0 0 0 1.5rem; font-size: 1.1rem;}
#footer__ .column__02 .column__02 .row:last-child ul li small{ font-size: 1rem;}

/* main -------------------------------------*/
[id^="main__"] { position:relative; font-size:1.5rem; min-height:100vh; width: 100%; overflow-x: hidden;}

.inner,
.inner_mini{ width:92%; min-width: auto; max-width:auto; margin:0 auto; position:relative; }

[class^="section___"] { width:100%; position:relative; transition: 0.6s; opacity:0; transform: translate(0, 10%);}
[class^="section___"].active{ opacity:1; transform: translate(0, 0);}

[class*="btn__"] { display:inline-block; text-align:center; padding:2rem 3rem; min-width: 70%; max-width: 100%; color:#fff; background:var(--c03); line-height:1; position:relative; overflow:hidden; z-index: 1; border-radius:7rem; transition: 0.4s;}
[class*="btn__"]:hover{}

.btn__l{font-size:2.5rem; font-weight:600; padding:2rem;}		

.btn__line{ background:none; border: 1px solid var(--c01); color: var(--c01);}
.btn__line:hover{ color: #fff;}
.btn__line::after{ background:var(--c01);}
	
.btn__line__wt{ background:none; border: 1px solid #fff; color: #fff;}
.btn__line__wt:hover{ color:var(--c01);}
.btn__line__wt::after{ background:#fff;}	
	
.btn__orange{ background:var(--c02);  color: #fff;}
.btn__orange:hover{ color:#fff;}
.btn__orange::after{ background:var(--c03);}		
	

[class*="column__"] { display: flex; flex-wrap: wrap; width:100%; }
[class*="column__"] .row{ position:relative;}
[class*="column__"] .row .thumb{ width:100%; position:relative; overflow:hidden;}
[class*="column__"] .row .thumb img{}
[class*="column__"] .row a:hover .thumb img{transform: scale(1.05);}

.column__02 .row{ width:48.3%; margin:0 0 3% 3.4%;}
.column__02 .row:nth-child(2n+1){ margin:0 0 3%;}

.column__03 .row{ width:31.066%; margin:0 0 3% 3.4%;}
.column__03 .row:nth-child(3n+1){ margin:0 0 3%;}

.column__04 .row{ width:23.5%; margin:0 0 3% 2%;}
.column__04 .row:nth-child(4n+1){ margin:0 0 3%;}

.column__06 .row{ width:15%; margin:0 0 2% 2%;}
.column__06 .row:nth-child(6n+1){ margin:0 0 2%;}

[class*="table__"]{}
[class*="table__"] dl{ border-bottom:1px solid #6a0f13; display: flex; flex-wrap: wrap; width:100%; }
[class*="table__"] dl:first-child{}
[class*="table__"] dl dt{ width:100%; padding:1rem;}
[class*="table__"] dl dd{ width:100%; padding:1rem 1rem 1rem 0rem;}
[class*="table__"] dl ul{ list-style:disc; margin:0 0 0 2rem;}
[class*="table__"] dl ul li{ padding:0 0 0.5rem;}

.page_ttl{ height:40vh; width:100%; display:table;}
.page_ttl .txt{ display:table-cell; padding:3rem 0 0; text-align:center; vertical-align:middle; color:#fff;}
.page_ttl .txt h2{ font-size:3rem; position:relative; font-weight:400; color:#fff; line-height:3rem; margin:0 0 1.5rem;}
.page_ttl .txt p{ font-size:1.4rem;}

/* top -------------------------------------*/
#top__fv{ width:100%; height:100vh; position:relative;}
#top__fv::before{ position:absolute; width: 100%; height:100vh; content: ""; display: block; background: url("../img/bg_top_sp.jpg") center top no-repeat; background-size: cover; bottom:0; left: 0; z-index: 2;}
#top__fv .-text{ position:absolute; top: 12vh;  color: #fff; z-index: 3; text-align: center; width: 100%;}
#top__fv .-text h1{ width:20rem; margin: 0 auto 5rem;}
#top__fv .-text h2{  width: 100%; line-height:1.1; font-size:2.8rem; font-weight: bold; text-shadow: 0 0 1rem rgba(0,0,0,0.1);}
#top__fv .-text h2 span{ font-size: 1.2rem; font-weight: 400; display: block; margin: 1rem 0 0;}

#top__fv ul li{ position: absolute; z-index: 3;}
#top__fv ul .date{ left: 0; bottom: 21rem; font-size:4rem; font-weight:500; line-height: 1.2; text-align: center; width: 100%;}
#top__fv ul .place{ left: 0; bottom: 17rem;  font-size:1.6rem; font-weight:400; line-height: 1.2; padding: 0 0 2rem; text-align: center; width: 100%;}
#top__fv ul .produced{ right: 0; bottom: 9rem;  font-size:1.1rem; text-align: center; width: 100%;}
#top__fv ul .produced img{ width:6rem; margin: 0 1rem; vertical-align: middle;}
#top__fv ul .jfw { right: 0; bottom: 13rem; text-align: center; width: 100%;}
#top__fv ul .jfw img{ width:12rem;}

.information{ position: relative; width: calc(100% - 3rem); min-width: auto; z-index: 3; background: var(--c06); margin: -3rem 1.5rem 0; padding: 3rem 2rem; border-radius: 1rem; display: block;}
.information h3{ font-size:2rem; line-height: 1; margin: -4rem 0 2rem; width: 100%; text-align: center;}
.information .frame{ height: 20vh; width: calc(100% - 20rem); padding: 0; display: block; overflow-y:auto; -webkit-overflow-scrolling: touch; }
.information .frame{ width: 100%; }
.information .frame dl{ padding:0 0 1rem; display:block; width: 100%; font-size: 1.5rem;}
.information .frame dl dt{ color: var(--c02); width:100%; display:block; margin: 0 0 0.5rem; }
.information .frame dl dd{ width: 100%; line-height: 1.6;}

.information .frame::-webkit-scrollbar{ width:0.3rem; height:1rem; }
.information .frame::-webkit-scrollbar-track{ background:var(--c06); border: none;}
.information .frame::-webkit-scrollbar-thumb{ background:var(--c06); height: 1rem; border-radius: 1rem;}
.information .frame{ scrollbar-width: thin; scrollbar-color: var(--c03) var(--c06);}

/* startup__top -------------------------------------*/
#startup__top{ width:100%; position:relative; padding: 3rem 0; background: url("../img/bg_pitch_sp.jpg") center center no-repeat; background-size: cover; font-size: 1.4rem; line-height: 1.6;}
#startup__top .box{ background:var(--c05);padding: 3rem 2rem; border-radius: 1rem; color: var(--c06);}
#startup__top h2{ padding: 0 0 2rem; font-size: 1.5rem; line-height: 1.5; text-align: center;  color: var(--c06);}
#startup__top h2 span{ font-size: 3rem;  display: block; font-weight: 400; color: var(--c02);}
#startup__top h3{ font-size:1.8rem; line-height: 1.2; text-align: center; font-weight: bold;  padding: 0 0 2rem;}
#startup__top .-table{ margin: 0 0 6rem; }
#startup__top .-table dl{display:block; flex-wrap: wrap; width: 100%; font-size: 1.4rem;}
#startup__top .-table dl dt{ width:100%; font-weight: bold; padding: 2rem 1rem 0; border-bottom: none;}
#startup__top .-table dl dd{ width:100%; padding: 0 1rem 2rem; border-bottom: 1px solid var(--c03); margin: 0 0 1rem;}
#startup__top .-table dl dd ol{ padding: 0 0 1rem 2rem;}
#startup__top .-table dl dd ol li{ list-style: disc; padding: 0 0 0.5rem;}
#startup__top .-text p{padding: 0 0 2rem;}
#startup__top .-table a{color:var(--c03);}
#startup__top .attention{ padding: 0 0 2rem; line-height: 1.6; font-size:1.2rem;}

/* speakers__ -------------------------------------*/
#speakers__{ padding: 3rem 0 5rem; position: relative; }
#speakers__ h2{ padding: 0 0 4rem; font-size: 1.8rem; line-height: 1.5; text-align: center;}
#speakers__ h2 span{ font-size: 3.5rem; color: var(--c02); display: block;}
#speakers__ h2 small{ font-size: 1.6rem; }
#speakers__ #swiper_speakers { position:relative; padding: 0 0 2rem; }
#speakers__ #swiper_speakers .swiper-slide{ width: 80vw; max-width: 40rem; padding:0; margin:0; position:relative; display: block;}
#speakers__ #swiper_speakers .swiper-slide dt{ margin: 0 0 2rem; border-radius: 0.5rem; overflow: hidden;}
#speakers__ #swiper_speakers .swiper-slide dd{ text-align:center;}
#speakers__ #swiper_speakers .swiper-slide dd h4{ font-size:1.8rem; font-weight: 400; padding: 0 0 0.5rem;}
#speakers__ #swiper_speakers .swiper-slide dd p{ font-size:1rem; padding: 0 0.3rem; line-height: 1.4; font-weight: 300; opacity: 0.7; word-break:break-all;}
.swiper__nav{ display: flex; text-align: center; width: 14rem; margin: 0 auto 3rem;}
.swiper__nav li{ position: relative; width:6rem; height: 6rem; background:var(--c04); border: 2px solid var(--c04); border-radius: 5rem; transition: 0.3s;}
.swiper__nav li::before{ position: absolute; border-top:2px solid var(--c05); border-left:2px solid var(--c05); content: ""; width: 1.2rem; height: 1.2rem; top:2.2rem; display: block; transition: 0.4s;}
.swiper__nav li.nextbutton{ margin:0 1rem 0 0;}
.swiper__nav li.nextbutton::before{transform: rotate(-45deg); left: 2.4rem;}
.swiper__nav li.prevbutton{ margin:0 0 0 1rem;}
.swiper__nav li.prevbutton::before{transform: rotate(135deg); right: 2.4rem;}
.swiper__nav li:hover{ background:var(--c03); border: 2px solid var(--c03); cursor: pointer;}
.swiper__nav li:hover::before{ border-top:2px solid #fff; border-left:2px solid #fff;}
	
/* concept__top -------------------------------------*/
#concept__top{ padding: 2rem 0 2rem; text-align: left; background: linear-gradient(170deg, var(--c01) 10%, var(--c04) 10%, var(--c04) 90%, var(--c03) 90%); position: relative; }
#concept__top .bg{ position: relative; position:absolute; top:20vh; font-weight: bold; left: -3rem; font-size: 20vw; line-height: 0.8; z-index: 0; opacity: 0.7; -webkit-text-stroke: 2px var(--c03); color:var(--c04);}
#concept__top h2{ padding: 3rem 0 2rem; text-align: left; line-height: 1.5; }
#concept__top h2 span{ font-size: 1.6rem; color: var(--c02); margin: 0;  }
#concept__top h2 small{ font-size: 1.2rem; font-weight: normal;margin:0 0 0 1rem;}
#concept__top .about{ display: block; align-items: center; margin: 0 0 5rem; padding: 0 1.5rem; position: relative;}
#concept__top .about dt{ width: 100%; min-width: auto; padding: 0; margin: 0 0 2rem; z-index: 3; position: relative;}
#concept__top .about dd{ width: 100%; margin: 0 0 0 0; text-align: right;}
#concept__top .about dd img{ border-radius: 1rem; }
#concept__top h3{ padding: 0 0 4rem; font-size: 2.6rem; line-height: 1.3; text-align: left; }
#concept__top h3 small{ display:block; font-size: 1.3rem; margin: 1rem 0 0;}

/* contents__top -------------------------------------*/
#contents__top{ padding: 2rem 0 0; position: relative; background: var(--c03); background-size:100%; }
#contents__top .inner{ width:100% !important; min-width: auto !important; max-width: 100%;  padding: 0 1.5rem; margin: 0 auto;}
#contents__top h2{ padding: 0 0 2rem; text-align: left; line-height: 1.5; }
#contents__top h2 span{ font-size: 1.6rem; color: var(--c02); margin: 0 1rem 0 0; }
#contents__top h2 small{ font-size: 1.2rem; font-weight: normal;}

#contents__top dl{ display:block; position: relative; padding: 0; }
#contents__top dl dt{ width:100%; text-align: right; position: relative; border-radius: 1rem; overflow: hidden;}
#contents__top dl dt figure{ position:relative; z-index: 3;}
#contents__top dl dt figure figcaption{ position:absolute; font-size: 1rem; color: rgba(255,255,255,0.7); left: 1.2rem; bottom: 0.8rem;}
#contents__top dl dd{ width:100%; padding: 2rem 0 0; position: relative; }
#contents__top dl h3 { font-weight: normal; padding: 0 0 2rem; line-height: 1.2; position: relative; z-index: 2;} 
#contents__top dl h3 small{ font-size:1.2rem; }
#contents__top dl h3 span{ font-size:2.5rem; display: block;}
#contents__top .column__02{ display:block;}
#contents__top dl.row{ width:100%; margin: 0 0 5rem; padding: 0;}
#contents__top dl.row dd::before{ position:absolute;  font-size: 30vw; background: linear-gradient(0deg, var(--c03) 35%,  var(--c02) 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;  font-family: 'Inter Tight', sans-serif; font-weight: bold; letter-spacing:0; z-index: 0;}
#contents__top dl.row:nth-of-type(1) dd::before{ content:"01"; top:-20vw; right:-2rem;}
#contents__top dl.row:nth-of-type(2) dd::before{ content:"02"; top:-20vw; right:-2rem;}
#contents__top dl.row:nth-of-type(3) dd::before{ content:"03"; top:-20vw; right:-2rem;}
#contents__top dl.row:nth-of-type(4) dd::before{ content:"04"; top:-20vw; right:-2rem;}
#contents__top dl.no5{ display:block; max-width: auto; margin: 0 auto 4rem; padding: 0;}
#contents__top dl.no5 dt{ width:100%; text-align: left;}
#contents__top dl.no5 dd{ width:100%; text-align: left; padding: 0;}
#contents__top dl.no5::before{ content:"05" !important; top:-20vw; right:-2rem; position:absolute;  font-size:30vw; background: linear-gradient(0deg, var(--c03) 35%,  var(--c02) 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;  font-family: 'Inter Tight', sans-serif; font-weight: bold; letter-spacing:0; z-index: 0;}

#contents__top dl dd p{ padding: 0; font-size: 1.4rem; line-height: 1.8;position: relative; z-index: 2;}

#contents__top .jfw{ display: block; position: relative;}
#contents__top .jfw dt{ width: 100%; min-width: auto; margin: 0 0 0 0; z-index: 3; position: relative;}
#contents__top .jfw dt .frame{ padding: 3rem 2rem; background: var(--c01); border-radius: 1rem; margin: 0 1.5rem; text-align: center;}
#contents__top .jfw dt .frame img{ margin: 0 0 3rem; max-width: 60vw;} 
#contents__top .jfw dt .frame p{ text-align:left; margin: 0 0 3rem;}
#contents__top .jfw dd{ width: 100%; margin: -5rem 0 0; text-align: left;}
#contents__top .jfw dd img{ border-radius:0; }


/* outline__ -------------------------------------*/
#outline__{ padding:5rem 0 2rem; background: var(--c03);}
#outline__ h2{ padding: 0 0 3rem; font-size: 1.5rem; line-height: 1.5; text-align: center;}
#outline__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
#outline__ h2 small{ font-size: 1.3rem; }
#outline__ .inner{ max-width:auto; padding: 0; margin: 0; width: 100%;}
#-en #outline__ .inner{ max-width:100rem; font-size: 1.5rem;}
#outline__ .inner:nth-child(2n){ margin-top:10rem;}
#outline__  .-table { padding:0;}
#outline__  .-table dl{display:block; width: 100%;}
#outline__  .-table dl:nth-child(2n + 1){ background:rgba(0,0,0,0.1);}
#outline__  .-table dl dt{ width: 100%;}
#outline__  .-table dl dd{ width: 100%;}
#outline__  .-table dl dt{ padding:2rem 2rem 0;}
#outline__  .-table dl dd{ padding:1rem 2rem 4rem;}
#outline__  .-table dd p small{ font-size:1.4rem; font-weight:500; }	
#outline__ .btn__{ min-width:auto; padding: 2rem 4rem; font-size: 1.4rem; background: var(--c06); }

/* tickets__ -------------------------------------*/	
#tickets__{ padding:3rem 0 5rem; background: var(--c01); text-align: center;}
#tickets__ h2{ padding: 0 0 3rem; font-size: 1.5rem; line-height: 1.5;}
#tickets__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
#tickets__ h2 small{ font-size: 1.3rem; }
#tickets__ h3{ padding: 0 0 3rem; font-size: 1.8rem; line-height: 1.5;}
#tickets__ dl{ background: var(--c04); border-radius: 1rem; margin: 0 0 3rem; width: 100%; padding: 2rem; display: block; align-items: center; justify-content: center;}
#tickets__ dl dt{ width:100%; padding: 0 0 2rem; text-align: left; font-size: 1.6rem; font-weight: bold;}
#tickets__ dl dd{ width:100%; padding: 0;}
#tickets__ dl dd img{ border-radius: 1rem;}
#tickets__ h4{ padding: 0 0 2rem; font-size: 1.6rem; line-height: 1.5;}
#tickets__ .column__04{ margin:0 0 1rem; justify-content: center; align-items:stretch; gap:1rem;}
#tickets__ .column__04 .row{ width: 48%; margin: 0; background: linear-gradient(130deg, #d34f39 0%,  #d3351b 100%); border-radius: 1rem; padding: 2rem 1.5rem; font-size: 1.4rem; line-height: 1.4; font-weight: bold;}
#tickets__ .column__04 .row small{ display:block; font-size: 1.1rem;}
#tickets__ p{ font-size:1.5rem;}
#tickets__ p.attention{background: linear-gradient(130deg, #d34f39 0%,  #d3351b 100%); border-radius: 1rem; padding: 2rem 2rem; font-size: 1.4rem; line-height: 1.4; font-weight: bold;}
	
.ticket__table__ .table__ dl:nth-child(even) {
  background: #fff;
}
.ticket__table__ .table__ dl:nth-child(odd) {
  background: #F2E2E2;
}
/*.ticket__table__ .table__ dd {box-shadow: -1px 0 4px -3px rgba(0,0,0,0.5);}*/
.line__s,
.ticket__table__ .table__ dl:nth-child(3) dd:nth-child(n + 3) {line-height: 5rem;}
.ticket__table__ .table__ dl:nth-child(3) dd:nth-child(2) { padding: 2.8rem 0rem 2.8rem 0rem;}
	

#tickets__ .column__sp{ padding:0 0 2rem;}
#tickets__ .column__sp .row{ background:var(--c05); border-radius: 0.3rem; box-shadow: 1rem 1rem 1rem rgba(0,0,0,0.05); color: var(--c01); position: relative; padding: 3rem 2.5rem; width: 100%; margin: 0 0 2rem;}
#tickets__ .column__sp .row dl{ display: block; width: 100%; padding: 0 0 3rem; background:none;}
#tickets__ .column__sp .row dl dt{ text-align: center; padding: 0 0 2rem; line-height: 1.4;}
#tickets__ .column__sp .row dl dd{ text-align: center;}
#tickets__ .column__sp .row dt{ font-size: 2rem;}
#tickets__ .column__sp .row dt small{font-size:1.4rem; color: #A01F24; display: block;}
#tickets__ .column__sp .row dd{line-height: 1.4;}
#tickets__ .column__sp .row dd strong{ font-size: 3rem; font-weight: 300; color:var(--c02);}
#tickets__ .column__sp .row dd strong.gf{ font-size: 4rem; font-weight: 300; color:var(--c02);}
#tickets__ .column__sp .row dd small{font-size:1.2rem;}
#tickets__ .column__sp .row ul{ margin: 0 0 0 2rem; text-align: left;}
#tickets__ .column__sp .row ul li{ font-size: 1.4rem; padding: 0 0 1rem; line-height: 1.6; list-style:disc;}
#tickets__ .column__sp .row ul li a{ text-decoration: underline; transition: 0.4s;}
#tickets__ .column__sp .row ul li a:hover{ text-decoration: none; opacity: 0.8;}
#tickets__ .column__sp .row p{ font-size: 1.4rem;}
#tickets__ .column__sp .row small{ font-size: 1.1rem; line-height: 1.4; display: block;}
#tickets__ .btn{ text-align: center;}
#tickets__ .btn .btn__line{font-size: 1.3rem; line-height: 1.3; width: 100%; padding: 1.5rem;}
#tickets__ .btn .btn__w{font-size: 1.8rem; font-weight: bold; width: 100%; padding: 2rem; line-height: 1.3;}

#tickets__ .tablebox__ {background-size:cover;  padding:1rem 0; border-radius:.3rem; line-height:1.7rem; overflow-x: auto; white-space: nowrap;   display: inline-block;    width: auto; /* 子要素の幅に合わせて自動調整 */}
#tickets__ .ticket__table__ {    padding: 0 0 1rem;    text-align: center;    width: 100%;      overflow-x: auto;    white-space: nowrap;　min-width: 600px;}
#tickets__ .tablebox__ dl {display: flex; flex-wrap: nowrap;  width: 100%; flex-direction: row;    align-content: center;    justify-content: center; align-items: center; background:none; margin-bottom:1rem; padding:1rem 0;}	
#tickets__ .tablebox__ dl:last-child{border-bottom:none;}
#tickets__ .tablebox___dl a {color:#fff; font-weight:500; }
#tickets__ .tablebox__ dl a:hover{opacity:.5;}
#tickets__ .tablebox__ dl.type__ dd{font-size:1.1rem;}

#tickets__ .tablebox__ dt {/*width:100%;*/ width:58rem;; font-size:1.2rem; padding:1rem; text-align: center;}
#tickets__ .tablebox__ dt small {font-size:1rem;}
#tickets__ .tablebox__ dd {font-size:1.2rem; line-height:1.5rem;}
#tickets__ .not__ {opacity:.5;}
#tickets__ h3 .btn{margin:2rem;}
#visit__ a,#onlinelive__ a,#online__ a{color:#e77a01;}
#tickets__ .ticket__table__ .tablebox__ dl:nth-child(even) {
        background: rgba(255, 255, 255, 0.08) !important;
    }
	
#consultation__ a{text-align:center!important;  text-decoration: underline; transition: 0.4s; font-weight:bold;}
#consultation__ a:hover{ text-decoration: none; opacity: 0.8;}
#consultation__ p{text-align:center!important;}

#-en #tickets__ .column__sp .row dt{ font-size: 3.2rem; font-weight: 300;}
#-en #tickets__ .column__sp .row dd strong.gf{ font-size: 3rem; font-weight: 300; color: #A01F24;}	
	
/* sponsors__ -------------------------------------*/
#sponsors__{ padding:5rem 0;}
#sponsors__ h2{ padding: 0 0 4rem; font-size: 1.5rem; line-height: 1.5; text-align: center;}
#sponsors__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
#sponsors__ h2 small{ font-size: 1.3rem; }
#sponsors__ h3{ text-align:center; position:relative; padding:0 0 2rem; font-weight:400; font-size:2rem;}
#sponsors__ img{ border-radius: 0.5rem; overflow: hidden;}
#sponsors__ [class*="column__"]{ justify-content: center;}
#sponsors__ small{ line-height: 1.4; display: block;}
#sponsors__ .btn__{ font-size:1.3rem; padding: 1.5rem 2.5rem; margin: 0 0 1rem;}

/* startup -------------------------------------*/
.startup__ .page_ttl{ background: url("../img/bg_speaker.jpg") top center no-repeat var(--c04); background-size:cover; position:relative;}
.startup__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c04) 0, rgba(0,0,0,0) 100%); }

.startup__ .page_ttl p{ padding:0 0 2rem;}
.startup__ .page_ttl .btn__{ padding:1.5rem; min-width:50%; width:70%; font-size:1.4rem;}	

.startup__ .page_ttl .btn__{ padding:1.5rem; min-width:50%; width:70%; font-size:1.4rem;}
.startup__ .page_ttl .announcement{ position:absolute; left:0; bottom:0; width:100%; padding:1.8rem; font-size: 1.2rem; color:#fff; background:rgba(147,44,22,.6); text-align:center; z-index:10;}
.startup__ .page_ttl .announcement span {display: block; font-size: 1.6rem; color: var(--c05); font-weight: 600; line-height: 2.4rem;}	
.startup__ .page_ttl .announcement span small{font-size:1.5rem;}	

.startup__{ position: relative; background: var(--c04);}


.startup__ #startup { text-align:center; padding:7rem 0;}
.startup__ #startup .lead{ padding: 0 0 5rem;}
.startup__ #startup .lead h2{font-size:2.6rem; margin-bottom:2rem; color:var(--c02);}
.startup__ #startup .lead h4{font-size:1.8rem; font-weight:bold; line-height:1.4; margin-bottom:2rem; }
.startup__ #startup .lead p{font-size:1.4rem; ;margin-bottom:2rem; font-weight:normal;line-height:1.6; text-align: left;}

.startup__ #startup h3{ font-size:2.6rem; font-weight:bold; color:var(--c02); padding:0 0 2rem;}
.startup__ #startup .-txt{ text-align:left; margin: 0 0 5rem;}

.startup__ #startup .column__02{ margin-bottom:5rem;}
.startup__ #startup .column__02{ display:block;}
.startup__ #startup .column__02 .row{ width: 100%; padding:2rem 0; margin: 0; display:block }
.startup__ #startup .column__02 .row:first-child{ width:100%; padding:0 0 2rem; margin: 0; display:block; margin-top:-2rem; }	
.startup__ #startup .column__02 .row dt{ text-align: center; padding: 0 0 1.5rem; display: block; width:100%;}
.startup__ #startup .column__02 .row dt a img { box-shadow:0 0 1rem rgba(0,0,0,0.2);}
.startup__ #startup .column__02 .row dd{ padding: 0 0; vertical-align: top; text-align: left; position: relative;}
.startup__ #startup .column__02 .row dd span{ position: relative; position: absolute; font-weight: bold; font-size: 2rem; right:1.2rem; top:1rem; line-height: 2.5rem;letter-spacing:0;}
.startup__ #startup .column__02 .row dd span:after{ position: absolute; content: ""; top:-1.2rem; right: -1.5rem; width: 5rem; height: 5rem;background: rgba(255,255,255,0.1); border-radius: 3rem; display: block;}
.startup__ #startup .column__02 .row dd h4{ padding: 0 5rem 1.5rem 0;}
.startup__ #startup .column__02 .row dd h4 a{ display: block; transition: 0.3s;}
.startup__ #startup .column__02 .row dd h4 a:hover{opacity:0.9; text-decoration: none;}
.startup__ #startup .column__02 .row dd h4 small{ font-size: 1.1rem; font-weight: 300; opacity: 0.5; }
.startup__ #startup .column__02 .row dd p{ padding:0 0 2rem; font-size: 1.3rem; line-height: 1.6;}
.startup__ #startup .column__02 .row dd .movie{ text-align:center;}
.startup__ #startup .column__02 .row dd .btn__ {min-width:25rem; padding: 1.5rem;}
	
/* speakers -------------------------------------*/
.speakers__ .page_ttl{ background: url("../img/bg_speaker.jpg") top center no-repeat var(--c04); background-size:cover; position:relative;}
.speakers__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c01) 0, rgba(0,0,0,0) 100%); }

.speakers__ .page_ttl p{ padding:0 0 2rem;}
.speakers__ .page_ttl .btn__{ padding:1.5rem; min-width:50%; width:70%; font-size:1.4rem;}	
.speakers__{ position: relative; background: var(--c01);}
.speakers__ .section__{ text-align:center; padding:3rem 0; }
.speakers__ .section__ p{ font-size:1.2rem; padding:0 0 3rem;}
.speakers__ .column__04 .row{ width:48.5%; margin:0 0 3% 3%;}
.speakers__ .column__04 .row:nth-child(4n+1){ margin:0 0 3% 3%;}
.speakers__ .column__04 .row:nth-child(2n+1){ margin:0 0 3%;}
.speakers__ .column__04 .row dt{ }
.speakers__ .column__04 .row dt img{ position:relative; border-radius: 0.5rem;}
.speakers__ .column__04 .row dd{ padding:1rem 0.5rem 1.5rem; text-align: center;color: var(--c05);}
.speakers__ .column__04 .row dd h4{ font-size: 1.5rem; padding: 0 0 0.5rem; margin: 0; font-weight: normal;}
.speakers__ .column__04 .row dd p{ font-size: 1.2rem; opacity: 0.7; padding: 0;}

/* pitch -------------------------------------*/
.pitch__ { background: var(--c01);}
.pitch__ .page_ttl{ background: url("../img/bg_pitch02_sp.jpg") top center no-repeat var(--c04); background-size:100% auto; position:relative; height:40rem; margin-bottom:0rem;}
.pitch__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c01) 0, rgba(0,0,0,0) 100%); }
.pitch__ .page_ttl .txt h2{  color:var(--c05);}

.pitch__ #pitch01{ text-align:center; padding:3rem 0;}
.pitch__ #pitch01 h3{ font-size:3.6rem; font-weight:bold; padding:0 0 2rem;}
.pitch__ #pitch01 p{ line-height:1.8; text-align: left;}

.pitch__ #feature__{ padding:0 0 4rem;}
.pitch__ #feature__ dt{ padding: 0 0 1.5rem;}
.pitch__ #feature__ dt img{border-radius: 0.5rem;}
.pitch__ #feature__ p{ line-height:1.6; font-size: 1.2rem;}

.pitch__ #finalist__{ text-align: center; padding: 4rem 0; background: var(--c04);}
.pitch__ #finalist__ h2{ padding: 0 0 4rem; font-size: 1.5rem; line-height: 1.5; text-align: center;}
.pitch__ #finalist__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
.pitch__ #finalist__ h2 small{ font-size: 1.3rem; }
.pitch__ #finalist__ h3{ font-size:2rem; font-weight:bold;  padding:0 0 3rem; color: var(--c02);}
.pitch__ #finalist__ .read{ font-size:1.6rem; line-height: 1.6; font-weight:bold;  padding:0 0 2rem;}
.pitch__ #finalist__ .column__02 .row{ width: 100%; padding:2rem 0; margin: 0; display:block }
.pitch__ #finalist__ .column__02 .row:first-child{ width:100%; padding:0 0 2rem; margin: 0; display:block; margin-top:-2rem; }	
.pitch__ #finalist__ .column__02 .row dt{ text-align: center; padding: 0 0 1.5rem; display: block; width:100%;}
.pitch__ #finalist__ .column__02 .row dt a img { box-shadow:0 0 1rem rgba(0,0,0,0.2);}
.pitch__ #finalist__ .column__02 .row dd{ padding: 0 0; vertical-align: top; text-align: left; position: relative;}
.pitch__ #finalist__ .column__02 .row dd span{ position: relative; position: absolute; font-weight: bold; font-size: 2rem; right:1.2rem; top:1rem; line-height: 2.5rem;letter-spacing:0;}
.pitch__ #finalist__ .column__02 .row dd span:after{ position: absolute; content: ""; top:-1.2rem; right: -1.5rem; width: 5rem; height: 5rem;background: rgba(255,255,255,0.1); border-radius: 3rem; display: block;}
.pitch__ #finalist__ .column__02 .row dd h4{ padding: 0 5rem 1.5rem 0;}
.pitch__ #finalist__ .column__02 .row dd h4 a{ display: block; transition: 0.3s;}
.pitch__ #finalist__ .column__02 .row dd h4 a:hover{opacity:0.9; text-decoration: none;}
.pitch__ #finalist__ .column__02 .row dd h4 small{ font-size: 1.1rem; font-weight: 300; opacity: 0.5; }
.pitch__ #finalist__ .column__02 .row dd p{ padding:0 0 2rem; font-size: 1.3rem; line-height: 1.6;}
.pitch__ #finalist__ .column__02 .row dd .movie{ text-align:center;}
.pitch__ #finalist__ .column__02 .row dd .btn__ {min-width:25rem; padding: 1.5rem;}

.pitch__ #judge__{ padding:4rem 0;}
.pitch__ #judge__ h2{ padding: 0 0 4rem; font-size: 1.5rem; line-height: 1.5; text-align: center;}
.pitch__ #judge__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
.pitch__ #judge__ h2 small{ font-size: 1.3rem; }
.pitch__ #judge__ .row{ width:48.5%; margin:0 0 3% 3%;}
.pitch__ #judge__ .row:nth-child(4n+1){ margin:0 0 3% 3%;}
.pitch__ #judge__ .row:nth-child(2n+1){ margin:0 0 3%;}
.pitch__ #judge__ .row dt{ }
.pitch__ #judge__ .row dt img{ position:relative; border-radius: 0.5rem;}
.pitch__ #judge__ .row dd{ padding:1rem 0.5rem 1.5rem; text-align: center;color: var(--c05);}
.pitch__ #judge__ .row dd h4{ font-size: 1.5rem; padding: 0 0 0.5rem; margin: 0; font-weight: normal;}
.pitch__ #judge__ .row dd p{ font-size: 1.2rem; opacity: 0.7; padding: 0;}

.pitch__ #requirements__{ padding:4rem 0; background: var(--c04);}
.pitch__ #requirements__ h2{ padding: 0 0 4rem; font-size: 1.5rem; line-height: 1.5; text-align: center;}
.pitch__ #requirements__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
.pitch__ #requirements__ h2 small{ font-size: 1.3rem; }
.pitch__ #requirements__ .-table { padding:0;}
.pitch__ #requirements__ .-table dl{display:block; width: 100%;}
.pitch__ #requirements__ .-table dl:nth-child(2n + 1){ background:rgba(0,0,0,0.1);}
.pitch__ #requirements__ .-table dl dt{ width: 100%;}
.pitch__ #requirements__ .-table dl dd{ width: 100%;}
.pitch__ #requirements__ .-table dl dt{ padding:2rem 2rem 0;}
.pitch__ #requirements__ .-table dl dd{ padding:1rem 2rem 4rem;}
.pitch__ #requirements__ .-table dd p small{ font-size:1.4rem; font-weight:500; }
.pitch__ #requirements__ p{ padding:1rem 0 0; line-height: 1.4;}

.pitch__ #schedule__{ padding:4rem 0; text-align: center;}
.pitch__ #schedule__ h2{ padding: 0 0 4rem; font-size: 1.5rem; line-height: 1.5; text-align: center;}
.pitch__ #schedule__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
.pitch__ #schedule__ h2 small{ font-size: 1.3rem; }
.pitch__ #schedule__ p{ text-align:center; width:100%; margin:0 auto;}

.pitch__ #results__{ padding:4rem 0; text-align: center;}
.pitch__ #results__ h2{ padding: 0 0 4rem; font-size: 1.5rem; line-height: 1.5; text-align: center;}
.pitch__ #results__ h2 span{ font-size: 3rem; color: var(--c02); display: block;}
.pitch__ #results__ h2 small{ font-size: 1.3rem; }
.pitch__ #results__ h3{ padding: 0 0 5rem; font-size: 2rem; line-height: 1.3; text-align: center; }
.pitch__ #results__ .-frame{ margin:0 0 4rem; padding: 2rem 2rem 3rem;  background: rgba(255,255,255,0.1); border-radius: 2rem;}
.pitch__ #results__ .-frame h3{ padding: 0 0 1.5rem; margin: -3.5rem 0 0; font-size: 2.2rem; color: var(--c02); }
.pitch__ #results__ .-frame p{ padding: 0 0 2rem; font-size: 1.3rem;}
.pitch__ #results__ .-frame figure{ margin: 0 0 1rem;}
.pitch__ #results__ .-frame figure img{ border-radius: 0.5rem; margin: 0 0 1rem;}
.pitch__ #results__ .-frame dl{ display: table; padding:0;}
.pitch__ #results__ .-frame dl dt{ display: table-cell; width: 30%;}
.pitch__ #results__ .-frame dl dd{ display: table-cell; width: 70%; padding: 0 0 0 2rem; vertical-align: top; text-align: left; position: relative;}
.pitch__ #results__ .-frame dl dd span {position: relative; position: absolute; text-align: center; font-size: 2rem; right: 0; top: 1rem; line-height: 2.5rem; letter-spacing: 0; color:#fff; font-weight: 500;}
.pitch__ #results__ .-frame dl dd span:after{ position: relative; position: absolute; content: ""; top:-1.2rem; right: -1.5rem; width: 5rem; height: 5rem; background: rgba(255,255,255,0.2); border-radius: 3rem; display: block; z-index: 0;}
.pitch__ #results__ .-frame dl dd h4{ padding: 0 0 1rem; font-size: 1.8rem; line-height: 1.4;}
.pitch__ #results__ .-frame dl dd h4 a{ transition: 0.3s;}
.pitch__ #results__ .-frame dl dd h4 a:hover{ opacity:0.9;}
.pitch__ #results__ .-frame dl dd h4 small{ font-size: 1.2rem; font-weight: 300; opacity: 0.6; display: block;}
.pitch__ #results__ .-frame dl dd p{ padding:0; font-size: 1.4rem; line-height: 1.6;}
.pitch__ #results__ .-btn .btn__{}
.pitch__ #results__ .-btn small{ display:block; font-size: 1.3rem;}


/* program__ -------------------------------------*/
.program__ { background: var(--c01);}
.program__ .page_ttl{ background: url("../img/bg_program_sp.jpg") top center no-repeat var(--c04); background-size:100% auto; position:relative; height:40rem; margin-bottom:0rem;}
.program__ .page_ttl::after{ position: absolute; content: ""; bottom:0; left: 0; width: 100%; height: 15rem; background: linear-gradient(0, var(--c01) 0, rgba(0,0,0,0) 100%); }
.program__ .page_ttl .txt h2{  color:var(--c05);}
.program__ .page_ttl .announcement{ font-size: 1.2rem; position:absolute; left:0; bottom:0; width:100%; padding:1.3rem; background:rgba(66,9,12,0.5); text-align:center; z-index: 4}
.program__ .page_ttl .announcement .btn__{ vertical-align:middle; width: 70vw; min-width: auto; padding: 1rem 4rem; margin: 1rem auto 0; display: block;}
	
.program__ .section__{ text-align:center; padding:4rem 0;}
.program__ .program_day{ width:100%; display:table; padding:0 0 2rem;}
.program__ .program_day li{ width:25%; display:table-cell; text-align:center; font-size:1.2rem; line-height: 1.1;}
.program__ .program_day li span{ display: block; font-size: 1.6rem;}
.program__ .program_day li a{ background:rgba(66,9,12,0.7); color:#fff; padding:1.2rem; display:block; transition: 0.4s;}
.program__ .program_day li.active{ background:var(--c03); color:#fff; padding:1.2rem; position:relative; }
.program__ .program_day.top li a::before{ position:absolute; content:""; bottom:1rem; left:calc(50% - 1rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-top: 2rem solid var(--c03); opacity:0; transition: 0.3s; z-index:-1;}
.program__ .program_day.top li.active::before{ position:absolute; content:""; bottom:-1rem; left:calc(50% - 2rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-top: 2rem solid var(--c03); opacity:1;}
.program__ .program_day.bottom li a::before{ position:absolute; content:""; top:1rem; left:calc(50% - 2rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-bottom: 2rem solid var(--c03); opacity:0; transition: 0.3s; z-index:-1;}
.program__ .program_day.bottom li.active::before{ position:absolute; content:""; top:-1rem; left:calc(50% - 1rem); width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-bottom: 2rem solid var(--c03); opacity:1;}

.program__ .program_table { text-align:left; padding:0 0 2rem; width:100%; overflow-y:scroll; -webkit-overflow-scrolling: touch;}
.program__ .program_table table{ width: 200%; background:rgba(66,9,12,0.7); margin:0 0 1rem;}
.program__ .program_table table tr{ width:50%;}
.program__ .program_table table th, .program__ .program_table table td { border: 1px solid rgba(225,225,225,0.2); padding:1.5rem; line-height:1.6; vertical-align:top; font-weight:normal;}
.program__ .program_table table th{ text-align:center; font-size:1.3rem; padding:1rem; background:var(--c04);}
.program__ .program_table table th small{ display:block; font-weight:normal;}
.program__ .program_table table td span.number{ position:absolute; top:1.5rem; right:1.5rem; font-size:1.3rem; font-weight:400; padding:0; letter-spacing:0.1rem;}
.program__ .program_table table td{ font-size:1.3rem; position:relative;}
.program__ .program_table table td.none{ background:rgba(0,0,0,0.2); border: 1px solid rgba(225,225,225,0.3);}
.program__ .program_table table td time{ padding:0 0 0.4rem; color:rgba(255,255,255,0.7); display: block;}
.program__ .program_table table td p{ font-size:1.4rem; padding:0 0 1.5rem; margin:0; font-weight:bold;}
.program__ .program_table table td p a{ border-bottom:1px dotted rgba(255,255,255,0.4);}
.program__ .program_table table td ul{ list-style:disc; display:block; margin:0 0 0 2rem;}
.program__ .program_table table td ul li{ padding:0 0 2rem;}
.program__ .program_table table td ul li strong{ display:block; padding:0 0 0.5rem;}
.program__ .program_table table td ul li span{ margin:0 0 0 1rem; display:block;font-size:1.4rem;}
.program__ .program_table table td ul li span small{ font-size:1rem !important;}
.program__ .program_table table td dl{ display:block; width:100%; margin:0 0 1.5rem;}
.program__ .program_table table td dl:last-child{ margin:0;}
.program__ .program_table table td dl dt{ display:block; color:var(--c02); padding:0 0 0.5rem;}
.program__ .program_table table td dl dd{ display:block;}
.program__ .program_table table td dl dd p{ padding:0 0 0.4rem; margin:0; font-size:1.4rem; font-weight:normal;}
.program__ .program_table table td dl dd small{ font-size:1rem; line-height:1.3; display:block; color:rgba(255,255,255,0.7);}		
.program__ .program_table .btn__ { vertical-align:middle; width: 70vw; min-width: auto; padding: 1.5rem 4rem; margin: 3rem 0 0;}
.program__ small.sm{ font-size:1.2rem; line-height: 1.2; display: block; text-align: left;}

.md-modal { position: relative; position: fixed; overflow-x:scroll; padding:1rem 1rem; -webkit-overflow-scrolling: touch; top: 0;left:0; width: 100%; height:100%; z-index:2000; visibility: hidden;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;	backface-visibility: hidden;}
.md-show {visibility: visible; top:.3vh;}
.md-overlay {position: fixed;width: 100%;height: 100%;visibility: hidden;top: 0;left: 0;z-index: 1000;opacity: 0; background: rgba(67,6,4,0.5); transition: all 0.3s; }
.md-show ~ .md-overlay {opacity: 1;visibility: visible;}

/* Content styles */
.md-content { color:var(--c05); background:var(--c01); min-height: 70vh; margin:13px auto 0; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.03); width:95vw; padding:0; border-radius:0.5rem;}
.md-content dl{ display: block; width:100%; padding:2rem;}
.md-content dl dt{ margin: 0 0 2rem; text-align: center;}
.md-content dl dt img{ width:100%; max-width: 50rem; overflow: hidden; border-radius:0.5rem;}
.md-content dl dd{ display:block; text-align: center;}
.md-content dl dd h4{ font-size:1.8rem; margin: 0 0 1rem;}
.md-content dl dd p{ font-size:1.2rem; line-height: 1.4; display:block;}
.md-content .txt { color:var(--c05); font-size: 1.4rem;line-height:2; padding:0 2rem 2rem;}
.md-content .txt p { margin: 0; padding: 0 0 1.5rem;}

.md-close{ position: fixed; right: 8px; top: 6px; }
.md-close i{ height:4.2rem; width:4.2rem;  background:var(--c03); border-radius: 4rem; display:block; margin:0 auto; position:relative;}
.md-close i:before, .md-close i:after{ display: block; content: ""; position: absolute; left: 1.1rem; top:2rem; width:2rem; height: 2px; background: #fff;}
.md-close i:before{ transform: rotate(45deg);}
.md-close i:after{ transform: rotate(-45deg);}
	
.pg-content { background:var(--c06); min-height: 70vh; margin:13px auto 0; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.03); width:95vw; padding:0; border-radius:0.5rem;}

.pg-content dl{ display: table; width:100%; padding:2rem 0rem;}
.pg-content dl dt{ display:table-cell; width:40%;}
.pg-content dl dt img{ width:100%; border-radius: 0.5rem; }
.pg-content dl dd{ display:table-cell; width:60%; vertical-align:middle; padding:0 2rem; font-size:1.6rem; font-weight: bold;}
.pg-content dl dd small{ font-size:1.1rem; line-height: 1.5; display:block; padding:0.5rem 0 0;}
.pg-content .txt { font-size: 1.3rem;line-height:1.8; padding:0 2rem 2rem;}
.pg-content .txt p {margin: 0; padding: 0 0 1.5rem;}
	
}







@media screen and (max-width:420px) {
}




@media print{

}
