/* import */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

/* common */
* {box-sizing:border-box;}
html, html a, * {-webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
body {position:relative; min-width:1280px; margin:0; padding:0; padding-right:0 !important; background-color:#303030; color:#fff; -webkit-text-size-adjust:none; font-family:'Montserrat', 'Noto Sans JP', sans-serif; font-weight:500; font-size:min(1.4641288433vw, 16px); line-height:1.75; letter-spacing:.08em; word-wrap:break-word;}
.fixed-background {position:fixed; top:0; left:0; width:100vw; height:100vh; background:url(../images/fixed-background.jpg) center center / cover no-repeat;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin:0; line-height:1.5; font-weight:700; font-family:'Montserrat', 'Noto Sans JP', sans-serif; letter-spacing:.08em;}
p {margin:0;}
p:not(:last-child) {margin-bottom:2em;}
ul, ol {margin:0;}
a {color:#fff; transition:all .2s ease-in-out;}
a:link, a:visited {text-decoration:none;}
a:hover:not(.button) {text-decoration:none; color:#fff; opacity:.75;}
img {vertical-align:middle;}

/* util */
.wrapper {position:relative;}
.container {min-width:1024px; max-width:1024px; width:100%; margin:auto;}
.container-highlight {min-width:900px; max-width:900px; width:100%; margin:auto;}
.button {position:relative; display:inline-flex; justify-content:center; align-items:center; min-width:320px; height:70px; padding:0 30px; border-radius:50px; background-color:#fff; border:2px solid #000; font-weight:700; font-size:18px;}
.img-fluid {max-width:100%; height:auto;}
.img-full {width:100%; height:auto;}
.text-primary {color:#ef420c;}
.text-large {font-size:120%;}

/* header */
.header {position:fixed; min-width:1280px; width:100%; background-color:#fff; border-radius:0 0 30px 30px; z-index:9999;}
.header-inner {display:flex; justify-content:space-between; align-items:center; height:100px; padding:0 40px;}
.header-nav-list {display:flex; align-items:center; column-gap:10px; list-style:none; margin-bottom:0; padding-left:0;}
.header-nav-list__item {line-height:1;}
.header-nav-list__item-link {color:#1a1310; font-size:min(1.4641288433vw, 16px); font-weight:900;}
.header-nav-list__item-link:hover {color:#ef420c !important;}
.header-brand {width:80px; line-height:0;}
.button-hamburger {display:none;}
.header-cta-list {position:relative; display:flex; align-self:self-start; column-gap:20px;}
.header-cta-list__item {position:relative; padding:10px 20px 20px; height:auto;}
.header-cta-list__item::before {position:absolute; content:''; top:0; left:0; width:100%; height:100%; background-color:#ef420c; background:linear-gradient(-45deg, transparent 15px, #ef420c 0);}
.header-cta-list__item:nth-child(2)::before {background-color:#c99561; background:linear-gradient(-45deg, transparent 15px, #c99561 0);}
.header-cta-list__item-inner {position:relative; display:inline-flex; flex-direction:column; justify-content:center; text-align:center;}
.header-cta-list__item-title {position:relative; display:flex; align-items:flex-end; height:54px; padding-bottom:5px; margin-bottom:10px;}
.header-cta-list__item-title::before {position:absolute; content:''; bottom:0; left:50%; width:40px; height:1px; background-color:#fff; transform:translateX(-50%);}
.header-cta-list__item-text {padding:5px 10px; border:1px solid #fff; font-size:12px; line-height:1; transition:all .2s ease-in-out;}
.header-cta-list__item:hover {opacity:1 !important;}
.header-cta-list__item:hover .header-cta-list__item-text {background-color:#fff; color:#ef420c;}
.header-cta-list__item:nth-child(2):hover .header-cta-list__item-text {color:#c99561;}

/* mod */
.section {position:relative; padding-top:120px; padding-bottom:120px;}
.heading {position:relative; margin-bottom:70px; text-align:center; font-weight:900; line-height:1;}
.heading-en {margin-bottom:15px; font-size:80px; font-family:'Red Hat Display', sans-serif;}
.heading-ja {font-size:24px;}
.content {position:relative;}
.content-image {margin-bottom:50px; text-align:center;}

/* content */
.hero {border-radius:0 0 30px 30px; overflow:hidden;}
.concept .content img {text-align:center;}
.concept .content p {text-align:center; font-size:min(2.3426061493vw, 20px);}
.concept-movie {position:relative; padding-top:56.25%;}
.concept-movie-video {position:absolute; top:0; left:0; width:100%; height:100%;}
.booth .content p {text-align:center; font-size:min(2.3426061493vw, 20px); margin-bottom:20px;}
.table-radius {background-color:#fff; border-radius:20px;}
.table {width:100%; table-layout:fixed; border-collapse:collapse; color:#1a1310;}
.table th,
.table td {padding:20px 30px; background-color:transparent; border:1px solid #2f2f2f;}
.table th:first-child,
.table td:first-child {border-left:none;}
.table th:last-child,
.table td:last-child {border-right:none;}
.table tr:first-child th,
.table tr:first-child td {border-top:none;}
.table tr:last-child th,
.table tr:last-child td {border-bottom:none;}
.table td {padding:20px 30px; background-color:transparent; border:1px solid #2f2f2f;}
.table th {width:20%;}
.table td span {background-color:#ef420c; padding:3px; color:#fff;}
.table td .g-color {background-color:#c99561; padding:3px; color:#fff;}
.timetable-block-pc {width:100%; overflow-x:auto;}
.timetable-block-sp {display:none;}
.timetable-grid {position:relative; padding:30px; background-color:#f5f0f0; color:#1a1310; border-radius:8px;}
.timetable-title-list {display:flex; flex-wrap:wrap; margin:0 -5px 10px;}
.timetable-title-list__item {flex:0 0 50%; padding:0 5px;}
.timetable-title-list__item-title {padding:20px 0; background-color:#fff; text-align:center; color:#ef420c; border-radius:8px; font-weight:900; cursor:pointer;}
.timetable-title-list__item-title.color2 {color:#c99561;}
.timetable-title-list__item-title.active {background-color:#ef420c; color:#fff;}
.timetable-title-list__item-title.color2.active {background-color:#c99561; color:#fff;}
.timetable-scroll {margin-bottom:10px;}
.timetable-grid-title-wrap {margin-left:80px; margin-right:20px;}
.timetable-grid-title-toggle {display:none;}
.timetable-grid-title-toggle.active {display:block;}
.timetable-grid-title {display:flex; flex-wrap:wrap; margin:0 -10px 20px;}
.timetable-grid-title__item {flex:1; padding:0 10px;}
.timetable-grid-title__item:nth-child(2) {flex:0 0 90%;}
.timetable-grid-title__item-text {text-align:center; font-weight:900;}
.timetable-grid-list {list-style:none; padding-left:0; display:none;}
.timetable-grid-list.active {display:block;}
.timetable-grid-list__item {position:relative;}
.timetable-grid-list__item:not(:last-child) {padding-bottom:40px;}
.timetable-grid-list__item::before {position:absolute; content:''; top:13px; left:80px; width:calc(100% - 80px); height:1px; background-color:#999;}
.timetable-grid-list__item span {display:inline-block; width:70px; text-align:right;}
.timetable-grid-content-wrap {position:absolute; top:92px; left:130px; width:calc(100% - 180px);}
.timetable-grid-content {display:flex; flex-wrap:wrap; margin:0 -10px;}
.timetable-grid-content__item {flex:0 0 33.333333%; padding:0 10px;}
.timetable-grid-content__item_2 {flex:0 0 50%; padding:0 10px;}
.timetable-grid-content__item-box {position:relative; display:flex; flex-direction:column; color:#1a1310 !important;}
.timetable-grid-content__item-box--title {background-color:#ef420c; border-radius:10px 10px 0 0; color:#fff; text-align:center; font-size:12px; transition:all .2s ease-in-out;}
.timetable-grid-content__item-box--text {display:flex; flex-direction:column; align-items:flex-start; justify-content:center; height:100%; padding:0 20px; background-color:#fff; border:2px solid #ef420c; border-radius:0 0 10px 10px; font-size:10px; transition:all .2s ease-in-out;}
.timetable-grid-content__item-box--text span {font-weight:800;}
.timetable-grid-content__item-box--title-red {background-color:#c99561; border-radius:10px 10px 0 0; color:#fff; text-align:center; font-size:12px; transition:all .2s ease-in-out;}
.timetable-grid-content__item-box--text-red {display:flex; align-items:center; height:100%; padding:0 20px; background-color:#fff; border:2px solid #c99561; border-radius:0 0 10px 10px; font-size:12px; transition:all .2s ease-in-out;}
.timetable-grid-content__item-box--title-yellow {background-color:#c99561; border-radius:10px 10px 0 0; color:#fff; text-align:center; font-size:12px; transition:all .2s ease-in-out;}
.timetable-grid-content__item-box--text-yellow {display:flex; align-items:center; height:100%; padding:0 20px; background-color:#fff; border:2px solid #c99561; border-radius:0 0 10px 10px; font-size:12px; transition:all .2s ease-in-out; line-height:1.6;}
.timetable-grid-content__item-box--text-yellow span {font-weight:800;}
.timetable-grid-content__item-box:hover {opacity:1 !important;}
.timetable-grid-content__item-box:hover .timetable-grid-content__item-box--title {background-color:#000;}
.timetable-grid-content__item-box:hover .timetable-grid-content__item-box--text {border-color:#000;}
.timetable-grid-content__item-box:hover .timetable-grid-content__item-box--title-red {background-color:#000;}
.timetable-grid-content__item-box:hover .timetable-grid-content__item-box--text-red {border-color:#000;}
.timetable-grid-content__item-box:hover .timetable-grid-content__item-box--title-yellow {background-color:#000;}
.timetable-grid-content__item-box:hover .timetable-grid-content__item-box--text-yellow {border-color:#000;}
#tab-1 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(1) {top:0; height:60px; width:calc(300% + 40px);}
#tab-1 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(2) {top:7px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(2) .timetable-grid-content__item-box {top:67px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(3) .timetable-grid-content__item-box {top:67px; height:94px;}
/*#tab-1 .timetable-grid-content__item:nth-child(4) {flex:0 0 100%;}*/
#tab-1 .timetable-grid-content__item:nth-child(4) .timetable-grid-content__item-box {top:15px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(5) .timetable-grid-content__item-box {top:15px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(6) .timetable-grid-content__item-box {top:15px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(7) .timetable-grid-content__item-box {top:23px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(8) .timetable-grid-content__item-box {top:23px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(9) .timetable-grid-content__item-box {top:23px; height:94px;}
#tab-1 .timetable-grid-content__item:nth-child(10) .timetable-grid-content__item-box {top:31px; height:56px; width:calc(300% + 40px);}
#tab-1 .timetable-grid-content__item:nth-child(10) .timetable-grid-content__item-box:nth-child(2) {top:76px; height:138px; width:calc(300% + 40px);}
#tab-2 .timetable-grid-content__item_2:nth-child(1) .timetable-grid-content__item-box:nth-child(1) {top:98px; height:244px;}
#tab-2 .timetable-grid-content__item_2:nth-child(1) .timetable-grid-content__item-box:nth-child(2) {top:162px; height:139px; width:calc(195% + 40px);}
#tab-2 .timetable-grid-content__item_2:nth-child(2) .timetable-grid-content__item-box:nth-child(1) {top:98px; height:244px;}
.timetable-note {margin-top:20px; text-align:center;}
.timetable-note .green {color:#ef420c;}
.timetable-note .yellow {color:#b0ac3e;}
.timetable-note .red {color:#c99561;}
.content-tab-list {position:relative; display:flex; justify-content:center; gap:20px; margin-bottom:30px;}
.content-tab-list__item {display:inline-flex; justify-content:center; align-items:center; width:150px; height:40px; background-color:#fff; border-radius:40px; cursor:pointer; transition:all .2s ease-in-out;}
.content-tab-list__item.day1 {border:2px solid #ef420c; color:#ef420c;}
.content-tab-list__item.day2 {border:2px solid #c99561; color:#c99561;}
.content-tab-list__item.day1:hover {background-color:#ef420c; color:#fff;}
.content-tab-list__item.day2:hover {background-color:#c99561; color:#fff;}
.content-note {margin:20px 0; text-align:center;}
.content-note span {color:#ef420c; font-size:36px; font-family:'Red Hat Display', sans-serif;}
.contents-title {position:relative; margin-bottom:20px; padding:20px 0; background-color:#ef420c; text-align:center; color:#fff; font-weight:900; border-radius:8px;}
.contents-title span {position:absolute; top:50%; right:10px; display:flex; justify-content:center; align-items:center; width:50px; height:50px; border-radius:50px; border:1px solid #fff; color:#fff; transform:translateY(-50%); font-size:12px; font-weight:600;}
.contents-list:not(:last-child) {margin-bottom:70px;}
.contents-title-2 {margin-bottom:20px; padding:20px 0; background-color:#c99561; text-align:center; color:#fff; font-weight:900; border-radius:8px;}
.contents-list__item:not(:last-child) {margin-bottom:20px;}
.contents-list__item-content {padding:30px; background-color:#fff; color:#1a1310; border-radius:8px; overflow:hidden;}
.contents-list__item-content--title {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #ef420c;}
.contents-list__item-content--title-heading {color:#ef420c; font-weight:900; font-size:20px;}
.contents-list__item-content--title-2 {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #c99561;}
.contents-list__item-content--title-heading-2 {color:#c99561; font-weight:900; font-size:20px;}
.contents-list__item-content--title-place {text-align:right; color:#959595; font-size:12px;}
.contents-list__item-content--body-heading {font-weight:900; font-size:18px;}
.contents-list__item-content--body-description {margin-top:10px;}
.contents-list__item-content--body-speaker {margin-top:20px;}
.contents-list__item-content--body-speaker-list {display:flex; flex-wrap:wrap; margin:0 -10px;}
.contents-list__item-content--body-speaker-list__item {flex:0 0 16%; padding:0 10px; cursor:pointer;}
.contents-list__item-content--body-speaker-list__item-thumbnail {margin-bottom:10px; border:4px solid transparent; overflow:hidden; transition:all .2s ease-in-out;}
.contents-list__item-content--body-speaker-list__item:hover .contents-list__item-content--body-speaker-list__item-thumbnail {transform:scale(1.1);}
.contents-list__item-content--body-speaker-list__item-text {text-align:center; font-weight:900;}
.sponsor-title {margin-bottom:10px; background-color:#ef420c; text-align:center; color:#fff; border-radius:8px;}
.sponsor-links {margin-bottom:30px; padding:20px 0; background-color:#fff; border-radius:8px;}
.sponsor-link {color:#ef420c !important;}
.sponsor-link--text {color:#ef420c; text-align:center; text-decoration:underline;}
.sponsor-list {display:flex; flex-wrap:wrap; margin:0;}
.sponsor-list__item {flex:0 0 20%; padding:10px 16px;}
.sponsor-row {display:flex; flex-wrap:wrap; margin:0 -10px;}
.sponsor-row__col {flex:1; padding:0 10px;}
.sponsor-row__col-1by4 {flex:0 0 25%;}
.sponsor-row__col-1by4 .sponsor-list__item {flex:1;}
.sponsor-row__col-2by4 {flex:0 0 50%;}
.sponsor-row__col-2by4 .sponsor-list__item {flex:1;}
.sponsor-row__col-3by4 {flex:0 0 75%;}
.sponsor-row__col-3by4 .sponsor-list__item {flex:0 0 33.333333%;}
.sponsor-row__col-1by5 {flex:0 0 20%;}
.sponsor-row__col-1by5 .sponsor-list__item {flex:1;}
.sponsor-row__col-4by5 {flex:0 0 80%;}
.sponsor-row__col-4by5 .sponsor-list__item {flex:0 0 25%;}
.map-row {display:flex; flex-wrap:wrap; align-items:center; margin:0 -10px;}
.map-row__col:nth-child(1) {flex:0 0 60%; padding:0 10px;}
.map-row__col:nth-child(2) {flex:0 0 40%; padding:0 10px;}
.map-title {font-weight:900;}

.schedule {margin-bottom:50px;}
.schedule::before {position:absolute; content:''; top:0; left:0; right:100px; height:100%; background-color:rgba(255, 255, 255, .175); border-radius:0 30px 30px 0;}
.timetable {margin-bottom:50px;}
.timetable::before {position:absolute; content:''; top:0; left:100px; right:0; height:100%; background-color:rgba(255, 255, 255, .175); border-radius:30px 0 0 30px;}
.contents::before {position:absolute; content:''; top:0; left:0; right:0; height:100%; background-color:rgba(255, 255, 255, .175); border-radius:30px;}

/* footer */
.footer {padding-top:50px; font-size:14px;}
.footer-company {display:inline-block; margin-bottom:20px;}
.footer-address {margin-bottom:20px;}
.footer-link {display:flex; gap:10px;}
.footer-link a {text-decoration:underline;}
.footer-link a:hover {text-decoration:none;}
.footer-row {display:flex; flex-wrap:wrap; margin:0 -10px;}
.footer-row__col {flex:0 0 50%; padding:0 10px;}
.footer-button {display:inline-block; padding:5px 50px; border:1px solid #fff; font-family:'Red Hat Display', sans-serif; font-weight:900;}
.footer-brand {text-align:left; margin-bottom:20px;}
.footer-brand img {max-height:120px; margin-right:20px;}
.footer-brand img:nth-child(2) {margin-right:0;}
.footer-copy {margin-top:20px; text-align:right;}
.footer-text {margin-top:50px; text-align:center; font-family:'Red Hat Display', sans-serif; font-weight:900; font-size:6.5vw; line-height:1;}
.footer-cta-list {display:none;}

.-pc {display:block;}
.-sp {display:none;}
.br-sp {display:none;}

.feature {margin-bottom:50px;}
.feature::before {position:absolute; content:''; top:0; left:18px; right:0; height:100%; background-color:rgba(255, 255, 255, .175); border-radius:30px 0 0 30px;}
.feature-card-list {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;}
.feature-card-list__item {display:block; position:relative; padding:10px 10px 20px; border-radius:10px; background-color:#fff; color:#000;}
.feature-card-list__item:hover {color:#000 !important;}
.feature-card-list__item span {position:absolute; top:-10px; left:-10px; display:flex; justify-content:center; align-items:center; width:50px; height:50px; border-radius:50px; color:#fff; font-size:12px; font-weight:600;}
.feature-card-list__item span.day1 {background-color:#ef420c;}
.feature-card-list__item span.day2 {background-color:#c99561;}
.feature-card-list__item img {overflow:hidden; border-radius:10px; margin-bottom:10px;}
.feature-card-list__item h3 {text-align:center; margin-bottom:5px; font-size:18px;}
.feature-card-list__item p {font-size:14px;}

.contents-list__item-content--body-row {display:flex; gap:50px;}
.contents-list__item-content--body-row:not(:first-child) {margin-top:30px;}
.contents-list__item-content--body-image {}
.contents-list__item-content--body-row-col {flex:1;}
.swiper {margin-top:50px; overflow:inherit;}
.swiper-button-next:after, .swiper-button-prev:after {content:'';}
.swiper-button-next {right:-10px;}
.swiper-button-prev {left:-10px;}
.contents-list__item-content--body-button {display:flex; justify-content:center;}
.contents-list__item-content--body-button a {display:flex; justify-content:center; align-items:center; width:500px; height:60px; background-color:#c99561; color:#fff; border-radius:10px;}
.contents-list__item-content--body-button:not(:first-child) {margin-top:30px;}

@media (max-width:767px) {
    /* common */
    body {min-width:inherit; font-size:14px;}

    /* util */
    .container {min-width:inherit; max-width:inherit; padding-left:30px; padding-right:30px;}
    .button {height:60px; font-size:16px;}

    /* header */
    .header {min-width:inherit;}
    .header-inner {height:70px; padding:0 20px;}
    .header-cta-list {display:none;}
    .header-brand {z-index:100;}
    .button-hamburger {position:relative; display:block; width:50px; height:50px; margin:0; padding:0; background:none; border:none; cursor:pointer; z-index:100;}
    .button-hamburger-bar {position:absolute; content:''; left:calc(50% - 15px); width:30px; height:3px; background-color:#000; border-radius:3px; transition:all .2s ease-in-out;}
    .button-hamburger .button-hamburger-bar:nth-child(1) {top:calc(50% - 9.5px);}
    .button-hamburger .button-hamburger-bar:nth-child(2) {top:calc(50% - 1.5px);}
    .button-hamburger .button-hamburger-bar:nth-child(3) {top:calc(50% + 7px);}
    .button-hamburger.open .button-hamburger-bar:nth-child(1) {transform:rotate(45deg); top:calc(50% - 1.5px);}
    .button-hamburger.open .button-hamburger-bar:nth-child(2) {opacity:0;}
    .button-hamburger.open .button-hamburger-bar:nth-child(3) {transform:rotate(-45deg); top:calc(50% - 1.5px);}
    .header-nav {position:fixed; top:0; left:0; width:100%; display:none; padding:100px 0 60px; background-color:#fff; border-radius:0 0 30px 30px; z-index:50;}
    .header-nav-list {flex-direction:column; gap:20px 0;}
    .header-nav-list__item {width:100%;}
    .header-nav-list__item-link {display:block; padding:10px 0; text-align:center; font-size:20px;}

    /* mod */
    .section {padding-top:50px; padding-bottom:50px;}
    .heading {margin-bottom:30px;}
    .heading-en {margin-bottom:10px; font-size:50px;}
    .heading-ja {font-size:16px;}

    /* content */
    .concept .content p {font-size:inherit;}
    .table th, .table td {padding:10px;}
    .table th {width:30%;}
    .timetable-block-pc {}
    .timetable-block-sp {display:none;}
    .timetable-grid {width: 300%;}
    .timetable-grid__item {position:relative;}
	#tab-1 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(1) {top:-4px; height:54px}
    /*
    .timetable-grid__item {position:relative;}
    .timetable-grid__item:not(:last-child) {margin-bottom:30px;}
    .timetable-grid-title__item-text {margin-bottom:10px; margin-left:50px;}
    .timetable-grid-list__item:not(:last-child) {padding-bottom:30px;}
    .timetable-grid-list__item span {width:40px; text-align:center; font-size:11px;}
    .timetable-grid-list__item::before {left:50px; width:calc(100% - 50px);}
    .timetable-grid-content-wrap {top:49px; left:70px; width:calc(100% - 90px);}
    .timetable-grid-content {flex-direction:column;}
    .timetable-grid-content__item-box--text {padding:5px; font-size:10px;}
	.timetable-grid-content__item-box--text-red {padding:5px; font-size:10px;}
	.timetable-grid-content__item-box--text-yellow {padding:5px; font-size:10px;}
    .item--1 .timetable-grid-content__item-box:nth-child(1) {top:107px; height:249px;}
    .item--1 .timetable-grid-content__item-box:nth-child(2) {top:290px; height:108px;}
    .item--2 .timetable-grid-content__item-box:nth-child(1) {top:108px; height:324px;}
    .item--2 .timetable-grid-content__item-box:nth-child(2) {top:218px; height:108px;}
    .item--3 .timetable-grid-content__item-box:nth-child(1) {top:54px; height:433px;}
    .item--3 .timetable-grid-content__item-box:nth-child(2) {top:110px; height:108px;}
    .item--4 .timetable-grid-content__item-box:nth-child(1) {top:48px; height:82px;}
    .item--4 .timetable-grid-content__item-box:nth-child(2) {top:48px; height:82px;}
    .item--4 .timetable-grid-content__item-box:nth-child(3) {top:48px; height:82px;}
    .item--4 .timetable-grid-content__item-box:nth-child(4) {top:48px; height:82px;}
    .item--4 .timetable-grid-content__item-box:nth-child(5) {top:75px; height:163px;}
    .item--5 .timetable-grid-content__item-box:nth-child(1) {top:132px; height:82px;}
    .item--5 .timetable-grid-content__item-box:nth-child(2) {top:132px; height:82px;}
    .item--5 .timetable-grid-content__item-box:nth-child(3) {top:132px; height:82px;}
    .item--6 .timetable-grid-content__item-box:nth-child(1) {top:240px; height:218px;}
    .item--6 .timetable-grid-content__item-box:nth-child(2) {top:240px; height:108px;}
    */
    .contents-list__item-content {padding:20px;}
    .contents-list__item-content--title {flex-direction:column; align-items:flex-start;}
    .contents-list__item-content--title-heading {font-size:16px;}
    .contents-list__item-content--title-place {text-align:left; font-size:11px;}
    .contents-list__item-content--body-heading {font-size:15px;}
    .contents-list__item-content--body-speaker-list {row-gap:20px;}
    .contents-list__item-content--body-speaker-list__item {flex:0 0 50%;}
	.contents-title span {width:40px; height:40px; border-radius:50px; font-size:10px; font-weight:600;}
    .sponsor-links {padding:10px 0;}
    .sponsor-link--text {font-size:12px;}
    .sponsor-list__item {flex:0 0 50%;}
    .sponsor-row__col-1by4 {flex:0 0 100%;}
    .sponsor-row__col-3by4 {flex:0 0 100%;}
    .sponsor-row__col-3by4 .sponsor-list__item {flex:0 0 50%;}
    .sponsor-row__col-1by5 {flex:0 0 100%;}
    .sponsor-row__col-4by5 {flex:0 0 100%;}
    .sponsor-row__col-4by5 .sponsor-list__item {flex:0 0 50%;}
    .map-row {flex-direction:column; row-gap:20px;}
    .map-row__col:nth-child(1) {flex:1;}
    .map-row__col:nth-child(2) {flex:1;}

    .schedule::before {right:15px;}
    .timetable::before {left:15px;}

    /* footer */
    .footer {padding-bottom:100px;}
    .footer-row {display:block; text-align:center;}
    .footer-brand {margin-top:30px; text-align:center;}
    .footer-brand img {max-width:100px;}
    .footer-copy {text-align:center;}
    .footer-text {margin-top:30px; font-size:5.8vw;}
    .footer-cta-list {position:fixed; bottom:0; left:0; width:100%; display:flex; flex-wrap:wrap;}
    .footer-cta-list__item {flex:0 0 50%; text-align:center; color:#fff !important;}
    .footer-cta-list__item-inner {padding:10px 0; border-radius:10px 10px 0 0;}
    .footer-cta-list__item:nth-child(1) .footer-cta-list__item-inner {background-color:#ef420c;}
    .footer-cta-list__item:nth-child(2) .footer-cta-list__item-inner {background-color:#c99561;}
    .footer-cta-list__item-title {position:relative; padding-bottom:5px; margin-bottom:10px; font-size:10px;}
    .footer-cta-list__item-title::before {position:absolute; content:''; bottom:0; left:50%; width:40px; height:1px; background-color:#fff; transform:translateX(-50%);}
    .footer-cta-list__item-text {padding:5px 10px; margin:0 20px; border:1px solid #fff; font-size:10px; line-height:1; transition:all .2s ease-in-out;}
    .footer-cta-list__item:hover {opacity:1 !important;}
    .footer-cta-list__item:hover .footer-cta-list__item-text {background-color:#fff; color:#ef420c;}
    .footer-cta-list__item:nth-child(2):hover .header-cta-list__item-text {color:#c99561;}

    .feature-card-list {grid-template-columns:repeat(1, 1fr);}
    .content-tab-list {flex-wrap:wrap; gap:10px;}
    .content-tab-list__item {width:100px; height:35px; font-size:12px;}
    .contents-list__item-content--body-row {gap:10px;}
    .contents-list__item-content--body-button a {width:100%; height:50px;}
	.br-sp{display:block;}
}

.tab-content {display:none;}
.tab-content.active {display:block;}

.modal-open {cursor:pointer;}
.modal-container {position:fixed; top:0; left:0; width:100%; height:100%; text-align:center; background:rgba(0,0,0,.8); padding:40px 20px; overflow:auto; opacity:0; visibility:hidden; transition:.3s; box-sizing:border-box; z-index:10000;}
.modal-container:before {content:""; display:inline-block; vertical-align:middle; height:100%;}
.modal-container.active {opacity:1; visibility:visible;}
.modal-body {position:relative; display:inline-block; vertical-align:middle; max-width:1070px; width:98%;}
.modal-close {position:absolute; display:flex; align-items:center; justify-content:center; top:-40px; right:-40px; width:40px; height:40px; font-size:40px; color:#fff; cursor:pointer;}
.modal-inner {padding:30px; background-color:#fff; text-align:left; color:#1a1310; border-radius:10px;}
.modal-inner-content {display:flex; flex-wrap:wrap; align-items:center; margin:0 -10px;}
.modal-inner-content-thumbnail {flex:0 0 300px; padding:0 10px;}
.modal-inner-content-thumbnail img {border-radius:50%;}
.modal-inner-content-text {flex:1; padding:0 10px;}
.modal-inner-content-text--name {font-size:20px; font-weight:900;}
.modal-inner-content-text--position {margin-bottom:10px; font-size:18px;}
.modal-inner-content-text--description {font-size:14px;}

@media (max-width:767px) {
    .modal-close {right:-10px;}
    .modal-inner {padding:20px;}
    .modal-inner-content {display:block;}
    .modal-inner-content-thumbnail {margin:0 auto 20px; max-width:60%;}
    .modal-inner-content-text--name {font-size:18px;}
    .modal-inner-content-text--position {font-size:16px;}
}

.mb30 {margin-bottom:30px;}
