/* 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:#1a1310; 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;}
.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 */
.container {min-width:1280px; max-width:1280px; 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;}
.text-primary {color:#3eb05b;}
.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:#3eb05b !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:#3eb05b; background:linear-gradient(-45deg, transparent 15px, #3eb05b 0);}
.header-cta-list__item:nth-child(2)::before {background-color:#b03e3e; background:linear-gradient(-45deg, transparent 15px, #b03e3e 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:#3eb05b;}
.header-cta-list__item:nth-child(2):hover .header-cta-list__item-text {color:#b03e3e;}

/* 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:120px; font-family:'Red Hat Display', sans-serif;}
.heading-ja {font-size:30px;}
.content {position:relative;}

/* content */
.hero {border-radius:0 0 30px 30px; overflow:hidden;}
.concept .content p {text-align:center; font-size:min(2.3426061493vw, 20px);}
.mb80 {margin-bottom:80px;}
.concept .content p a {text-decoration:underline;}
.concept .content p a:hover {text-decoration:none;  color:#3eb05b;}

.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 {width:100%; table-layout:fixed; border-collapse:collapse; color:#1a1310;}
.table th,
.table td {padding:20px 30px; background-color:#fff; border:1px solid #2f2f2f;}
.table th {width:20%;}
.table td span {background-color:#3eb05b; padding:3px; color:#fff;}
.timetable-block-pc {display:block;}
.timetable-block-sp {display:none;}
.timetable-grid {position:relative; padding:30px; background-color:#f5f0f0; color:#1a1310;}
.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:#f3f3f3; text-align:center; color:#1a1310; font-weight:900; cursor:pointer;}
.timetable-title-list__item-title.active {background-color:#3eb05b; color:#fff;}
.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:0 0 33.333333%; padding:0 10px;}
.timetable-grid-title__item-text {text-align:center; font-weight:900;}
.timetable-grid-list {list-style:none; padding-left:0;}
.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-box {position:relative; display:flex; flex-direction:column; color:#1a1310 !important;}
.timetable-grid-content__item-box--title {background-color:#3eb05b; 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; align-items:center; height:100%; padding:0 20px; background-color:#fff; border:2px solid #3eb05b; border-radius:0 0 10px 10px; font-size:12px; transition:all .2s ease-in-out;}
.timetable-grid-content__item-box--title-red {background-color:#b03e3e; 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 #b03e3e; border-radius:0 0 10px 10px; font-size:12px; transition:all .2s ease-in-out;}
.timetable-grid-content__item-box--title-yellow {background-color:#b0ac3e; 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 #b0ac3e; border-radius:0 0 10px 10px; font-size:12px; transition:all .2s ease-in-out; line-height:1.6;}
.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 {top:135px; height:308px;}
#tab-1 .timetable-grid-content__item:nth-child(2) .timetable-grid-content__item-box {top:135px; height:341px;}
#tab-1 .timetable-grid-content__item:nth-child(3) .timetable-grid-content__item-box {top:67px; height:545px;}
/*#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:134px; height:137px;}
#tab-2 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(1) {top:58px; height:106px;}
#tab-2 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(2) {top:58px; height:102px;}
#tab-2 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(3) {top:58px; height:102px;}
#tab-2 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(4) {top:58px; height:102px;}
#tab-2 .timetable-grid-content__item:nth-child(1) .timetable-grid-content__item-box:nth-child(5) {top:91px; height:205px;}
#tab-2 .timetable-grid-content__item:nth-child(2) .timetable-grid-content__item-box:nth-child(1) {top:163px; height:102px;}
#tab-2 .timetable-grid-content__item:nth-child(2) .timetable-grid-content__item-box:nth-child(2) {top:163px; height:102px;}
#tab-2 .timetable-grid-content__item:nth-child(2) .timetable-grid-content__item-box:nth-child(3) {top:163px; height:102px;}
#tab-2 .timetable-grid-content__item:nth-child(3) .timetable-grid-content__item-box:nth-child(1) {top:299px; height:273px;}
#tab-2 .timetable-grid-content__item:nth-child(3) .timetable-grid-content__item-box:nth-child(2) {top:299px; height:136px;}
.timetable-announce {margin-bottom:20px; text-align:center;}
.timetable-note {margin-top:20px; text-align:center;}
.timetable-note .green {color:#3eb05b;}
.timetable-note .yellow {color:#b0ac3e;}
.timetable-note .red {color:#b03e3e;}
.content-note {margin:20px 0; text-align:center;}
.content-note span {color:#3eb05b; font-size:36px; font-family:'Red Hat Display', sans-serif;}
.contents-title {margin-bottom:20px; padding:20px 0; background-color:#3eb05b; text-align:center; color:#fff; font-weight:900;}
.contents-list:not(:last-child) {margin-bottom:70px;}
.contents-list__item:not(:last-child) {margin-bottom:20px;}
.contents-list__item-content {padding:30px; background-color:#fff; color:#1a1310;}
.contents-list__item-content--title {display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #3eb05b;}
.contents-list__item-content--title-heading {color:#3eb05b; 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 25%; padding:0 10px; cursor:pointer;}
.contents-list__item-content--body-speaker-list__item-thumbnail {margin-bottom:10px; border:4px solid transparent; border-radius:50%; 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 {border-color:#3eb05b;}
.contents-list__item-content--body-speaker-list__item-text {text-align:center; font-weight:900;}
.sponsor-title {margin-bottom:10px; background-color:#3eb05b; text-align:center; color:#fff;}
.sponsor-links {margin-bottom:30px; padding:20px 0; background-color:#fff;}
.sponsor-link {color:#3eb05b !important;}
.sponsor-link--text {text-align:center; text-decoration:underline;}
.sponsor-list {display:flex; flex-wrap:wrap; margin:0 -10px;}
.sponsor-list__item {flex:0 0 20%; padding:0 10px;}
.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-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:#2f2f2f; 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:#2f2f2f; border-radius:30px 0 0 30px;}
.contents::before {position:absolute; content:''; top:0; left:0; right:0; height:100%; background-color:#2f2f2f; 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:right;}
.footer-brand img {max-width:150px;}
.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;}

@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 {display:none;}
    .timetable-block-sp {display:block;}
    .timetable-grid {padding:20px;}
    .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%;}
    .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:#3eb05b;}
    .footer-cta-list__item:nth-child(2) .footer-cta-list__item-inner {background-color:#b03e3e;}
    .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:#3eb05b;}
    .footer-cta-list__item:nth-child(2):hover .header-cta-list__item-text {color:#b03e3e;}
}

.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;}
.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;}
