@charset "utf-8";
* {
margin: 0;
padding: 0;
box-sizing: border-box;
word-break: break-all;
word-wrap: break-word;
}
html {
font-family: sans-serif;
line-height: 1.15;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: 16px;
line-height: 1.6;
}
body {
padding: 0;
margin: 0;
background: #fff;
color: #333;
font-size: 100%;
font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';
font-family: 'Noto Sans JP', sans-serif;
width: 100%;
height: 100%;
}
li{
list-style: none;
}
a {
color: #29B5E8;
}
ul::before,
ul::after,
ol::before,
ol::after,
dl::before,
dl::after {
display: none;
}
/* wrap
-------------------------------------------------------*/
#wrap {
min-width: 320px;
padding-top: 80px;
background: url("../images/visual_bg.jpg") no-repeat right 80px / 100% auto #6E1901;
background-attachment: fixed;
}

#wrap * {
box-sizing: border-box;
}
img {
vertical-align: top;
width: auto;
max-width: 100%;
}
#wrap .area {
position: relative;
clear: both;
display: block;
}
#wrap .area_in {
position: relative;
clear: both;
margin: 0 auto;
padding: 0 10px;
width: 100%;
max-width: 1200px;
min-width: 320px;
}
	@media screen and (max-width: 768px) {
	#wrap {
	font-size: 90%;
	padding-top: 60px;
	background-position: right 60px;
	background-image:  url("../images/visual_bg_sp.jpg");
	}
	}
.contents {
background: rgba(255,255,255,0.8);
}
	@media screen and (max-width: 768px) {
	.contents {
	}
	}
/*
.contents.active {
background-attachment: fixed;
background-position-y: 100px;
}
*/
/* header
-------------------------------------------------------*/
#header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 80px;
z-index: 1;
background: #000;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
z-index: 999;
}
#header .area_in {
height: 100%;
max-width: 100%;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: stretch;
padding-right: 0;
}
#header .branding {
position: relative;
flex: 1 0 0%;
align-self: center;
display: flex;
color: #091E42;
font-size: 70%;
}
#header .logo {
align-self: center;
}
#header .logo img {
align-self: center;
flex: 0 1 160px;
height: 50px;
}
#header .logo + span {
flex: 1 0 0%;
padding-left: 10px;
line-height: 1.2;
max-width: 400px;
align-self: flex-end;
}
#header a {
transition: 0.5s;
}
	@media screen and (max-width: 768px) {
	#header {
	height: 60px;
	}
	#header .area_in {
	padding-left: 10px;
	padding-right: 50px;
	}
	#header .logo + span br {
	display: none;
	}
	}
	@media screen and (max-width: 420px) {
	#header .logo img {
	height: 40px;
	}
	#header .text > * {
	padding-left: 120px;
	}
	}
/* menu
-------------------------------------------------------*/
#menubtn {
display: none;
position: absolute;
z-index: 99999;
width: 30px;
height: 24px;
right: 13px;
top: 17px;
cursor: pointer;
}
#menubtn {
transition: all .2s;
box-sizing: border-box;
}
#menubtn span {
display: inline-block;
transition: all .2s;
box-sizing: border-box;
}
#menubtn span {
position: absolute;
left: 0;
width: 100%;
height: 4px;
background-color: #ddd;
border-radius: 0;
}
#menubtn span:nth-of-type(1) {
top: 0;
}
#menubtn span:nth-of-type(2) {
top: 10px;
}
#menubtn span:nth-of-type(3) {
bottom: 0;
}
#menubtn.active span {
background: #fff;
}
#menubtn.active span:nth-of-type(1) {
-webkit-transform: translateY(10px) rotate(-45deg);
transform: translateY(10px) rotate(-45deg);
}
#menubtn.active span:nth-of-type(2) {
opacity: 0;
}
#menubtn.active span:nth-of-type(3) {
-webkit-transform: translateY(-10px) rotate(45deg);
transform: translateY(-10px) rotate(45deg);
}
	@media screen and (max-width: 768px) {
	#menubtn {
	display: block;
	}
	}
#menu ul {
display: flex;
width: 100%;
height: 100%;
max-width: 800px;
align-items: center;
font-size: 90%;
}
#menu ul li {
}
#menu ul li a {
display: inline-block;
width: 100%;
height: 100%;
color: #fff;
text-decoration: none;
text-align: center;
padding: 10px;
}
#menu li a.comp span {
display: inline-block;
background: rgba(0,143,211,1);
background: #BF5600;
padding: 10px 20px;
border-radius: 30px;
font-weight: bold;
color: #fff;
}
#menu li a.comp:hover {
opacity: 0.7;
}
#menu li a.contact_end {
background: #999;
}
	@media screen and (max-width: 1000px) {
	#menu ul li a {
	padding: 5px;
	font-size: 90%;
	}
	#menu li a.comp span {
	padding: 10px 10px;
	border-radius: 30px;
	}
	}
	@media screen and (max-width: 800px) {
	#menu ul {
	max-width: 600px;
	}
	}
	@media screen and (max-width: 768px) {
	#menu {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 60px 0 0 0;
	background: #00aaea;
	transition: all 0.3s linear;
	z-index: 100;
	border-right: none;
	height: 100%;
	background: #000;
	}
	#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: 130%;
	}
	#menu li > a > * {
	padding: 20px;
	color: #fff;
	}
	#menu ul li a.comp {
	padding: 20px;
	}
	#menu ul li a.comp span {
	display: block;
	}
	}
/* visual
-------------------------------------------------------*/
#visual {
width: 100%;
height: 700px;
position: relative;
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.9));
background: linear-gradient(to bottom, rgba(110,25,1,0), rgba(110,25,1,0.9));
}
#visual .area_in {
position: relative;
z-index: 10;
padding: 0;
display: flex;
align-items: center;
justify-content: flex-start;
height: 100%;
width: 100%;
max-width: inherit;
}
#visual .area_in img {
margin: 0;
width: 100%;
height: 700px;
}
.sp {
display: none;
}
.pc {
display: block;
}
@media screen and (max-width: 1200px) {
	#visual .area_in img {
	width: 100%;
	height: calc(100vw * (700 / 1200));
	}
}
/*
@media screen and (min-width:768px) and ( max-width:1100px) {
#visual {
background-size: 120% auto;
}
}
*/
@media screen and (max-width: 768px) {
	#visual {
	height: auto;
	}
    #visual .area_in {
	background: url(../images/visual_sp.png) center center / contain no-repeat;
	}
	#visual .area_in img {
	width: 100%;
	height: calc(100vw * (650 / 800));
	opacity: 0;
	}
	#visual .image {
	right: 50%;
	top: inherit;
	bottom: 0;
	transform: translate(50%,0);
	width: 90%;
	max-width: 800px;
	}
	.sp {
	display: block;
	}
	.pc {
	display: none;
	}
}
@media screen and (max-width: 320px) {
	#visual .area_in img {
	height: auto;
	}
}
/* footer
-------------------------------------------------------*/
#footer {
padding: 50px 0;
background: #fff;
}
.companylogo {
padding: 30px;
text-align: center;
}
#footer .text {
text-align: center;
}
#footer .copy {
text-align: center;
font-size: 90%;
padding: 20px;
}
#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 #666;
}
#nav ul li:last-child {
border-right: none;
}
#nav ul li a {
color: #333;
font-weight: bold;
display: inline-block;
text-decoration: none;
padding: 0 20px;
}
	@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 #ddd;
    }
    #nav ul li:last-child {
    }
    #nav ul li a {
    display: block;
    padding: 20px;
    text-decoration: none;
    }
    }
/* pagetop
-------------------------------------------------------*/
#pagetop {
position: fixed;
right: 10px;
bottom: -100px;
transition: all 0.3s linear;
opacity: 0;
}
#pagetop.active {
bottom: 10px;
opacity: 0.9;
}
#pagetop:hover {
opacity: 0.6;
}
#pagetop a {
display: block;
width: 60px;
height: 60px;
border-radius: 30px;
background: rgba(0,0,0,0.8);
text-indent: -9999px;
}
#pagetop a:before {
content: "";
position: absolute;
right: 50%;
top: 50%;
width: 15px;
height: 15px;
margin: -6px -9px 0 0;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(-45deg);
}
	@media screen and (max-width: 768px) {
	#pagetop.active,
	#pagetop:hover {
	opacity: 0.8;
	}
	#pagetop a {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	}
	#pagetop a:before {
	width: 10px;
	height: 10px;
	margin: -4px -6px 0 0;
	}
	}
/* lead
-------------------------------------------------------*/
#lead_area {
clear: both;
background: rgba(0,0,0,0.6);
}
#lead_area .area_in {
max-width: inherit;
padding: 0;
}
.lead_box .box:nth-child(1) {
color: #fff;
}
.lead_box .box:nth-child(2) {
background: rgba(0,0,0,0.1);
background: #fff;
}
.lead_box .layout {
display: flex;
max-width: 1200px;
margin: 0 auto;
padding: 50px;
justify-content: space-between;
}
.lead_box .layout .info {
flex: 1 0 0%;
}
.lead_box .layout .image {
padding: 0 20px;
}
.lead_box .text {
font-size: 110%;
padding: 30px 0;
line-height: 1.4;
}
.lead_box .tit {
font-size: 170%;
padding-bottom: 0;
font-weight: bold;
}
	@media screen and (max-width: 768px) {
    #lead_area {
    padding-top: 20px;
    }
	.lead_box .layout {
	display: block;
	padding: 30px;
	}
	.lead_box .text {
	padding: 20px 0;
	}
	.lead_box .layout .image {
	text-align: center;
	}
	}
/* event
-------------------------------------------------------*/
#event_area {
clear: both;
padding: 50px 0;
}
#event_area .area_in {
}
.event_box {
display: grid;
gap: 20px;
}
.event_box .box {
background: #fff;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.event_box .box:nth-child(2) {
}
.event_box .layout {
display: flex;
max-width: 1200px;
margin: 0 auto;
padding: 50px;
justify-content: space-between;
}
.event_box .layout .info {
flex: 1 0 0%;
}
.event_box .layout .image {
padding: 0 20px;
}
.event_box .text {
font-size: 110%;
padding: 30px 0;
line-height: 1.4;
}
.event_box .tit {
font-size: 170%;
padding-bottom: 0;
font-weight: bold;
}
	@media screen and (max-width: 768px) {
    #event_area {
    padding-top: 20px;
    }
	.event_box .layout {
	display: block;
	padding: 30px;
	}
	.event_box .text {
	padding: 20px 0;
	}
	.event_box .layout .image {
	text-align: center;
	}
	}
/* contact
-------------------------------------------------------*/
.contact_area {
clear: both;
background: none;
padding: 40px 20px 0 20px;
}
.contact_area .title {
text-align: center;
font-size: 200%;
margin: 0 auto;
padding-bottom: 20px;
line-height: 1.4;
max-width: 760px;
}
.contact_area .title > * {
display: inline-block;
}
.contact_area .title b {
font-weight: normal;
color: #29B5E8;
}
.contact_btn_box {
text-align: center;
padding-bottom: 40px;
font-size: 90%;
}
.contact_btn_box .txt {
display: block;
text-align: center;
padding-top: 20px;
font-size: 90%;
max-width: 600px;
margin: 0 auto;
}
	@media screen and (max-width: 768px) {
    .contact_area {
    padding: 20px;
    }
	.contact_btn_box {
	padding-bottom: 0;
	}
	}
.contact_btn {
position: relative;
display: table;
table-layout: fixed;
width: 100%;
max-width: 600px;
margin: 0 auto;
height: 85px;
border-radius: 45px;
background: #BF5600;
text-align: center;
color: #fff;
font-size: 200%;
font-weight: bold;
text-decoration: none;
transition: all 0.3s linear;
}
.contact_btn:hover {
opacity: 0.7;
}
.contact_btn > * {
display: table-cell;
vertical-align: middle;
text-align: center;
padding: 10px;
}
.contact_btn > *:before {
content: "";
position: absolute;
right: 40px;
top: 50%;
width: 15px;
height: 15px;
margin-top: -9px;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(-45deg);
}
.contact_btn.contact_end {
background: linear-gradient(
to top,
transparent 0%,
transparent 49%,
rgba(255,255,255,0.2) 50%,
rgba(255,255,255,0.4) 100%),#999;
background-size: 100% 100%;
box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.3);
}
.contact_btn.contact_end > * {
text-shadow: 1px 1px 1px #666;
}
	@media screen and (max-width: 768px) {
	.contact_area .title {
	font-size: 150%;
	}
	}
	@media screen and (max-width: 520px) {
	.contact_area .title {
	font-size: 120%;
	}
	.contact_area .title > * {
	display: inline;
	}
	.contact_btn {
	font-size: 180%;
	}
	}
	@media screen and (max-width: 420px) {
	.contact_btn {
	font-size: 140%;
	height: 65px;
	}
	.contact_btn > *:before {
	width: 10px;
	height: 10px;
	right: 10px;
	margin-top: -7px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	}
	}
/* bar
-------------------------------------------------------*/
.base_title {
font-size: 300%;
text-align: center;
color: #333;
font-weight: bold;
padding: 40px 0;
line-height: 1.2;
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
line-height: 1;
}
.base_title > span {
display: block;
padding: 0 20px;
}
.base_bar {
padding: 30px 0 10px 0;
margin-bottom: 30px;
color: #333;
font-size: 150%;
text-align: center;
font-weight: bold;
}
.base_bar > b > span {
display: inline-block;
}
.base_text {
line-height: 1.6;
margin-bottom: 1.6em;
}
	@media screen and (max-width: 768px) {
	.base_title {
	font-size: 200%;
	padding: 20px 0;
	}
	}
	@media screen and (max-width: 420px) {
	.base_title {
	font-size: 150%;
	padding: 20px 0;
	}
	.base_bar {
	padding: 20px 0 10px 0;
	margin-bottom: 20px;
	font-size: 120%;
	}
	}
/* popup
-------------------------------------------------------* /
.popup {
cursor: pointer;
transition: .3s;
}
.popup:hover {
opacity: 0.7;
}
.mfp-bg {
opacity: 0.8;
background: #000;
}
.popup_contents {
display: none;
}
.mfp-content {
max-width: 700px!important;
max-width: inherit!important;
}
.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;
font-size: 0px!important;
cursor: pointer!important;
}
.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::before,
button.mfp-arrow.mfp-arrow-left::after,
button.mfp-arrow.mfp-arrow-right::before,
button.mfp-arrow.mfp-arrow-right::after {
display: none;
}
button.mfp-arrow.mfp-arrow-left {
background: url(../js/prev.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
button.mfp-arrow.mfp-arrow-right {
background: url(../js/next.png) no-repeat center center / cover;
width: 50px;
height: 50px;
}
/*
左右矢印を中央に寄せる
	@media screen and (min-width: 768px) {
	button.mfp-arrow.mfp-arrow-left {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-370px, -25px);
	}
	button.mfp-arrow.mfp-arrow-right {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(320px, -25px);
	}
	}
 * /	
.mfp-arrow:after,
.mfp-arrow:before {
display: none;
}
.popup-contents {
display: none;
}.mfp-content {
max-width: 800px!important;
}
.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;
}

/* about_area
-------------------------------------------------------*/
#about_area {
padding-bottom: 50px;
}
#about_area .area_in {
max-width: 1200px;
}
#about_area .base_title {
font-size: 200%;
}
@media screen and (max-width: 768px) {
#about_area .base_title {
font-size: 150%;
}
}
#about_area .base_title span {
font-size: 70%;
}
.accordion_box {
background: #fff;
height: 100%;
box-shadow: 3px 3px 10px rgb(0 0 0 / 10%);
}
.accordion_box > .bar {
font-size: 150%;
font-weight: bold;
text-align: center;
padding: 30px;
}
.accordion {
position: relative;
cursor: pointer;
padding-right: 100px!important;
}
.accordion::after {
content: "";
width: 15px;
height: 15px;
border: 0px;
border-bottom: solid 4px #29B5E8;
border-left: solid 4px #29B5E8;
transform: translate(0,-50%) rotate(-45deg);
position: absolute;
right: 30px;
top: 50%;
transition: .3s;
}
.accordion.active::after {
transform: translate(0,-50%) rotate(-225deg);
}
.about_list {
display: flex;
flex-flow: row wrap;
width: 100%;
gap: 20px;
}
.about_list > * {
flex: 1 0 calc(25% - 20px);
justify-content: space-between;
text-align: center;
background: #fff;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.about_list > *:nth-child(1),
.about_list > *:nth-child(2),
.about_list > *:nth-child(3) {
flex: 1 0 calc(33.33% - 20px);
}
.about_list > * .item {
display: block;
background: rgba(255,255,255,0.8);
box-shadow: 0 0 10px rgb(0 0 0 / 10%);
height: 100%;
padding: 20px;
}
.about_list .image img {
width: auto;
max-width: 100%;
}
.about_list .layout {
display: grid;
gap: 10px;
}
.about_list .layout .info {
padding: 10px 20px 20px;
display: grid;
gap: 20px;
}
.about_list .tit {
text-align: center;
font-weight: bold;
font-size: 120%;
line-height: 1.2;
}
.about_list .txt {
text-align: left;
}


.about_list.type2 > * {
flex: 1 0 calc(50% - 20px);
}
.about_list.type2 .layout {
grid-template-columns: 100px 1fr;
}
.about_list.type2 .layout .image {
padding: 20px;
align-self: center;
}
@media screen and (max-width: 768px) {
#about_area {
padding-bottom: 30px;
}
.about_list > * {
flex: 0 1 calc(50% - 20px)!important;
}
.about_list.type2 > * {
flex: 1 0 100%!important;
}
}
@media screen and (max-width: 420px) {
.about_list > * {
flex: 1 0 100%!important;
}
}
@media screen and (min-width:500px) and ( max-width:768px) {
}
.video {
text-align: center;
padding: 0 30px 30px;
}
/*
.about_list_box > .bar {
font-size: 200%;
font-weight: bold;
text-align: center;
}
.about_list {
display: flex;
width: 100%;
flex-flow: row wrap;
background: rgba(148,218,243,0.5);
background: url("../images/bg02.png") no-repeat center top / contain rgba(148,218,243,0.5);
box-shadow: 0 0 10px rgba(41,181,232,0.3);
margin-bottom: 100px;
padding: 20px;
}
.about_list > * {
flex: 1 0 50%;
padding: 20px;
justify-content: space-between;
}
.about_list .layout {
padding: 20px;
background: #fff;
height: 100%;
box-shadow: 3px 3px 10px rgb(0 0 0 / 10%);
display: flex;
}
.about_list .image {
flex: 0 1 60px;
}
.about_list .info {
flex: 1 0 0%;
padding-left: 20px;
}
.about_list .title {
font-weight: bold;
margin-bottom: 20px;
font-size: 130%;
color: #29B5E8;
}
.about_list .title span {
display: inline-block;
}
.about_list_box .bar + * {
text-align: center;
padding: 20px 0;
}
@media screen and (max-width: 768px) {
	.about_list {
	display: block;
	}
	.about_list_box > .bar {
	font-size: 140%;
	}
	.about_list .layout {
	display: block;
	}
	.about_list .image {
	text-align: center;
	}
	.about_list .image img {
	max-width: 60px;
	}
	.about_list .info {
	padding-left: 0;
	}
	.about_list .title {
	text-align: center;
	}
}
/* speakers_area */
#speakers_area {
padding: 50px 0;
}
.photolist_box {
padding: 0 0 50px;
}
.photolist_box .bar {
position: relative;
margin-bottom: 20px;
padding-top: 20px;
padding-bottom: 10px;
color: #fff;
text-align: center;
font-size: 150%;
}
	@media screen and (max-width: 768px) {
	#speakers_area {
	padding: 30px 0;
	}
	.photolist_box {
	padding: 0 0 30px;
	}
	.photolist_box .bar {
	font-size: 120%;
	}
	}
	@media screen and (max-width: 420px) {
	#speakers_area {
	padding: 20px 0;
	}
	.photolist_box {
	padding: 0 0 20px;
	}
	.photolist_box .bar {
	font-size: 120%;
	}
	}
.photolist {
display: flex;
flex-flow: row wrap;
justify-content: center;
}
.photolist li {
padding: 10px;
flex: 0 1 33.33%;
}
.photolist li > *.popup_prof,
.photolist li > *.link,
.photolist li > *.nolink,
.photolist li > *.popup {
transition: .3s;
position: relative;
cursor: pointer;
display: block;
padding: 0;
border-radius: 0px;
overflow: hidden;
}
.photolist li > *:hover {
opacity: 0.6;
transform: translate(0,-10px);
}
.photolist li > *:hover img {
opacity: 1;
}
.photolist img {
width: 100%;
height: auto;
transition: .3s;
}
.photolist .layout {
padding-bottom: 10px;
display: block;
}
.photolist .layout .photo + .info {
padding: 0;
}
.photolist .txt {
align-items: center;
justify-content: flex-start;
padding-top: 10px;
line-height: 1.6;
}
.photolist .program .txt .com,
.photolist .program .txt .job,
.photolist .program .txt .name {
margin: 0;
padding: 0;
}
	@media screen and (max-width: 768px) {
	.photolist li {
	flex: 0 1 50%;
	}
	}
	@media screen and (max-width: 520px) {
	.photolist li {
	flex: 0 1 100%;
	}
	}
#speakers_area {
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}
#speakers_area + .contact_area {
background: #fff;
}
.photolist li {
flex: 0 1 25%;
}
.photolist li img {
border-radius: 50%;
object-fit: cover;
object-position: top;
overflow-clip-margin: unset;
width: 250px;
height: 250px;
}
.photolist_box .company {
padding: 20px 0;
}
.photolist_box .company > * {
display: block;
text-align: center;
}
.photolist_box .company > *.name {
font-weight: bold;
font-size: 120%;
}
@media screen and (max-width: 768px) {
.photolist li {
flex: 0 1 33.33%;
}
}
@media screen and (max-width: 500px) {
.photolist li {
flex: 0 1 50%;
}
}
/* speakers_area 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;
}
/*
左右矢印を中央に寄せる
	@media screen and (min-width: 768px) {
	button.mfp-arrow.mfp-arrow-left {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-370px, -25px);
	}
	button.mfp-arrow.mfp-arrow-right {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(320px, -25px);
	}
	}
 * /
	
.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;
background: url(../js/prev_w.png) no-repeat center center / cover;
}
.pop_next {
right: 10px;
background: url(../js/next_w.png) no-repeat center center / cover;
}
.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 * /
.popup_box {
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;
font-weight: 400;
font-size: 120%;
border-radius: 0;
}
.popup_box.program .layout .photo {
flex: 0 1 250px;
}
.popup_box.program .layout .photo + .info {
padding-left: 30px;
}
@media screen and (max-width: 768px) {
.popup_box.program .layout {
flex-flow: column nowrap;
}
.popup_box.program .layout .photo {
text-align: center;
flex: 1 0 0%;
}
.popup_box.program .layout .info {
padding: 20px 0 0 0;
}
}
/* popup_box end */

/* program */
/*
.program .date {
display: flex;
flex-flow: row wrap;
padding: 0 0 10px;
margin-bottom: 20px;
border-bottom: 1px solid #222;
}
.program .s {
display: inline-block;
font-weight: 500;
padding: 5px 10px;
margin-right: 10px;
line-height: 1;
background: #222;
color: #fff;
font-size: 80%;
}
.program .i {
display: inline-block;
font-weight: 500;
padding: 5px 10px;
margin-right: 10px;
line-height: 1;
background: #222;
color: #fff;
font-size: 80%;
}
.program .d {
display: inline-block;
line-height: 1.4;
}
.program .d > * {
display: inline-block;
font-weight: bold;
font-style: normal;
margin-right: 10px;
}
.program .t {
display: inline-block;
font-weight: bold;
font-style: normal;
}
*/
.program .title {
font-weight: 400;
line-height: 1.2;
}
.program .nolayout .title {
padding: 0;
}
.program .layout_box {
display: flex;
flex-flow: row wrap;
}
.program .layout {
display: flex;
flex: 1 0 100%;
}
.program .layout_box .layout + .layout {
padding-top: 20px;
margin-top: 20px;
border-top: 1px solid #ddd;
}
.program .layout .photo {
flex: 0 1 200px;
}
.program .layout .info {
flex: 1 0 0%;
}
.program .layout .photo + .info {
padding-left: 10px;
}
.program .txt {
display: flex;
flex-flow: column wrap;
align-items: flex-start;
justify-content: center;
font-weight: 400;
}
.program .txt.gaiyou {
padding: 20px;
margin-bottom: 20px;
background: #f2f2f2;
}
.program .txt.prof {
font-size: 80%;
margin-top: 20px;
}
.program .name {
display: block;
font-style: normal;
font-size: 110%;
font-weight: bold;
}
.program .com {
line-height: 1.3;
display: inline-block;
margin-right: 5px;
font-size: 90%;
}
.program .job {
line-height: 1.3;
display: inline-block;
margin-right: 5px;
font-size: 90%;
}
.program.col1 .layout {
flex: 1 0 50%;
}
@media screen and (min-width: 768px) {
.program.col1 .layout_box .layout:first-child + .layout {
padding-top: 0;
margin-top: 0;
border-top: none;
}
}
@media screen and (min-width:768px) and ( max-width:1100px) {
}
@media screen and (max-width: 768px) {
.program.col1 .layout {
flex: 1 0 100%;
}
}
/* program end * /
.mfp-content {
height: 100%;
}
.popup_box {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
margin: 0 auto;
background: none;
padding: 0;
box-shadow: none;
font-size: 100%;
border-radius: 0;
}
.popup_box_in {
background: #fff;
border-radius: 0;
padding: 0;
border-radius: 10px;
margin: 0 auto;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
max-height: 100%;
overflow-y: scroll;
}
.popup_box .num {
margin-bottom: 10px;
display: flex;
flex-flow: row wrap;
}
.popup_box .id {
display: inline-block;
margin-right: 10px;
display: none;
}
.popup_box .id span {
display: inline-block;
letter-spacing: 0.1em;
font-weight: normal;
color: #fff;
background: #000;
line-height: 1;
padding: 10px 20px;
}
.popup_box.SPEAKERS .layout{
padding: 20px!important;
margin: 0!important;
border: none!important;
}
	@media screen and (max-width: 768px) {
	.popup_box.program .layout .info {
	padding-left: 0!important;
	}
	}

/*
.popup_box .date {
display: flex;
padding: 20px 30px;
background: #333;
color: #fff;
justify-content: space-between;
}
* /
.popup_box .item {
display: flex;
padding: 20px 30px;
background: #333;
color: #fff;
justify-content: space-between;
}
.popup_box .date .time {
display: block;
font-weight: bold;
}
.popup_box.archive .date .time {
display: none;
}
.popup_box .date .day * {
font-style: normal;
line-height: 1;
font-weight: bold;
display: inline-block;
}
.popup_box .date .day b {
letter-spacing: 0.2em;
margin-right: 20px;
}
.popup_box .date .day span {
font-weight: bold;
}
.popup_box .date .day em {
font-style: normal;
font-size: 80%;
}
	@media screen and (max-width: 520px) {
	.popup_box .date {
	display: block;
	}
	.popup_box .date > * {
	display: block;
	text-align: center!important;
	}
	}
.popup_box .data {
padding: 30px;
}
.popup_box .track {
display: inline-block;
padding: 5px 10px;
background: #333;
color: #fff;
border-radius: 3px;
line-height: 1;
margin-right: 5px;
}
.popup_box .data .icon {
display: inline-block;
padding: 5px 10px;
background: #333;
color: #fff;
border-radius: 3px;
line-height: 1;
}
.popup_box .title {
font-weight: normal;
font-size: 160%;
margin-bottom: 20px;
color: #000;
line-height: 1.4;
}
.popup_box .title .bikou {
color: #ccc;
font-size: 70%;
font-weight: normal;
display: block;
}
.popup_box .gaiyou {
padding: 20px;
background: #f4f4f4;
margin-bottom: 20px;
}
.popup_box .text {
margin-bottom: 20px;
}
.popup_box .bar {
text-align: center;
background: #eee;
padding: 10px;
margin-bottom: 20px;
}
.popup_box .layout {
display: flex;
padding-bottom: 30px;
}
.popup_box .layout:not(:last-child) {
border-bottom: 1px solid #ddd;
margin-bottom: 30px;
}
.popup_box .photo {
flex: 0 1 40%;
}
.popup_box .info {
flex: 1 0 0%;
}
.popup_box .photo + .info {
padding-left: 20px;
}
.popup_box .info .com {
display: block;
}
.popup_box .info .job {
margin-bottom: 0;
display: block;
}
.popup_box .info .job2 {
margin-bottom: 0;
display: block;
}
.popup_box .info .name {
display: block;
font-size: 120%;
}
.popup_box .company .name {
font-size: 120%;
margin-bottom: 3px;
}
.popup_box .company span:not(.name) {
font-size: 100%;
}
.popup_box .prof {
font-size: 90%;
margin-top: 20px;
}
/* color
-------------------------------------------------------* /
.track_list > *.A span {
background: #760A85;
}
.track_list > *.B span {
background: #E35500;
}
.track_list > *.C span {
background: #F0AB00;
}
.track_list > *.D span {
background: #00B050;
}
.track_list > *.E span {
background: #00B0F0;
}
.track_list > *.F span {
background: #E60B42;
}
.program .data.A .track,
.program .data.A .icon,
.popup_box.A .date,
.popup_box.A .track,
.popup_box.A .icon {
background: #760A85;
}
.program .data.B .track,
.program .data.B .icon,
.popup_box.B .date,
.popup_box.B .track,
.popup_box.B .icon {
background: #E35500;
}
.program .data.C .track,
.program .data.C .icon,
.popup_box.C .date,
.popup_box.C .track,
.popup_box.C .icon {
background: #F0AB00;
}
.program .data.D .track,
.program .data.D .icon,
.popup_box.D .date,
.popup_box.D .track,
.popup_box.D .icon {
background: #00B050;
}
.program .data.E .track,
.program .data.E .icon,
.popup_box.E .date,
.popup_box.E .track,
.popup_box.E .icon {
background: #00B0F0;
}
.program .data.F .track,
.program .data.F .icon,
.popup_box.F .date,
.popup_box.F .track,
.popup_box.F .icon {
background: #E60B42;
}
/* overview_area
-------------------------------------------------------*/
#overview_area {
padding-bottom: 50px;
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}
#overview_area + .contact_area {
background: #fff;
}
.dlist {
padding: 60px 20px 100px;
background: rgba(255,255,255,0.8);
padding: 10px;
height: 100%;
border-radius: 10px;
box-shadow: 3px 3px 10px rgb(0 0 0 / 10%);
}
.dlist .area_ttl {
text-align: center;
}
.dlist .txt_head {
text-align: center;
margin:0 0 40px;
}
.dlist dl {
max-width: 700px;
margin: 0 auto;
padding: 25px 0;
display: table;
width: 100%;
}
.dlist dl:not(:last-child) {
border-bottom: 1px solid #cccccc;
}
.dlist dl > * {
display: table-cell;
vertical-align: middle;
line-height: 1.8;
}
.dlist dl dt {
font-weight: bold;
width: 190px;
color: #070203;
}
.dlist a {
color:#BF5600;
text-decoration: underline;
}
.dlist a.end {
color:#999;
}
.dlist_txt {
max-width: 700px;
margin: 0 auto;
padding-top: 60px;
font-size: 90%;
}
.dlist a.m {
background: rgba(246,255,0,0.8);
background: rgba(0,145,212,0.2);
font-weight: bold;
}
@media screen and (max-width: 768px) {
    .dlist {
    padding: 40px 20px;
    }
	.dlist .txt_head {
	margin: 0 0 30px;
	}
	.dlist dl {
	padding:15px 0;
	}
	.dlist dl > * {
	line-height: 1.2;
	display: block;
	}
	.dlist dl dt {
	font-weight: bold;
	width: inherit;
	margin:0 0 10px;
	}
	.dlist dl dd {
	word-break: break-all;
	}
	.overview_txt {
	padding-top: 30px;
	}
}

/* sponsor_area
-------------------------------------------------------* /
#sponsor_area {
padding-bottom: 50px;
}

.sponsor_box {
background: rgba(255,255,255,0.8);
padding: 60px;
box-shadow: 3px 3px 10px rgb(0 0 0 / 10%);
}
.sponsor_box ul li {
display: inline-block;
padding: 10px;
}
.sponsor_box p {
font-size: 90%;
text-align: right;
}
@media screen and (max-width: 768px) {
    .sponsor_box {
    padding: 20px;
    }
}
.logolist_box {
background: #fff;
padding: 50px 50px 20px 50px;
height: 100%;
box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}
.logolist > ul {
display: flex;
display: block!important;
flex-flow: row wrap;
justify-content: center;
margin: 0 auto 30px;
margin: 0 auto 50px;
}
.logolist + .bar + .logolist {
justify-content: center;
}
.logolist > ul > * {
flex: 0 1 33%;
padding: 10px;
text-align: center;
}
.logolist.type2 > ul > * {
flex: 0 1 20%;
}
.logolist a {
display: block;
transition: all 0.2s linear;
}
.logolist a:hover {
opacity: 0.7;
}
.logolist img {
}
.logolist_box .bar {
text-align: center;
padding-bottom: 30px;
}
.logolist_txt {
text-align: right;
padding: 0 20px;
}
@media screen and (max-width: 768px) {
	.logolist > ul > * {
	flex: 0 1 48%!important;
	padding: 0;
	}
	.logolist > * > *:not(:last-child) {
	margin-bottom: 10px;
	}
}
*/


/* program */
/*
.program .date {
display: flex;
flex-flow: row wrap;
padding: 0 0 10px;
margin-bottom: 20px;
border-bottom: 1px solid #222;
}
.program .s {
display: inline-block;
font-weight: 500;
padding: 5px 10px;
margin-right: 10px;
line-height: 1;
background: #222;
color: #fff;
font-size: 80%;
}
.program .i {
display: inline-block;
font-weight: 500;
padding: 5px 10px;
margin-right: 10px;
line-height: 1;
background: #222;
color: #fff;
font-size: 80%;
}
.program .d {
display: inline-block;
line-height: 1.4;
}
.program .d > * {
display: inline-block;
font-weight: bold;
font-style: normal;
margin-right: 10px;
}
.program .t {
display: inline-block;
font-weight: bold;
font-style: normal;
}
*/
/*
.program .title {
font-weight: 400;
line-height: 1.2;
padding: 0 0 20px 0;
}
.program .nolayout .title {
padding: 0;
}
.program .layout_box {
display: flex;
flex-flow: row wrap;
}
.program .layout {
display: flex;
flex: 1 0 100%;
gap: 20px;
}
.program .layout_box .layout + .layout {
padding-top: 20px;
margin-top: 20px;
border-top: 1px solid #ddd;
}
.program .layout .photo {
flex: 0 1 250px;
text-align: center;
}
.program .layout .info {
flex: 1 0 0%;
}
.program .layout .photo + .info {
padding-left: 10px;
}
.program .txt {
display: flex;
flex-flow: column wrap;
align-items: flex-start;
justify-content: center;
font-weight: 400;
}
.program .txt.gaiyou {
padding: 20px;
margin-bottom: 20px;
background: #f2f2f2;
}
.program .txt.prof {
font-size: 80%;
margin-top: 20px;
}
.program .name {
display: block;
font-style: normal;
font-size: 110%;
font-weight: bold;
}
.program .com {
line-height: 1.3;
display: inline-block;
margin-right: 5px;
font-size: 90%;
}
.program .job {
line-height: 1.3;
display: inline-block;
margin-right: 5px;
font-size: 90%;
}
.program.col1 .layout {
flex: 1 0 50%;
}
@media screen and (min-width: 768px) {
.program.col1 .layout_box .layout:first-child + .layout {
padding-top: 0;
margin-top: 0;
border-top: none;
}
}
@media screen and (min-width:768px) and ( max-width:1100px) {
}
@media screen and (max-width: 768px) {
.program.col1 .layout {
flex: 1 0 100%;
}
}
/* program end */

/* timetable_area */
#timetable_area {
padding: 50px 0;
}
.timetable_box {
padding-bottom: 50px;
}
.program_box {
}
	@media screen and (max-width: 768px) {
	#timetable_area {
	padding: 30px 0;
	}
	.timetable_box {
	padding-bottom: 30px;
	}
	}
	@media screen and (max-width: 420px) {
	#timetable_area {
	padding: 20px 0;
	}
	.timetable_box {
	padding-bottom: 20px;
	}
	}
/* timetable_area end */

/* program_nav */
.program_nav {
display: flex;
flex-flow: row wrap;
justify-content: center;
padding-bottom: 0;
margin: 0 auto;
padding: 5px;
}
.program_nav li {
display: flex;
flex: 1 0 0%;
padding: 5px;
}
.program_nav li > * {
display: flex;
flex: 1 0 0%;
flex-flow: row wrap;
background: #fff;
text-decoration: none;
transition: 0.3s;
cursor: pointer;
padding: 10px;
box-shadow: 0 0 10px rgb(0,0,0,0.1);
color: #444;
}
	@media screen and (max-width: 768px) {
	.program_nav {
	flex-flow: column wrap;
	}
	.program_nav li {
	padding: 0 5px;
	}
	.program_nav li > * {
	width: 100%;
	padding: 10px;
	}
	}
.program_nav li > * > * {
display: inline-block;
font-weight: bold;
font-style: normal;
font-size: 100%;
padding: 5px;
}
.program_nav li > * > b {
margin-right: 10px;
}
.program_nav li > * > span {
}
.program_nav li > * > em {
font-style: normal;
display: block;
}
	@media screen and (max-width: 768px) {
	.program_nav li > * > span {
	margin-right: 10px;
	}
	.program_nav li > * > em {
	display: inline-block;
	margin: 0;
	}
	}
.program_nav li > *.active {
background: #444;
color: #fff;
}
.program_nav li > *:not(.active):hover {
background: #444;
color: #fff;
}
/* program_nav end */

/* program_table */
.program_table {
margin: 0 auto;
}
.program_table > dl {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
padding: 0;
}
.program_table > dl dt {
flex: 1 0 100%;
padding: 10px;
line-height: 1;
font-size: 130%;
font-weight: bold;
}
.program_table > dl dt > * {
display: block;
}
.program_table > dl dt * {
font-style: normal;
}
.program_table > dl dd {
flex: 1 0 20%;
padding: 10px;
}
.program_table > dl.col1 dd {
flex: 0 1 100%;
}
.program_table > dl.col2 dd {
flex: 0 1 50%;
}
.program_table > dl.col3 dd {
flex: 0 1 33.33%;
}
.program_table > dl.col4 dd {
flex: 0 1 25%;
}
.program_table > dl dd > *.popup,
.program_table > dl dd > *.nolink {
display: flex;
flex-flow: column;
padding: 0;
height: 100%;
border-radius: 0;
background: #fff;
box-shadow: 0 0 10px rgb(0,0,0,0.1);
padding: 20px;
}
.program_table .layout .photo {
flex: 0 1 80px;
width: 80px;
height: 80px;
}
.program_table .layout .photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
border-radius: 100%;
}
.program_table .layout_box .layout + .layout {
padding-top: 10px;
margin-top: 10px;
border: none;
}
.program_table .date {
display: flex;
flex-flow: row wrap;
gap: 5px 10px;
}
.program_table .date * {
font-weight: bold;
font-size: 1.2rem;
font-style: normal;
}
.program_table .date .day {
flex: 1 0 0%;
}
.program_table .date .day > b {
display: inline-block;
margin-right: 10px;
}
.program_table .date .day em {
display: inline-block;
}
.program_table .date .time {
text-align: right;
flex: 0 1 150px;
}
.program_table .data {
display: flex;
flex-flow: row wrap;
gap: 5px 5px;
}
.program_table .txt.prof {
display: none;
}
.program_table > dl dd > *.popup {
cursor: pointer;
transition: .3s;
}
.program_table > dl dd > *.popup:hover {
transform: translate(0,-10px);
opacity: 0.7;
}
	@media screen and (min-width:768px) and ( max-width:970px) {
	.program_table > dl.col4 dd {
	flex: 0 1 33.33%;
	}
	}
	@media screen and (max-width: 768px) {
	.program_table .date * {
	font-size: 1rem;
	}
	.program_table > dl {
	display: block;
	}
	}
/* program_table end */

/* program_table_head */
.program_table_head {
padding: 30px 0;
font-size: 150%;
text-align: center;
}
.program_table_head > * {
text-align: center;
}
@media screen and (max-width: 768px) {
.program_table_head {
padding: 20px 0;
}
}
@media screen and (max-width: 420px) {
.program_table_head {
padding: 10px 0;
}
}
/* program_table_head end */


.photolist {
display: flex;
flex-flow: row wrap;
justify-content: center;
}
.photolist li {
padding: 10px;
flex: 0 1 33.33%;
}
.photolist li > *.popup_prof,
.photolist li > *.link,
.photolist li > *.nolink,
.photolist li > *.popup {
transition: .3s;
position: relative;
cursor: pointer;
display: block;
padding: 0;
border-radius: 0px;
overflow: hidden;
}
.photolist li > *:hover {
opacity: 0.6;
transform: translate(0,-10px);
}
.photolist li > *:hover img {
opacity: 1;
}
.photolist img {
width: 100%;
height: auto;
transition: .3s;
}
.photolist .layout {
padding-bottom: 10px;
display: block;
}
.photolist .layout .photo + .info {
padding: 0;
}
.photolist .txt {
align-items: center;
justify-content: flex-start;
padding-top: 10px;
line-height: 1.6;
}
.photolist .program .txt .com,
.photolist .program .txt .job,
.photolist .program .txt .name {
margin: 0;
padding: 0;
}
	@media screen and (max-width: 768px) {
	.photolist li {
	flex: 0 1 50%;
	}
	}
	@media screen and (max-width: 520px) {
	.photolist li {
	flex: 0 1 100%;
	}
	}
#speakers_area {
background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}
#speakers_area + .contact_area {
background: #fff;
}
.photolist li {
flex: 0 1 25%;
}
.photolist li .photo {
text-align: center;
width: 250px;
aspect-ratio: 1 / 1;
}
.photolist li img {
border-radius: 50%;
object-fit: cover;
object-position: top;
overflow-clip-margin: unset;
width: 250px;
aspect-ratio: 1 / 1;
}
.photolist_box .company {
padding: 20px 0;
}
.photolist_box .company > * {
display: block;
text-align: center;
}
.photolist_box .company > *.name {
font-weight: bold;
font-size: 120%;
}
@media screen and (max-width: 768px) {
.photolist li {
flex: 0 1 33.33%;
}
}
@media screen and (max-width: 500px) {
.photolist li {
flex: 0 1 50%;
}
}





.popup_box .item_box {
display: flex;
align-items: center;
}
.popup_box.program .layout .photo {
align-items: flex-start;
}
.popup_box.program .layout .photo img {
border-radius: 50%;
object-fit: cover;
object-position: top;
overflow-clip-margin: unset;
width: 100%;
height: auto;
}
.popup_box .item_box .logo {
flex: 0 1 200px;
text-align: center;
}
.popup_box .item_box .info {
flex: 1 0 0%;
padding-left: 20px;
}
.popup_box .item_box .info .title {
margin-bottom: 20px;
}
.popup_box .item_box .info .url {
margin-top: 20px;
}
@media screen and (max-width: 768px) {
.popup_box .item_box {
display: block;
}
.popup_box .item_box .info {
padding-left: 0;
padding-top: 20px;
}
}




















.tab .program {
display: none;
}
.program.active {
display: block;
}

/* program_area
-------------------------------------------------------*/
#timetable_area {
background: none;
padding: 50px 0;
padding: 10px 0;
}
/*
#timetable_area .base_tit {
color: #0E6BAF;
}
#timetable_area .base_tit > b::before {
background: #0E6BAF;
}
*/

.timetable_box {
box-shadow: 0 0 10px rgba(0,0,0,0.2);
margin-bottom: 100px;
padding: 0;
border-radius: 10px 10px 0 0;
overflow: hidden;
}
.program_nav {
display: flex;
justify-content: space-between;
border-radius: 0px;
padding: 0;
}
.program_nav li {
flex: 1 0 33.33%;
padding: 0;
}
.program_nav li > * {
display: flex;
width: 100%;
align-items: center;
background: #fff;
text-align: center;
color: #000;
justify-content: center;
align-items: center;
padding: 20px;
cursor: pointer;
text-decoration: none;
transition: .3s;
font-weight: bold;
font-size: 140%;
height: 100%;
}
.program_nav li > *:not(.active):hover {
background: #eee;
color: #000;
}
.program_nav li > * > .day * {
font-style: normal;
line-height: 1;
}
.program_nav li > * > .day b {
font-size: 70%;
letter-spacing: 0.2em;
text-align: center;
display: block;
}
.program_nav li > * > .day span {
font-weight: bold;
}
.program_nav li > * > .day em {
font-style: normal;
font-size: 80%;
}
.program_nav li > *.active {
background: #000;
color: #fff;
}

.program_box {
margin-bottom: 0;
border: 5px solid #000;
background: #333;
padding-top: 20px;
}
.tab .program_box {
display: none;
}
.tab .program_box.active {
display: block;
}
.program_bar {
display: none;
justify-content: center;
padding: 20px;
text-align: center;
background: #f8f8f8;
color: #0E6BAF;
font-size: 130%;
font-weight: bold;
}
.program_bar b {
display: flex;
margin-right: 20px;
}
.program_bar span:nth-child(2) {
margin-right: 20px;
}
.program_box_head {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
padding: 0 20px 10px;
color: #fff;
}
.program_box_head > * {
background: rgba(255,255,255,0.2);
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
height: 40px;
}
.track_list {
display: flex;
padding: 0 15px;
margin-bottom: 10px;
}
.track_list > * {
flex: 1 0 33.33%;
padding: 5px;
}
.track_list > * span {
color: #fff;
display: block;
padding: 5px;
text-align: center;
background: rgba(255,255,255,0.1);
border-radius: 5px;
}
.program_table {
margin: 0 auto;
margin-bottom: 20px;
border: none;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
box-shadow: none;
}
.program_table dl.program {
display: flex;
flex-flow: row wrap;
background: none;
border-radius: 0;
padding: 0 15px 15px;
}
.program_table dl.program:not(:last-child) {
}
.program_table dt {
flex: 0 1 100%;
font-weight: bold;
font-size: 140%;
letter-spacing: 0.05em;
color: #fff;
margin-bottom: 15px;
}
.program_table dt.time {
display: flex;
}
.program_table dt > span.time_in {
flex: 1 0 0%;
}
.program_table dt > span.time_in > * {
display: inline-block;
font-style: normal;
}
.program_table dt > span.time_in > b {
margin-right: 10px;
}
.program_table dt > span.time_in > em + span {
display: block;
margin-top: 5px;
}
.program_table dt > span.cate {
flex: 0 1 100px;
text-align: right;
}
.program_table dt > span.cate span {
font-size: 90%;
}
.program .cate span,
.popup_box .cate span {
display: inline-block;
line-height: 1;
background: #333;
color: #fff;
font-weight: normal;
border-radius: 5px;
padding: 5px 10px;
}
.program .cate span.TT,
.popup_box .cate span.TT {
background: #50007F;
}
.program .cate span.OO,
.popup_box .cate span.OO {
background: #1A2F83;
}
.program .cate span.VV,
.popup_box .cate span.VV {
background: #333;
}
.program_table dt .day > *:not(.time) {
display: none;
}
.program_table dl.col1 dd {
width: 100%;
flex: 1 0 100%;
}
.program_table dd {
flex: 1 0 0%;
padding: 10px 5px;
}
.program_table .program.col3 dd {
flex: 0 1 33.33%;
}
.program_table dd.no_data {
flex: 0 1 5%;
background: none;
border: none;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
color: #fff;
font-size: 120%;
padding: 10px;
}
.program .popup .item {
display: flex;
justify-content: space-between;
}
.program_table dd > *.box {
display: block;
padding: 20px 20px 10px 20px;
}
/*
.program_table dd.type_c > * {
display: block;
padding: 20px 20px 10px 20px;
}
*/
.program_table > dl dd > *.popup {
display: flex;
flex-flow: column nowrap;
gap: 20px;
padding: 20px;
background: #fff;
border-radius: 5px;
cursor: pointer;
transition: .3s;
height: 100%;
}
.program_table dd > *.nolink {
display: block;
padding: 20px;
background: #fff;
border-radius: 5px;
cursor: default;
transition: .3s;
height: 100%;
}
.program_table dd > *.popup:hover {
box-shadow: 0 0 10px rgb(14,107,175,0.4);
box-shadow: 0 0 10px rgb(0,0,0,0.1);
transform: translate(0,-10px);
opacity: 1.0;
}
.program_table dd .date {
}
.program_table dd .id b {
}
.program_table dd .id .icon {
display: none;
border-radius: 15px;
padding: 5px 10px;
align-items: center;
color: #fff;
background: #0E6BAF;
}
	@media screen and (max-width: 768px) {
	.program_table > dl dd > *.popup {
	gap: 10px;
	}
	.program_table .date {
	flex-flow: column nowrap;
	}
	.program_table .date .day {
	flex: inherit;
	}
	.program_table .date .time {
	text-align: left;
	flex: inherit;
	}
	}
@media screen and (min-width: 768px) {
	.program.col1 .layout_box .layout:first-child + .layout {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
	}
}
.program_table .program.col1 .layout {
flex: 1 0 100%;
}
.program_table .layout_box .layout + .layout,
.program .layout_box .layout + .layout {
padding-top: 10px!important;
padding-bottom: 0!important;
margin-top: 10px!important;
border-top: 1px solid #ddd!important;
}
.program .track {
display: inline-block;
padding: 5px 10px;
background: #333;
color: #fff;
border-radius: 3px;
line-height: 1;
flex: 1 0 0%;
text-align: right;
}
.program .icon {
display: inline-block;
padding: 5px 10px;
background: #333;
color: #fff;
border-radius: 3px;
line-height: 1;
}
	@media screen and (max-width: 768px) {
	.popup_box .cate,
	.program_box .cate {
	flex: 0 1 calc(50% - 3px);
	}
	.popup_box .cate span,
	.program_box .cate span {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	}
	.popup_box .icon,
	.program_box .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 1 calc(50% - 5px);
	text-align: center;
	}
	.popup_box .track,
	.program_box .track {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1 0 100%;
	text-align: center!important;
	}
	}
.program .title {
font-size: 160%;
line-height: 1.4;
font-weight: bold;
}
.program .title .bikou {
color: #ccc;
font-size: 70%;
font-weight: normal;
display: block;
}
.program .title .id {
display: inline-block;
display: none;
margin: 5px 5px 5px 0;
line-height: 1;
}
.program .title .id > * {
display: flex;
align-items: center;
justify-content: center;
background: #0E6BAF;
padding: 0 10px 0 10px;
color: #fff;
height: 30px;
font-weight: normal;
border-radius: 5px;
margin-right: 5px;
}
.program .title .ico {
display: inline-block;
margin: 5px 5px 5px 0;
line-height: 1;
vertical-align: top;
}
.program .title .ico > * {
display: flex;
align-items: center;
justify-content: center;
background: #0E6BAF;
padding: 0 10px 0 10px;
color: #fff;
height: 30px;
font-weight: normal;
border-radius: 5px;
letter-spacing: 0.05em;
}
.program .title .tit {
display: block;
display: inline-block;
padding: 5px;
padding-left: 0;
font-size: 150%;
color: #000;
}
.program .txt.gaiyou {
font-size: 110%;
margin-bottom: 20px;
line-height: 1.6;
display: none;
}
.program .layout {
display: flex;
padding-bottom: 0;
}
.program .layout + .layout {
padding-top: 20px;
padding: 10px 0 10px;
border-top: 1px solid #ddd;
}
.program .layout:first-child + .layout {
margin-top: 10px;
}
.program .layout .photo {
}
.program .layout .info {
flex: 1 0 0%;
}
.program .layout_bar {
background: #eee;
padding: 10px;
margin-bottom: 10px;
font-weight: bold;
}
.program .txt > * {
display: block;
}
.program .txt .name {
line-height: 1.6;
font-size: 130%;
margin-bottom: 5px;
font-weight: normal;
}
.program .txt.prof {
}
/*
.program .txt.prof {
display: none;
}
.program .name_bar {
display: none;
}
.program .txt.gaiyou + .layout .name_bar,
.program .txt.gaiyou + .layout + .layout .name_bar {
display: inline-block;
}
*/

	@media screen and (max-width: 768px) {
	.program_nav {
	display: block;
	height: auto;
	}
	.program_nav li > * {
	padding: 10px;
	font-size: 110%;
	}
	.program_nav li > * br {
	display: none;
	}
	.program_table dl.program {
	display: block;
	}
	/*
	.program_table dl.program > * {
	display: block;
	}
	*/
	.program_table dt.time {
	text-align: center;
	padding: 0;
	border-right: none;
	font-size: 110%;
	}
	.program_table dd {
	}
	.program_table dt.time > * {
	display: inline;
	}
	.program .box {
	padding: 20px;
	}
	}
	@media screen and (max-width: 520px) {
	/*
	.program .layout {
	display: block;
	}
	*/
	.program .title .tit {
	font-size: 130%;
	}
	.program .layout .photo {
	flex: 0 1 80px;
	padding: 0;
	text-align: center;
	margin: 0 auto;
	}
	.program .layout .info {
	flex: 1 0 0%;
	}
	}
/* program_area
-------------------------------------------------------*/
/*
.mfp-content {
height: 100%;
}
.popup_box {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
margin: 0 auto;
background: none;
padding: 0;
box-shadow: none;
font-size: 100%;
border-radius: 0;
}
.popup_box_in {
background: #fff;
border-radius: 0;
padding: 0;
border-radius: 10px;
margin: 0 auto;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
max-height: 100%;
overflow-y: scroll;
}
*/
.popup_box .num {
margin-bottom: 10px;
display: flex;
flex-flow: row wrap;
}
.popup_box .id {
display: inline-block;
margin-right: 10px;
display: none;
}
.popup_box .id span {
display: inline-block;
letter-spacing: 0.1em;
font-weight: normal;
color: #fff;
background: #000;
line-height: 1;
padding: 10px 20px;
}
.popup_box.SPEAKERS .layout{
padding: 20px!important;
margin: 0!important;
border: none!important;
}
	@media screen and (max-width: 768px) {
	.popup_box.SPEAKERS .layout{
	flex-flow: column nowrap;
	}
	.popup_box.SPEAKERS .layout .photo {
	flex: 1 0 0%;
	padding: 0;
	}
	.popup_box.SPEAKERS .layout .photo img {
	width: 100%;
	max-width: 250px;
	height: auto;
	}
	.popup_box.program .layout .info {
	padding-left: 0!important;
	}
	}
.popup_box .date {
display: flex;
flex-flow: row wrap;
gap: 5px 10px;
}
.popup_box .date * {
font-weight: bold;
font-size: 1.2rem;
font-style: normal;
}
.popup_box .date .day {
flex: 1 0 0%;
}
.popup_box .date .day > b {
display: inline-block;
margin-right: 10px;
}
.popup_box .date .day em {
display: inline-block;
}
.popup_box .date .time {
text-align: right;
flex: 0 1 150px;
}
	@media screen and (max-width: 768px) {
	.popup_box .date {
	flex-flow: column nowrap;
	}
	.popup_box .date * {
	font-size: 1rem;
	}
	.popup_box .date .day {
	flex: inherit;
	}
	.popup_box .date .time {
	text-align: left;
	flex: inherit;
	}
	}

/*
.popup_box .item {
display: flex;
padding: 20px 30px;
background: #333;
color: #fff;
justify-content: space-between;
}
.popup_box .date .time {
display: block;
font-weight: bold;
}
.popup_box.archive .date .time {
display: none;
}
.popup_box .date .day * {
font-style: normal;
line-height: 1;
font-weight: bold;
display: inline-block;
}
.popup_box .date .day b {
letter-spacing: 0.2em;
margin-right: 20px;
}
.popup_box .date .day span {
font-weight: bold;
}
.popup_box .date .day em {
font-style: normal;
font-size: 80%;
}
	@media screen and (max-width: 520px) {
	.popup_box .date {
	display: block;
	}
	.popup_box .date > * {
	display: block;
	text-align: center!important;
	}
	}
.popup_box .data {
}
*/
.popup_box .data {
display: flex;
flex-flow: row wrap;
gap: 5px 5px;
}
.popup_box .track {
display: inline-block;
padding: 5px 10px;
background: #333;
color: #fff;
border-radius: 3px;
line-height: 1;
margin-right: 5px;
flex: 1 0 0%;
text-align: right;
}
.popup_box .data .icon {
display: inline-block;
padding: 5px 10px;
background: #333;
color: #fff;
border-radius: 3px;
line-height: 1;
}
.popup_box .title {
font-weight: normal;
font-size: 160%;
color: #000;
line-height: 1.4;
}
.popup_box .title .bikou {
color: #ccc;
font-size: 70%;
font-weight: normal;
display: block;
}
.popup_box .gaiyou {
padding: 20px;
background: #f4f4f4;
}
.popup_box .text {
margin-bottom: 20px;
}
.popup_box .bar {
text-align: center;
background: #eee;
padding: 10px;
margin-bottom: 20px;
}
.popup_box .layout {
display: flex;
padding-bottom: 30px;
}
.popup_box .layout:not(:last-child) {
border-bottom: 1px solid #ddd;
margin-bottom: 30px;
}
.popup_box .photo {
flex: 0 1 40%;
flex: 0 1 300px;
height: 300px;
}
.popup_box .photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
border-radius: 100%;
}
.popup_box .info {
flex: 1 0 0%;
}
.popup_box .photo + .info {
padding-left: 20px;
}
.popup_box .info .com {
display: block;
}
.popup_box .info .job {
margin-bottom: 0;
display: block;
}
.popup_box .info .job2 {
margin-bottom: 0;
display: block;
}
.popup_box .info .name {
display: block;
font-size: 120%;
}
.popup_box .company .name {
font-size: 120%;
margin-bottom: 3px;
}
.popup_box .company span:not(.name) {
font-size: 100%;
}
.popup_box .prof {
font-size: 90%;
margin-top: 20px;
}

	@media screen and (max-width: 620px) {
	.popup_box .layout {
	flex-flow: column nowrap;
	}
	.popup_box .photo {
	flex: inherit;
	text-align: center;
	width: 300px;
	align-self: center;
	}
	.popup_box .info {
	flex: inherit;
	}
	.popup_box .photo + .info {
	padding-left: 0;
	}
	}












/* 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;
height: 100%;
}
.mfp-close {
position: fixed!important;
top: 10px!important;
right: 10px!important;
width: 50px!important;
height: 50px!important;
opacity: 1!important;
text-indent: -9999px;
position: relative;
}
.mfp-close:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 50px;
height: 50px;
background: var(--cross_icon);
}
.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;
background: var(--prev_arrow);
}
.pop_next {
right: 10px;
background: var(--next_arrow);
}
	@media screen and (max-width: 768px) {
	.mfp-content {
	padding: 40px;
	}
	.mfp-close {
	top: 0!important;
	right: 0!important;
	}
	.pop_prev {
	left: 0;
	}
	.pop_next {
	right: 0;
	}
	}
.pop_prev:hover,
.pop_next:hover {
opacity: 0.7;
}
.popup_box {
display: flex;
align-items: center;
height: 100%;
}
.popup_box_in {
margin: 60px 10px 10px 10px;
background: #fff;
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;
width: 100%;
border-radius: 10px;
display: grid;
gap: 20px;
}
	@media screen and (max-width: 768px) {
	.popup_box_in {
	gap: 10px;
	padding: 20px;
	}
	}
/* popup end */



/* root */
:root {
/*--font_en: "Cormorant Garamond", serif;*/
--font_en: 'Barlow','Noto Sans JP', sans-serif;
--font_en: 'Barlow';
--wrap_bg_c: #fff;
--wrap_bg_c: linear-gradient(to right, #fff, #fff);
--link_color: #000;
--cont1_bg_c: #fff;

--btn_bg_c: linear-gradient(to right, #9559DF, #4A2C6F);
--btn_txt_c: #fff;
--btn_icon_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="M60.61 42.93 39.39 21.72 32.32 28.79 53.54 50 32.32 71.21 39.39 78.28 67.68 50 60.61 42.93z" fill="%23ffffff" /%3E%3C/svg%3E') no-repeat center / contain;

--menu_bg_c: #000;
--menu_txt_c: #000;
--menu_txt_hover_c: #EC0000 ;
--menu_spbtn_txt_c: #000;

--footer_bg_c: #fff;
--footer_txt_c: #000;
--footer_link_c: #000;
--footer_logo_w: 125px;

--pagetop_bg_C: #000;


--day1-c: #4996CF;
--day2-c: #E0A435;
--day3-c: #F75D64;
--day1-bg-c: linear-gradient(45deg, #4996CF, #244B67);
--day2-bg-c: linear-gradient(45deg, #E0A435, #70521A);
--day3-bg-c: linear-gradient(45deg, #F75D64, #7B2E32);

--day1-c2: rgba(255,60,190,0.3);
--day2-c2: rgba(110,75,255,0.3);
--day3-c2: rgba(50,205,230,0.3);


--spe-bg-c: linear-gradient(45deg, #32cde6, #ff3cbe);

--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="%23021D40" /%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="%23021D40"  /%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;

--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;

/*
--plus_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;
--minus_icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" x="25" y="47.5" width="50" height="5" fill="%23ddd"  /%3E%3C/svg%3E') no-repeat center / contain;
*/

--rbb: 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="M-.07,99.97h100V-.03C99.93,55.2,55.16,99.97-.07,99.97Z" fill="%23222"  /%3E%3C/svg%3E') no-repeat center bottom / contain;
--lbg: 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="M-.07-.03v100h100C44.7,99.97-.07,55.2-.07-.03Z" fill="%23f5f5f5"  /%3E%3C/svg%3E') no-repeat center bottom / contain;
--rbw: 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="M-.07,99.97h100V-.03C99.93,55.2,55.16,99.97-.07,99.97Z" fill="%23fff"  /%3E%3C/svg%3E') no-repeat center bottom / contain;
--lbbu: 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="M-.07-.03v100h100C44.7,99.97-.07,55.2-.07-.03Z" fill="%23072B55"  /%3E%3C/svg%3E') no-repeat center bottom / contain;


｝
/* root end */