@charset "utf-8";

/* reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
word-break: break-all;
word-wrap: break-word;
}
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: 62.5%; /* 16px × 62.5% = 10px */
font-size: 16px;
line-height: 1.6;
}
body {
padding: 0;
margin: 0;
background: #000;
color: #222;
font-size: 1rem;
/*font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';*/
font-family: 'Noto Sans JP', sans-serif;
font-weight: normal;
width: 100%;
height: 100%;
}
li{
list-style: none;
}
a {
color: #4769ED;
}
*::after {
visibility: inherit;
}
ul::before,
ul::after,
ol::before,
ol::after,
dl::before,
dl::after {
display: none;
}
	@media screen and (max-width: 768px) {
	body {
	}
	}
img {
max-width: 100%;
}
/* reset end */

/* wrap */
#wrap {
min-width: 320px;
padding-top: 80px;
background: var(--bg-wrap);
background-attachment: fixed;
}
	@media screen and (max-width: 768px) {
	#wrap {
	padding-top: 60px;
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	}
	}
#header {
min-width: 320px;
}
#wrap * {
box-sizing: border-box;
}
img {
vertical-align: top;
max-width: 100%;
height: auto;
}
.area {
position: relative;
clear: both;
display: block;
z-index: 10;
padding: 50px 0;
}
.area_in {
display: grid;
gap: 50px;
position: relative;
clear: both;
margin: 0 auto;
padding: 0 20px;
width: 100%;
max-width: 1240px;
}
.contents {
position: relative;
background: rgba(0,0,0,0.6);
}
.contents::before {
position: absolute;
left: 0;
bottom: 100%;
content: "";
width: 100%;
height: 500px;
background: linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.6));
z-index: 0;
}
/* wrap end */

/* header */
#header {
position: fixed;
top: 0;
left: 0;
min-width: 320px;
width: 100%;
height: 80px;
z-index: 1;
z-index: 999;
background: #fff;
box-shadow: 0 2px 10px rgba(0,0,0,0.2);
transition: 0.2s;
background: rgba(6, 21, 36, 1);
}
#header * {
transition: 0.2s;
}
#header .area_in {
height: 100%;
max-width: 100%;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
padding: 0;
gap: 0;
}
#header .branding {
position: relative;
flex: 1 0 0%;
align-self: center;
display: flex;
}
#header .logo {
align-self: center;
padding: 10px;
}
#header .logo a {
display: flex;
height: 100%;
}
#header .logo img {
max-height: 60px;
height: auto;
}
	@media screen and (max-width: 768px) {
	#header {
	height: 60px;
	position: absolute;
	}
	#header .logo img {
	max-height: 50px;
	}
	#header .area_in {
	padding-left: 0;
	padding-right: 50px;
	}
	}
/* header end */

/* menu */
#menubtn {
display: none;
position: absolute;
width: 50px;
height: 100%;
right: 0;
top: 0;
cursor: pointer;
transition: .3s;
background: var(--burger_icon);
z-index: 99999;
}
	@media screen and (max-width: 768px) {
	#menubtn {
	display: block;
	}
	}
#menubtn.active {
background: var(--cross_icon);
}
#menu ul {
max-width: 800px;
}
#menu ul li.sns {
display: flex;
justify-content: center;
}
#menu ul li.sns a span {
display: inline-block;
text-indent: -9999px;
width: 30px;
height: 30px;
}
#menu ul li.sns .fb span {
background: var(--fb_icon);
}
#menu ul li.sns .x span {
background: var(--x_icon);
}
	@media screen and (max-width: 768px) {
	#menu ul li.sns .fb span {
	background: var(--fb_icon_w);
	}
	#menu ul li.sns .x span {
	background: var(--x_icon_w);
	}
	}
#menu ul li a {
display: inline-block;
text-decoration: none;
font-weight: bold;
text-align: center;
}
	@media screen and (min-width: 768px) {
	#menu ul {
	display: flex;
	width: 100%;
	height: 100%;
	max-width: 800px;
	align-items: center;
	font-size: 0.9rem;
	}
	#menu ul li a {
	width: 100%;
	height: 100%;
	padding: 10px;
	color: var(--c_menu);
	}
	#menu ul li a:hover {
	color: var(--c_menu_hover);
	}
	#menu li a.comp span {
	display: inline-block;
	background: var(--bgD0-D0-2);
	padding: 10px 20px;
	border-radius: 0;
	font-weight: bold;
	border-radius: 30px;
	color: #fff;
	}
	#menu li a.comp:hover {
	opacity: 0.7;
	}
	#menu li a.comp.contact_end span {
	background: #999;
	}
	}
	@media screen and (min-width: 768px) and (max-width: 1000px) {
	#menu ul li a {
	padding: 5px;
	font-size: 0.8rem;
	}
	}
	@media screen and (max-width: 800px) {
	#menu ul {
	max-width: 600px;
	}
	}
	@media screen and (max-width: 768px) {
	#menu ul li a {
	padding: 5px;
	font-size: 0.9rem;
	color: #fff;
	}
	#menu li a.comp span {
	padding: 10px 10px;
	border-radius: 30px;
	}
	#menu {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 60px 0 0 0;
	background: var(--bg_menu);
	transition: all 0.3s linear;
	z-index: 100;
	border-right: none;
	height: 100%;
	}
	#menu.active {
	left: 0;
	}
	#menu ul {
	border: none;
	display: block;
	width: 100%;
	max-width: 100%;
	}
	#menu ul li {
	display: block;
	}
	#menu ul li a {
	border: none;
	width: 100%;
	font-size: 1rem;
	}
	#menu li > a > * {
	padding: 20px;
	color: #fff;
	}
	#menu ul li a.comp {
	padding: 20px;
	}
	#menu ul li a.comp span {
	display: block;
	background: #fff;
	color: var(--c_menu_sp_btn);
	}
	}
#menu li a.comp span {
border-radius: 5px;
}
/* menu end */


/* visual */
#visual {
width: 100%;
padding: 0;
height: auto;
position: relative;
background: none;
}
#visual .area_in {
width: 1200px;
height: 630px;
background: url("../images/visual.png") no-repeat center / contain;
margin: 0 auto;
padding: 0;
}
#visual .area_in img {
width: 1200px;
height: 630px;
opacity: 0;
}
	@media screen and (min-width: 768px) and (max-width: 1200px) {
	#visual .area_in img,
	#visual .area_in {
	width: 100%;
	height: calc(100vw * (630 / 1200));
	}
	}
	@media screen and (max-width: 768px) {
	#visual .area_in {
	width: 100%;
	background-image: url("../images/visual_sp.png");
	height: calc(100vw * (600 / 800));
	}
	#visual .area_in img {
	width: 100%;
	height: calc(100vw * (600 / 800));
	}
	}
/* visual end */

/* footer */
.techlogo, .companylogo {
text-align: center;
max-width: 200px;
margin: 0 auto;
}
.text {
text-align: center;
}
.copy {
text-align: center;
font-size: 0.9rem;
padding: 20px;
color: #fff;
}
#nav {
clear: both;
padding: 20px;
}
#nav ul {
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: stretch;
line-height: 1;
}
#nav ul li {
border-right: 1px solid #ccc;
}
#nav ul li:last-child {
border-right: none;
}
#nav ul li a {
color: #fff;
display: inline-block;
padding: 0 20px;
text-decoration: none;
}
#nav ul li a.contact_end {
opacity: 0.3;
}
#nav ul li a:hover {
text-decoration: underline;
}
.footer_link {
text-align: center;
font-size: 0.9rem;
}
.footer_link a {
color: #fff;
text-decoration: none;
}
.footer_link a:hover {
text-decoration: underline;
}
	@media screen and (max-width: 768px) {
	#nav {
	padding: 0 0 20px 0;
	}
	#nav ul {
	flex-flow: column wrap;
	justify-content: flex-start;
	}
	#nav ul li {
	border-right: none;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	}
	#nav ul li:last-child {
	}
	#nav ul li a {
	display: block;
	padding: 20px 0;
	text-decoration: none;
	}
	}
/* footer end */

/* contact */
.contact_area {
}
.contact_btn_box {
display: grid;
gap: 10px;
color: #fff;
}
.contact_btn {
position: relative;
display: flex;
width: 600px;
max-width: 100%;
margin: 0 auto;
height: 100px;
align-items: center;
justify-content: center;
background: var(--bgD0-D0-2);
text-align: center;
color: #fff;
font-size: 2rem;
font-weight: normal;
border-radius: 10px;
text-decoration: none;
overflow: hidden;
box-shadow: 0 0 10px rgba(0,0,0,0.8);
}
.contact_btn::after {
content: "";
background: rgba(255,255,255,0.2);
position: absolute;
display: block;
width: 100%;
height: 100%;
opacity: 0;
transition: .3s;
}
.contact_btn:hover::after {
opacity: 1;
}
.contact_btn span {
position: relative;
}
.contact_btn:before {
content: 'arrow_forward';
font-family: 'Material Symbols Outlined';
font-weight: 300;
font-variation-settings: 'FILL' 0, 'wght' 300, 'opsz' 20;
position: absolute;
right: 1rem;
top: 50%;
transform: translate(0,-50%);
}
.contact_btn.contact_end > * {
background: #999;
}
	@media screen and (max-width: 768px) {
	.contact_btn {
	width: 100%;
	height: 80px;
	font-size: 1.7rem;
	}
	}
	@media screen and (max-width: 520px) {
	.contact_btn {
	height: 60px;
	font-size: 1.5rem;
	}
	}
/* contact end */

/* contents_area */
.contents_area {
position: relative;
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
}
.contents_area > * {
display: block;
width: 100%;
height: 100%;
background: rgba(6, 21, 36, 0.7);
text-align: center;
position: relative;
z-index: 1;
}
.contents_area::after {
content: "";
position: absolute;
display: block;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--bg-wrap);
background-attachment: fixed;
z-index: -1;
visibility: inherit;
}
	@media screen and (max-width: 768px) {
	.contents_area::after {
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	}
	}
.contents_area::before {
content: "";
position: absolute;
display: block;
left: 0;
top: -2px;
width: calc(100%);
height: calc(100% + 4px);
background: var(--bgD1-D2);
z-index: -2;
visibility: inherit;
}
/* contents_area end */

/* lead */
#lead_area {
padding: 0;
}
.about_box {
padding: 0;
}
.about_box_in {
position: relative;
display: grid;
grid-template-columns: auto auto;
align-items: center;
color: #fff;
width: 80%;
gap: 50px;
margin: 0 auto;
line-height: 2;
text-align: left;
}
	@media screen and (max-width: 1000px) {
	.about_box_in {
	grid-template-columns: auto;
	width: 100%;
	}
	}
	@media screen and (max-width: 768px) {
	}
.benefits_box {
position: relative;
max-width: 960px;
margin: 0 auto;
}
.benefits_box_in {
position: relative;
color: #fff;
display: grid;
gap: 20px;
width: 100%;
background: rgba(6, 21, 36, 0.9);
border-radius: 10px;
padding: 20px;
}
.benefits_box::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--bg-wrap);
background-attachment: fixed;
z-index: -1;
border-radius: 10px;
}
	@media screen and (max-width: 768px) {
	.benefits_box::after {
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	}
	}
.benefits_box::before {
content: "";
position: absolute;
display: block;
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD0-D0-1);
z-index: -2;
border-radius: 10px;
}
.benefits_box .tit {
font-size: 1.5rem;
color: var(--colorD0-1);
}
.benefits_box .tit b {
color: #fff;
}
.benefits_box .txt {
border-top: 1px solid var(--colorD0-1);
text-align: left;
color: var(--colorD0-1);
padding-top: 20px;
}
.benefits_box .txt .anno {
border-top: 1px solid var(--colorD0-1);
font-size: 0.8rem;
line-height: 1.3;
display: inline-block;
width: 100%;
color: #fff;
padding-top: 20px;
}
	@media screen and (max-width: 520px) {
	.benefits_box .tit {
	font-size: 1.3rem;
	}
	.benefits_box .tit br {
	display: none;
	}
	}
/*
.lead_box {
position: relative;
display: flex;
align-items: center;
color: #fff;
width: 80%;
margin: 0 auto;
line-height: 2;
}
.lead_box::after,
.lead_box::before {
content: "";
position: absolute;
display: block;
}
.lead_box::after {
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--bg-wrap);
background-attachment: fixed;
z-index: -1;
border-radius: 10px;
}
	@media screen and (max-width: 768px) {
	.lead_box::after {
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	}
	}
.lead_box::before {
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD1-D2);
z-index: -2;
border-radius: 10px;
}.lead_box .base_tit {
flex: 0 1 30%;
}
.lead_box_in {
display: grid;
grid-template-columns: 30% 1fr;
grid-gap: 30px;
position: relative;
width: 100%;
height: 100%;
padding: 50px;
border-radius: 8px;
background: rgba(6,21,36,0.7);
z-index: 1;
}
.lead_box_in .base_tit {
flex: 0 1 30%;
align-items: flex-start;
}
.lead_box_in .txt {
flex: 1 0 0%;
}
*/

/* lead end */

/* benefits_area * /
#benefits_area .base_tit {
align-items: center;
}
.benefits_box {
position: relative;
display: flex;
color: #fff;
max-width: 80%;
margin: 0 auto;
margin-top: 30px;
line-height: 2;
}
.benefits_box::after,
.benefits_box::before {
content: "";
position: absolute;
display: block;
}
.benefits_box::after {
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--bg-wrap);
background-attachment: fixed;
z-index: -1;
border-radius: 10px;
}
	@media screen and (max-width: 768px) {
	.benefits_box::after {
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	}
	}
.benefits_box::before {
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD1-D2);
z-index: -2;
border-radius: 10px;
}
.benefits_box_in {
position: relative;
width: 100%;
height: 100%;
padding: 50px;
border-radius: 8px;
background: rgba(6,21,36,0.7);
z-index: 1;
}
.benefits_box .tit {
font-size: 3rem;
font-weight: 300;
text-align: center;
line-height: 1.2;
}
.benefits_box .txt {
text-align: center;
text-align: 1.2rem;
}
.benefits_box .layout {
display: flex;
margin-top: 50px;
height: 250px;
column-gap: 30px;
}
.benefits_box .layout .tit {
text-align: left;
line-height: 1.2;
flex: 0 1 50%;
align-self: center;
}
.benefits_box .layout .image {
flex: 1 0 0%;
position: relative;
}
.benefits_box .layout .image span {
width: auto;
position: absolute;
left: 0;
top: 50%;
transform: translate(0, -50%);
height: 250px;
border-radius: 8px;
}
.benefits_box .layout .image span::before {
content: "";
position: absolute;
display: block;
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD1-D2);
z-index: -2;
border-radius: 10px;
}
.benefits_box .layout .image img {
width: auto;
height: 100%;
max-width: inherit;
border-radius: 8px;
}
.benefits_box::before {
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD1-D2);
z-index: -2;
border-radius: 10px;
}
.benefits_txt {
position: relative;
width: 100%;
height: 100%;
padding: 50px;
border-radius: 8px;
background: rgba(6,21,36,0.7);
z-index: 1;
}
.benefits_box .layout + .txt{
text-align: left;
margin-top: 50px;
}
.benefits_box .layout .tit span{
font-size: 1rem;
line-height: 1.4;
display: block;
margin-top: 10px;
}
.benefits_box .layout .tit {
font-size: 2rem;
}
.benefits_box .layout:nth-child(even) {
flex-flow: row-reverse nowrap;
}
.benefits_box .layout:nth-child(even) .image span {
left: inherit;
right: 0;
}
.benefits_ban {
}
.benefits_ban + .contact_btn_box {
padding: 0;
}
/* benefits_area end */

/* speakers_area */
#speakers_area {
}
#speakers_area .area_in {
}
.photolist {
display: grid;
grid-template-columns: auto auto auto;
color: #fff;
gap: 40px 20px;
}
.photolist.typeT {
grid-template-columns: auto auto auto auto auto;
}
.photolist li {
}
.photolist li * {
transition: .3s;
}
.photolist li > *.link,
.photolist li > *.nolink,
.photolist li > *.popup {
cursor: pointer;
display: block;
padding: 30px 20px;
height: 100%;
border-radius: 10px;
position: relative;
background: rgba(6, 21, 36, 0.7);
}
.photolist li > * {
border: 2px solid var(--colorD1);
}
.photolist li.d2 > * {
border-color: var(--colorD2);
}
.photolist li.d3 > * {
border-color: var(--colorD3);
}
.photolist li.d4 > * {
border-color: var(--colorD4);
}
.photolist li > *:hover {
opacity: 0.7;
transform: translate(0,-10px);
}
.photolist .program .layout {
display: grid;
grid-template-columns: none;
gap: 20px;
justify-content: center;
}
.photolist .layout .photo {
position: relative;
max-width: 300px;
margin: 0 auto;
}
.photolist .ico {
position: absolute;
left: 20px;
top: -12px;
}
.photolist .program .ico > * {
margin: 0;
}
.photolist .program .ico > *:first-child {
border-radius: 5px 0 0 5px;
}
.photolist .program .ico > *:last-child {
border-radius: 0 5px 5px 0;
}
	@media screen and (max-width: 1000px) {
	.photolist {
	grid-template-columns: auto auto auto;
	}
	.photolist.typeT {
	grid-template-columns: auto auto auto auto;
	}
	}
	@media screen and (max-width: 768px) {
	.photolist {
	display: grid;
	grid-template-columns: auto auto;
	color: #fff;
	gap: 30px 20px;
	}
	.photolist.typeT {
	grid-template-columns: auto auto auto;
	}
	}
	@media screen and (max-width: 620px) {
	.photolist.typeT {
	grid-template-columns: auto auto;
	}
	}
	@media screen and (max-width: 520px) {
	.photolist {
	grid-template-columns: auto;
	}
	.photolist.typeT {
	grid-template-columns: auto;
	}
	}
/* speakers_area end */


/* schedule_area */
#schedule_area {
}
#schedule_area .area_in {
}
.schedule_box {
display: grid;
grid-template-columns: auto auto;
grid-column-gap: 30px;
}
.schedule_box_in {
display: grid;
gap: 30px;
}
.schedule_box_in .tit {
color: #fff;
text-align: center;
font-size: 1.5rem;
font-weight: 400;
background: var(--bgD1-D2);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.schedule_box_in:nth-child(2) .tit {
background: var(--bgD3-D4);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.schedule_box_in .layout {
display: grid;
grid-template-columns: auto auto;
grid-column-gap: 30px;
}
.schedule_box_in .layout .box {
position: relative;
}
.schedule_box_in .layout .box_in {
position: relative;
color: #fff;
display: flex;
width: 100%;
height: 200px;
background: rgba(6, 21, 36, 0.7);
border-radius: 10px;
}
.schedule_box_in .layout .box::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--bg-wrap);
background-attachment: fixed;
z-index: -1;
border-radius: 10px;
}
	@media screen and (max-width: 1000px) {
	.schedule_box {
	grid-template-columns: auto;
	gap: 30px;
	}
	.schedule_box_in .layout .box_in {
	height: 100px;
	}
	}
	@media screen and (max-width: 768px) {
	.schedule_box_in .layout .box_in {
	height: auto;
	}
	.schedule_box_in .layout {
	grid-template-columns: auto;
	gap: 20px;
	}
	.schedule_box_in .layout .box::after {
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	}
	}
.schedule_box_in .layout .box::before {
content: "";
position: absolute;
display: block;
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD1-D1-1);
z-index: -2;
border-radius: 10px;
}
.schedule_box_in .layout .box_in::after {
width: 30px;
height: 30px;
color: #000;
display: flex;
align-items: center;
justify-content: center;
content: 'arrow_downward';
font-family: 'Material Symbols Outlined';
font-weight: bold;
font-variation-settings: 'FILL' 0, 'wght' 600, 'opsz' 30;
position: absolute;
right: 5px;
bottom: 5px;
background: var(--bgD1-D1-1);
border-radius: 5px;
}
.schedule_box_in .layout .box.d2::before {
background: var(--bgD2-D2-1);
}
.schedule_box_in .layout .box.d2 .box_in::after {
background: var(--bgD2-D2-1);
}
.schedule_box_in .layout .box.d3::before {
background: var(--bgD3-D3-1);
}
.schedule_box_in .layout .box.d3 .box_in::after {
background: var(--bgD3-D3-1);
}
.schedule_box_in .layout .box.d4::before {
background: var(--bgD4-D4-1);
}
.schedule_box_in .layout .box.d4 .box_in::after {
background: var(--bgD4-D4-1);
}
.schedule_box_in a {
text-decoration: none;
}
.schedule_box_in .day_bar {
padding: 20px;
width: 100%;
display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
}
	@media screen and (max-width: 620px) {
	.schedule_box_in .day_bar {
	padding: 10px;
	}
	}
/* schedule_area end */

/* day_bar */
.day_bar .tit,
.day_bar .txt {
position: relative;
text-decoration: none;
background: var(--bgD1-D1-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.day_bar.d2 .tit,
.day_bar.d2 .txt {
background: var(--bgD2-D2-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.day_bar.d3 .tit,
.day_bar.d3 .txt {
background: var(--bgD3-D3-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.day_bar.d4 .tit,
.day_bar.d4 .txt {
background: var(--bgD4-D4-1);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.day_bar b {
font-family: var(--font_en);
line-height: 1;
}
.day_bar b span:nth-child(1) {
font-weight: bold;
font-size: 1.5rem;
}
.day_bar b span:nth-child(2) {
font-weight: bold;
font-size: 3rem;
}
.day_bar em {
font-style: normal;
display: block;
font-size: 1.2rem;
line-height: 1.2;
}
.day_bar_btn {
text-align: center;
margin-top: 10px;
display: none;
}
.day_bar_btn .btn {
position: relative;
display: inline-block;
background: var(--bgD1-D1-1);
border-radius: 5px;
color: #fff;
text-decoration: none;
}
.day_bar.d2 .day_bar_btn .btn {
background: var(--bgD2-D2-1);
}
.day_bar.d3 .day_bar_btn .btn {
background: var(--bgD3-D3-1);
}
.day_bar.d4 .day_bar_btn .btn {
background: var(--bgD4-D4-1);
}
.day_bar_btn .btn span {
color: #000;
line-height: 1;
padding: 5px 30px 5px 10px;
}
.day_bar_btn .btn::before {
align-items: center;
justify-content: center;
content: 'arrow_forward';
font-family: 'Material Symbols Outlined';
font-weight: bold;
font-variation-settings: 'FILL' 0, 'wght' 600, 'opsz' 30;
position: absolute;
right: 5px;
top: 50%;
transform: translate(0,-48%);
font-size: 0.9rem;
color: #000;
}
.program_table_head .tit,
.program_table_head .txt {
text-align: center;
}
/* day_bar end */

/* overview_area */
#overview_area {
}
.overviewe_box {
position: relative;
display: block;
align-items: center;
color: #fff;
width: 90%;
margin: 0 auto;
line-height: 2;
}
.overviewe_box::after {
content: "";
position: absolute;
display: block;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--bg-wrap);
background-attachment: fixed;
z-index: -1;
border-radius: 10px;
}
	@media screen and (max-width: 768px) {
	.overviewe_box::after {
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	background: var(--bg-wrap_sp);
	}
	}
.overviewe_box::before {
content: "";
position: absolute;
display: block;
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD1-D2);
z-index: -2;
border-radius: 10px;
}.lead_box .base_tit {
flex: 0 1 30%;
}
.overviewe_box_in {
position: relative;
width: 100%;
height: 100%;
padding: 50px;
border-radius: 8px;
background: rgba(6,21,36,0.7);
z-index: 1;
}
	@media screen and (max-width: 768px) {
	.overviewe_box {
	width: 100%;
	}
	.overviewe_box_in {
	padding: 20px;
	}
	}
.dlist {
color: #fff;
display: grid;
gap: 40px;
}
.dlist dl {
position: relative;
line-height: 1.8;
display: grid;
grid-template-columns: 200px 1fr;
}
.dlist dl:not(:last-child)::before {
content: "";
display: block;
position: absolute;
left: 0;
bottom: -20px;
width: 100%;
height: 1px;
background: rgba(255,255,255,0.2);
}
.dlist dl dt {
font-weight: bold;
font-size: 1rem;
}
.dlist a {
color:#fff;
text-decoration: underline;
}
.dlist a.end {
color:#999;
}
.dlist dd {
font-weight: 300;
font-size: 1rem;
}
.dlist dd b {
font-weight: bold;
}
	@media screen and (max-width: 768px) {
	.dlist dl {
	grid-template-columns: auto;
	gap: 10px;
	}
	}
/* overview_area end */

/* program */
.timetable {
display: flex;
flex-flow: column;
gap: 50px;
}
	@media screen and (max-width: 768px) {
	.timetable {
	gap: 30px;
	}
	}
.program_table .program_list {
display: flex;
flex-flow: column;
gap: 30px;
}
.program {
display: flex;
flex-flow: column nowrap;
gap: 10px;
}
.program .time {
}
.program .data {
}
.program_table .data > *.popup {
display: flex;
flex-flow: column nowrap;
gap: 10px;
cursor: pointer;
background: none;
transition: .3s;
}
.program_table .data > *.popup:hover {
opacity: 0.7;
}
.program .program_head {
border-bottom: 1px solid #fff;
}
.program_table .gaiyou {
font-size: 1.2rem;
}
.program .title b {
font-size: 1.5rem;
font-weight: 400;
line-height: 1;
}
.program .ico {
}
.program .ico > * {
background: #333;
color: #fff;
display: inline-block;
font-size: 0.9rem;
padding: 0 10px;
margin-right: 5px;
border-radius: 3px;
vertical-align: top;
line-height: 1.5rem;
}
.program.d1 .ico > * {
background: var(--colorD1);
}
.program.d2 .ico > * {
background: var(--colorD2);
}
.program.d3 .ico > * {
background: var(--colorD3);
}
.program.d4 .ico > * {
background: var(--colorD4);
}
.program_table .txt.gaiyou {
display: none;
}
.program .txt.gaiyou {
line-height: 1.6;
font-size: 1rem;
}
.program .layout_box {
display: grid;
gap: 20px;
}
.program .layout {
display: grid;
grid-template-columns: 150px 1fr;
gap: 10px;
}
.program .layout .photo {
flex: 0 1 200px;
}
.program .layout .photo img {
width: 100%;
border-radius: 5px;
}
.program .layout .info {
}
.program .txt {
display: flex;
flex-flow: column nowrap;
line-height: 1.5;
}

.program .txt .com, 
.program .txt .job, 
.program .txt .director {
font-size: 0.9rem;
}
.program .txt .name {
font-size: 1.1rem;
}
.program .txt.prof {
margin-top: 10px;
line-height: 1.4;
font-size: 0.9rem;
}
.program .txt.prof b + br {
display: none;
}
.speakers .program .txt.prof,
.timetable .program .txt.prof {
display: none;
}
/*
@media screen and (max-width: 768px) {
	.program_table dl.program {
	display: block;
	background: none;
	}
	.program_table .program.nolink {
	display: block;
	background: none;
	}
	.program_table .time {
	text-align: center;
	padding: 0 0 10px;
	border-right: none;
	font-size: 100%;
	color: #fff;
	}
	.program_table .data {
	background: #fff;
	}
	.program_table .program.nolink .data {
	background: rgba(255,255,255,.7);
	}
	.program_table .time > * {
	display: inline-block;
	}
	.program .box {
	}
	.program .layout .info {
	}
	}
	@media screen and (max-width: 520px) {
	.program .layout {
	display: block;
	}
	.program .layout .photo {
	}
	.program .layout .info {
	}
	}*/
/* program end */
	
/* timetable_area */
.timetable {
}
.timetable_box {
position: relative;
}
.timetable_box_in {
position: relative;
color: #fff;
display: grid;
grid-column-gap: 30px;
grid-template-columns: 300px 1fr;
width: 100%;
background: rgba(6, 21, 36, 0.7);
border-radius: 10px;
padding: 50px;
}
.timetable_box_in .day_bar .tit b {
display: inline-block;
border-bottom: 1px solid var(--colorD1);
padding-bottom: 0.2rem;
margin-bottom: 10px;
}
.timetable_box_in .day_bar.d2 .tit b {
border-color: var(--colorD2);
}
.timetable_box_in .day_bar.d3 .tit b {
border-color: var(--colorD3);
}
.timetable_box_in .day_bar.d3 .tit b {
border-color: var(--colorD3);
}
.timetable_box_in .day_bar.d4 .tit b {
border-color: var(--colorD4);
}
.timetable_box_in .day_bar .txt b > * {
display: block;
text-align: center;
}
.timetable_box_in .day_bar b span:nth-child(1) {
font-size: 1.5rem;
}
.timetable_box_in .day_bar b span:nth-child(2) {
font-size: 5rem;
}
.timetable_box::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--bg-wrap);
background-attachment: fixed;
z-index: -1;
border-radius: 10px;
}
	@media screen and (max-width: 1000px) {
	.timetable_box_in {
	grid-template-columns: auto;
	gap: 20px;
	padding: 30px;
	}
	}
	@media screen and (max-width: 768px) {
	.timetable_box_in {
	padding: 20px;
	}
	.timetable_box::after {
	background: var(--bg-wrap_sp);
	background-attachment: fixed;
	}
	.timetable_box_in .day_bar b span:nth-child(2) {
	font-size: 3rem;
	}
	}
.timetable_box::before {
content: "";
position: absolute;
display: block;
left: -2px;
top: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
background: var(--bgD1-D1-1);
z-index: -2;
border-radius: 10px;
}
.timetable_box#day2::before {
background: var(--bgD2-D2-1);
}
.timetable_box#day3::before {
background: var(--bgD3-D3-1);
}
.timetable_box#day4::before {
background: var(--bgD4-D4-1);
}

@media screen and (max-width: 768px) {
}
@media screen and (max-width: 768px) {
}
/* timetable_area end */


/* bar */
.base_tit {
display: flex;
gap: 10px;
flex-flow: column nowrap;
align-items: center;
font-family: var(--font_en);
color: #fff;
line-height: 1.1;
}
.base_tit > b {
color: rgba(255,255,255,0.20);
color: #fff;
font-weight: 300;
text-shadow: 0 0 10px rgba(0,0,0,0.5);
text-shadow: 0 0 10px rgba(255,255,255,0.5);
font-size: 4rem;
}
.base_tit > span {
display: inline-block;
font-size: 1.5rem;
}
	@media screen and (max-width: 768px) {
	.base_tit > b {
	font-size: 3rem;
	}
	.base_tit > span {
	font-size: 1.2rem;
	}
	}
/* bar end */


/* popup */
.mfp-bg {
opacity: 0.9;
background: #000;
}
.popup_contents {
display: none;
}
.mfp-content {
max-width: 700px!important;
max-width: inherit!important;
padding: 50px 50px;
}
.mfp-close {
position: fixed!important;
top: 15px!important;
right: 15px!important;
width: 30px!important;
height: 30px!important;
opacity: 1!important;
text-indent: -9999px;
position: relative;
}
.mfp-close:before,
.mfp-close:after {
position: absolute;
left: 0;
top: 50%;
content: "";
width: 30px;
height: 2px;
background: #fff;
}
.mfp-close:before {
transform: rotate(45deg);
}
.mfp-close:after {
transform: rotate(-45deg);
}
.mfp-close:hover {
opacity: 0.7!important;
}
button.mfp-arrow.mfp-arrow-left {
background: url(../js/prev_w.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
button.mfp-arrow.mfp-arrow-right {
background: url(../js/next_w.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
.mfp-arrow:after,
.mfp-arrow:before {
display: none;
}
.pop_prev,
.pop_next {
position: fixed;
top: 50%;
z-index: 100;
display: block;
width: 50px;
height: 50px;
cursor: pointer;
text-indent: -9999px;
transition: .3s;
}
.pop_prev {
left: 10px;
}
.pop_prev::before {
position: absolute;
left: 0;
top: 0;
text-indent: 0;
color: #fff;
content: 'arrow_back';
font-family: 'Material Symbols Outlined';
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
font-size: 2rem;
}
.pop_next {
right: 10px;
}
.pop_next::before {
position: absolute;
left: 0;
top: 0;
text-indent: 0;
color: #fff;
content: 'arrow_forward';
font-family: 'Material Symbols Outlined';
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
font-size: 2rem;
}
.pop_prev:hover,
.pop_next:hover {
opacity: 0.7;
}
button.mfp-arrow.mfp-arrow-left,
button.mfp-arrow.mfp-arrow-right {
display: none;
}
/* popup end */

/* popup_box */
.mfp-content {
height: 100%;
}
.popup_box {
display: flex;
align-items: center;
height: 100%;
}
.popup_box_in {
margin: 60px 10px 10px 10px;
background: #fff;
border-radius: 0px;
padding: 30px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
max-width: 900px;
margin: 0 auto;
max-height: 100%;
overflow-y: scroll;
font-weight: 400;
border-radius: 10px;
width: 100%;
}
.popup_program {
display: flex;
flex-flow: column nowrap;
gap: 20px;
}
.popup_box_in {
}
.popup_box_in.program .layout .photo {
flex: 0 1 250px;
}
@media screen and (max-width: 768px) {
.popup_box_in {
padding: 20px;
}
.popup_box_in.program .layout {
grid-template-columns: auto;
}
.popup_box_in.program .layout .photo {
text-align: center;
width: 250px;
max-width: 100%;
margin: 0 auto;
}
.popup_box_in.program .layout .info {
}
}
@media screen and (max-width: 620px) {
}
.popup_box_in .program_head .day_bar {
display: flex;
flex-flow: row wrap;
border-bottom: 1px solid #000;
padding-bottom: 10px;
justify-content: space-between;
}
.popup_box_in .time {
border-bottom: 1px solid #000;
}
.popup_box_in .day_bar .tit {
background: #000;
flex: 1 0 100%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.popup_box_in .day_bar .txt {
flex-flow: row wrap;
align-items: flex-end;
background: #000;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.popup_box_in .program_head .day_bar b {
display: flex;
flex-flow: row wrap;
align-items: flex-end;
}
.popup_box_in .day_bar b span:nth-child(1) {
padding-bottom: 3px;
}
/* popup_box end */



.program_table_head {
position: relative;
}

.slide-arrow {
max-width: 40px!important;
position: absolute;
top: 50%;
top: 40%;
z-index: 10;
cursor: pointer;
padding: 0;
transform: translateY(-20px);
}
.prev-arrow {
left: 0;
}
.next-arrow {
right: 0;
}
.slick-dots {
bottom: 0!important;
}
.slick-list {
padding-top: 15px!important;
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
color: #000!important;
}
.slick-dotted.slick-slider {
margin-bottom: 0!important;
}
.slick-track {
margin: 0 auto;
}
.slick-slide{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
.slick-initialized .slick-slide{
display: block;
}




/* sponsor_area */
#sponsor_area {
}
.logolist_box {
}
.logolist_box_in {
}
.logolist_box ul {
display: flex;
flex-flow: row wrap;
gap: 20px;
justify-content: center;
margin: 0 auto;
}
.logolist_box ul > * {
flex: 0 1 calc(25% - 10px);
text-align: center;
background: #fff;
border-radius: 10px;
overflow: hidden;
}
.logolist_box a img {
transition: .3s;
}
.logolist_box a:hover img {
opacity: 0.7;
}
.logolist_box .bar {
text-align: center;
padding: 20px;
color: #fff;
}
.logolist_txt {
text-align: right;
padding: 0 20px;
}
@media screen and (max-width: 1000px) {
.logolist_box ul > * {
flex: 0 1 calc(33.33% - 10px);
}
}
@media screen and (max-width: 768px) {
.logolist_box ul > * {
flex: 0 1 calc(50% - 10px);
}
}
@media screen and (max-width: 520px) {
.logolist_box ul > * {
flex: 0 1 100%;
}
}
/* sponsor_area end */



/* bottom_list */
.bottom_list {
display: flex;
flex-flow: column nowrap;
align-items: flex-end;
position: fixed;
right: -600px;
bottom: 10px;
z-index: 99;
transition: .3s;
grid-row-gap: 5px;
}
body.effect_active .bottom_list {
right: 0;
}
.bottom_list li {
}
.bottom_list li > * {
display: flex;
height: 50px;
align-items: center;
font-weight: 400;
padding: 5px 0 5px 20px;
border-radius: 5px 0 0 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
text-decoration: none;
color: #fff;
background: var(--bgD0-D0-2);
}
.bottom_list li:nth-child(1) > * {
background: var(--bgD1-D1-2);
}
.bottom_list li:nth-child(2) > * {
background: var(--bgD2-D2-2);
}
.bottom_list li:nth-child(3) > * {
background: var(--bgD3-D3-2);
}
.bottom_list li:nth-child(4) > * {
background: var(--bgD4-D4-2);
}
.bottom_list li:nth-child(5) > * {
background: var(--bgD0-D0-2);
padding-right: 10px;
}
.bottom_list b {
display: inline-block;
width: 130px;
font-weight: 300;
font-family: var(--font_en);
letter-spacing: 0;
margin-right: 20px;
border-right: 1px solid rgba(255,255,255,0);
font-size: 1.2rem;
}
.bottom_list a.comp b {
border: none;
font-size: 1.2rem;
font-weight: 300;
}
.bottom_list li > * b span:nth-child(2) {
}
.bottom_list em {
opacity: 0;
font-style: normal;
font-weight: normal;
padding-right: 10px;
transform: translate(-100px,0);
opacity: 0;
font-size: 0;
transition: .3s;
}
@media screen and (min-width: 768px) {
.bottom_list li > *:hover b {
border-color: rgba(255,255,255,0.5);
}
.bottom_list li > *:hover em {
transform: translate(0,0);
opacity: 1;
font-size: 1.2rem;
font-weight: 300;
}
}
@media screen and (max-width: 768px) {
#footer {
padding-bottom: 100px;
}
.bottom_list {
display: grid;
grid-template-columns: repeat(5, 20%);
position: fixed;
width: 100%;
right: 0;
bottom: -100px;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
gap: 0;
}
body.effect_active .bottom_list {
right: 0;
bottom: 0;
}
.bottom_list li > * {
display: flex;
height: 60px;
justify-content: center;
align-items: center;
font-weight: 400;
text-decoration: none;
border-radius: 0;
color: #fff;
position: relative;
z-index: 1;
padding: 5px;
}
.bottom_list em {
display: none;
}
.bottom_list b {
margin: 0;
text-align: center;
display: grid;
line-height: 1;
}
.bottom_list b span:nth-child(1) {
font-size: 0.8rem;
font-weight: bold;
}
.bottom_list b span:nth-child(2) {
font-size: 1.2rem;
font-weight: bold;
}
.bottom_list a.comp b {
font-size: 1rem;
font-weight: bold;
}
}
/* bottom_list end */

:root {
--font_en:'Barlow', 'Noto Sans JP', sans-serif;

--c_menu: #fff;
--c_menu_hover: rgba(180,123,209,1);
--bg_menu: #061524;
--c_menu_sp_btn: #061524;
/*
--bg_wrap: #CED7E2;
--bg_btn: linear-gradient(to right, #1F5277, #2187B1);
--bg_cont1: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.5));
--bg_cont2: linear-gradient(to bottom, rgba(22,54,77,1), rgba(22,54,77,1));
--bg_cont3: linear-gradient(to bottom, rgba(22,54,77,1), rgba(22,54,77,1));
--bg_cont4: rgba(255,255,255,0.3);
--bg_cont5: linear-gradient(to bottom, rgba(22,54,77,1), rgba(22,54,77,1));
--bg_cont6: #fff;

--tit_bg: linear-gradient(to bottom, #1F5277, #2187B1);
--tit_c: #2187B1;
--tit_bg_w: linear-gradient(to bottom, #2187B1, #fff);
--tit_c_w: #fff;
*/
--colorD0: rgba(180,123,209,1);
--colorD0-1: rgba(240,164,255,1);
--colorD0-2: rgba(120,82,162,1);

--colorD1: rgba(18,167,203,1);
--colorD1-1: rgba(24,222,255,1);
--colorD1-2: rgba(12,111,151,1);

--colorD2: rgba(57,202,155,1);
--colorD2-1: rgba(76,255,206,1);
--colorD2-2: rgba(38,148,103,1);

--colorD3: rgba(218,208,0,1);
--colorD3-1: rgba(255,255,38,1);
--colorD3-2: rgba(193,177,0,1);

--colorD4: rgba(220,104,111,1);
--colorD4-1: rgba(255,138,148,1);
--colorD4-2: rgba(185,69,74,1);

--bgD0-D0-1: linear-gradient(to right, var(--colorD0-1), var(--colorD0));
--bgD1-D1-1: linear-gradient(to right, var(--colorD1-1), var(--colorD1));
--bgD2-D2-1: linear-gradient(to right, var(--colorD2-1), var(--colorD2));
--bgD3-D3-1: linear-gradient(to right, var(--colorD3-1), var(--colorD3));
--bgD4-D4-1: linear-gradient(to right, var(--colorD4-1), var(--colorD4));

--bgD0-D0-2: linear-gradient(to right, var(--colorD0-2), var(--colorD0));
--bgD1-D1-2: linear-gradient(to right, var(--colorD1-2), var(--colorD1));
--bgD2-D2-2: linear-gradient(to right, var(--colorD2-2), var(--colorD2));
--bgD3-D3-2: linear-gradient(to right, var(--colorD3-2), var(--colorD3));
--bgD4-D4-2: linear-gradient(to right, var(--colorD4-2), var(--colorD4));


--bgD1-D2: linear-gradient(to right, var(--colorD1), var(--colorD2));
--bgD3-D4: linear-gradient(to right, var(--colorD3), var(--colorD4));
--bgD1-D3: linear-gradient(to right, var(--colorD1), var(--colorD3));
--bgD2-D4: linear-gradient(to right, var(--colorD2), var(--colorD4));
--bg-wrap: #141C24 url("../images/visual_bg.jpg") no-repeat center top / 100% auto;
--bg-wrap_sp: #141C24 url("../images/visual_sp_bg.jpg") no-repeat center top / 100% auto;

--fb_icon_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M73.09,55.83l2.75-17.96h-17.23v-11.66c0-4.91,2.41-9.7,10.13-9.7h7.84V1.21s-7.11-1.21-13.91-1.21c-14.19,0-23.47,8.6-23.47,24.17v13.69h-15.78v17.96h15.78v44.17h19.42v-44.17h14.48Z" fill="%23ffffff" /%3E%3C/svg%3E') no-repeat center / contain;
--x_icon_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M59.31,42.34L95.74,0h-8.63l-31.63,36.77L30.21,0H1.08l38.2,55.6L1.08,100h8.63l33.4-38.83,26.68,38.83h29.14l-39.62-57.66h0ZM47.49,56.09l-3.87-5.54L12.82,6.5h13.26l24.85,35.55,3.87,5.54,32.31,46.21h-13.26l-26.36-37.71h0Z" fill="%23ffffff"  /%3E%3C/svg%3E') no-repeat center / contain;
--fb_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M73.09,55.83l2.75-17.96h-17.23v-11.66c0-4.91,2.41-9.7,10.13-9.7h7.84V1.21s-7.11-1.21-13.91-1.21c-14.19,0-23.47,8.6-23.47,24.17v13.69h-15.78v17.96h15.78v44.17h19.42v-44.17h14.48Z" fill="%2316364D" /%3E%3C/svg%3E') no-repeat center / contain;
--x_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M59.31,42.34L95.74,0h-8.63l-31.63,36.77L30.21,0H1.08l38.2,55.6L1.08,100h8.63l33.4-38.83,26.68,38.83h29.14l-39.62-57.66h0ZM47.49,56.09l-3.87-5.54L12.82,6.5h13.26l24.85,35.55,3.87,5.54,32.31,46.21h-13.26l-26.36-37.71h0Z" fill="%2316364D"  /%3E%3C/svg%3E') no-repeat center / contain;

--prev_arrow: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M65.6 24.57 62.77 21.75 37.32 47.2 34.49 50.03 37.32 52.86 37.32 52.86 62.77 78.31 65.6 75.49 40.14 50.03 65.6 24.57Z" fill="%23cccccc"  /%3E%3C/svg%3E') no-repeat center / contain;
--next_arrow: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M34.44 24.54 37.27 21.72 62.73 47.17 65.56 50 62.73 52.83 62.73 52.83 37.27 78.28 34.44 75.46 59.9 50 34.44 24.54Z" fill="%23cccccc"  /%3E%3C/svg%3E') no-repeat center / contain;
--prev_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M65.6 24.57 62.77 21.75 37.32 47.2 34.49 50.03 37.32 52.86 37.32 52.86 62.77 78.31 65.6 75.49 40.14 50.03 65.6 24.57Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--next_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M34.44 24.54 37.27 21.72 62.73 47.17 65.56 50 62.73 52.83 62.73 52.83 37.27 78.28 34.44 75.46 59.9 50 34.44 24.54Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--top_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M24.54 65.56 21.72 62.73 47.17 37.27 50 34.44 52.83 37.27 52.83 37.27 78.28 62.73 75.46 65.56 50 40.1 24.54 65.56Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--bottom_arrow_w: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M24.54 34.44 21.72 37.27 47.17 62.73 50 65.56 52.83 62.73 52.83 62.73 78.28 37.27 75.46 34.44 50 59.9 24.54 34.44Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;

--cross_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M70.55 32.35 67.72 29.52 50.04 47.2 32.37 29.52 29.54 32.35 47.22 50.03 29.54 67.71 32.37 70.54 50.04 52.86 67.72 70.54 70.55 67.71 52.87 50.03 70.55 32.35z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center / contain;
--burger_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"%3E%3Cpath d="M72,32H28v-4h44v4ZM72,48H28v4h44v-4ZM72,68H28v4h44v-4Z" fill="%23ddd"  /%3E%3C/svg%3E') no-repeat center / contain;
}
/* root end */