@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: #021A2B;
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: #033677;
}
ul::before,
ul::after,
ol::before,
ol::after,
dl::before,
dl::after {
display: none;
}
/* wrap
-------------------------------------------------------*/
#wrap {
padding-top: 80px;
padding-top: 0;
min-width: 320px;
/*background: url("../images/bg01.jpg") no-repeat center top;
background-attachment: fixed;*/
background: url("../images/visual_bg.jpg") no-repeat center top / 100% auto #031E38;
background-attachment: fixed;
}
.scroll_btn {
position: fixed;
right: 0;
top: 120%;
transform: translate(0,-50%);
z-index: 99999;
box-shadow: 0 0 10px rgba(2,33,57,0.5);
transition: .3s;
}
.scroll_btn.active {
top: 50%;
}
.scroll_btn a {
display: block;
background: #fff;
}
.scroll_btn a img {
transition: .3s;
}
.scroll_btn a:hover img {
opacity: 0.8;
}
	@media screen and (max-width: 768px) {
	#wrap {
	background: url("../images/visual_sp_bg.jpg") no-repeat center top / 100% auto #031E38;
	background-attachment: fixed;
	}
	.scroll_btn img {
	width: 50px;
	}
	}
#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%;
	}
	}
.contents {
position: relative;
background: url("../images/bg02.jpg") no-repeat center top / 100% auto #031e38;
background-attachment: fixed;
box-shadow: 0 0 20px rgba(31,123,207,0.7);
}
.contents2 {
position: relative;
background: url("../images/bg01.jpg") no-repeat center top / 100% auto #fff;
background-attachment: fixed;
}
.contents2 .contact_area {
color: #021A2B;
}
	@media screen and (max-width: 768px) {
	.contents {
	background: url("../images/bg02_sp.jpg") no-repeat center top / 100% auto #031e38;
	background-attachment: fixed;
	}
	.contents2 {
	background: url("../images/bg01_sp.jpg") no-repeat center top / 100% auto #fff;
	background-attachment: fixed;
	}
	}

/* header
-------------------------------------------------------*/
#header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 80px;
z-index: 1;
z-index: 999;
background: rgba(2,26,43,0);
background: #fff;
}
#header * {
transition: all 0.2s linear;
}
body.active #header {
background: rgba(2,26,43,9);
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
background: #fff;
}
#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 250px;
align-self: center;
}
#header .logo {
align-self: center;
display: flex;
align-items:  flex-start;
}
#header .logo > * {
display: inline-block;
}
/*
#header .logo img {
width: 300px;
}
*/
#header .logo img {
width: 100%!important;
height: auto!important;
max-width: 300px!important;
min-width: 150px;
}
	@media screen and (max-width: 1000px) {
	#header .branding {
	flex: 1 0 180px;
	}
	/*
	#header .logo img {
	width: 180px;
	}
	*/
	}
	@media screen and (max-width: 768px) {
	#header {
	height: 60px;
	}
	}
	@media screen and (max-width: 420px) {
	#header .text > * {
	padding-left: 120px;
	}
#header .logo img {
max-width: 260px!important;
}
	}
#header.type2 {
color: #fff;
}
#header.type2 a {
color: #fff;
}
#header.type2 .logo a {
display: inline-block;
background: url("../images/logo_m_w.png")no-repeat center center / contain;
}
#header.type2 .logo a img {
opacity: 0;
}
/* menu
-------------------------------------------------------*/
#menubtn {
display: none;
position: absolute;
z-index: 1;
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: #fff;
background-color: #031E33;
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;
	z-index: 999;
	}
	}
#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: #031E38;
color: #CC0000;
text-decoration: none;
text-align: center;
padding: 10px;
font-weight: bold;
}
#menu ul li a:hover {
color: #83FBFF;
color: #CC0000;
text-decoration: underline;
}
#menu li a.comp span {
display: inline-block;
background: #fff;
background: #CC0000;
padding: 10px 20px;
border-radius: 30px;
font-weight: bold;
color: #021D31;
color: #fff;
}
#menu li a.comp:hover span {
background: #83FBFF;
background: #CC0000;
}
#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: #031E38;
	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: 130%;
	color: #fff;
	}
	#menu li > a > * {
	padding: 20px;
	color: #fff;
	}
	#menu ul li a.comp {
	padding: 20px;
	}
	#menu ul li a.comp span {
	display: block;
	}
	}
/* visual
-------------------------------------------------------*/
/*
#wrap {
background: url("../images/body_bg.png") no-repeat center bottom / auto 100%,linear-gradient(to bottom,rgba(41,181,232,1),rgba(41,181,232,1) 30%,rgba(41,181,232,0) 50%,rgba(41,181,232,0));
background: url("../images/body_bg.png") no-repeat center top / 100% auto , linear-gradient(to right, rgba(2,26,43,1.0) 0%, rgba(3,57,125,1.0) 50%, rgba(2,26,43,1.0) 100%);
}
*/
#visual {
background: none;
position: relative;
padding-top: 80px;
}
#visual .area_in {
position: relative;
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
max-width: 100%;
}
#visual .area_in img {
width: 1000px;
height: 800px;
}
@media screen and (max-width: 1000px) {
#visual .area_in img {
width: 100%;
height: calc(100vw * (800 / 1000));
}
}
@media screen and (max-width: 768px) {
}
/* footer
-------------------------------------------------------*/
#footer {
padding: 50px 0;
}
.companylogo {
padding: 30px 0;
text-align: center;
}
.companylogo img {
max-width: 250px;
}
.digitallogo {
padding: 30px 0;
text-align: center;
}
.digitallogo img {
max-width: 100%;
width: 550px;
}
#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: #021A2B;
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(3,57,125,1.0);
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;
padding-top: 20px;
color: #fff;
}
#lead_area .area_in {
max-width: 650px;
}
#lead_area .text {
font-size: 110%;
padding: 30px 0;
line-height: 2;
color: #fff!important;
}
#lead_area .text.base_sizel {
font-size: 170%;
padding-bottom: 0;
font-weight: bold;
}
	@media screen and (max-width: 768px) {
    #lead_area {
    padding-top: 20px;
    }
	#lead_area .text {
	padding: 20px 10px;
	}
	#lead_area .text.base_sizel {
	font-size: 130%;
	padding-bottom: 0;
	text-align: center;
	}
	}
/* contact
-------------------------------------------------------*/
.contact_area {
clear: both;
background: none;
padding: 40px 20px 0 20px;
color: #fff;
}
.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: 120%;
max-width: 600px;
margin: 0 auto;
}
	@media screen and (max-width: 768px) {
    .contact_area {
    padding: 20px 0;
    }
	.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;
overflow: hidden;
background: #fff;
/*
background: #FF9F37;
background:linear-gradient(to right, #004298 0%, #0DF7FE 100%);
background:linear-gradient(to right, #004298 0%, #08BBDC 100%);
background: #CC0000;
*/
text-align: center;
color: #fff;
font-size: 200%;
font-weight: bold;
text-decoration: none;
transition: all 0.3s linear;
}
.contact_btn > * {
display: table-cell;
vertical-align: middle;
text-align: center;
padding: 10px;
text-shadow: 0 0 10px rgba(0,67,152,0.2);
background: #CC0000;
transition: .5s;
}
.contact_btn:hover > *  {
opacity: 0.7;
}
.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: #fff;
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: 420px) {
	.base_title {
	font-size: 180%;
	padding: 20px 0;
	}
	.base_bar {
	padding: 20px 0 10px 0;
	margin-bottom: 20px;
	font-size: 120%;
	}
	}
.base_btn_box {
text-align: center;
padding-bottom: 40px;
}
.base_btn {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 340px;
margin: 0 auto;
height: 40px;
border-radius: 20px;
background: #fff;
/*background: linear-gradient(to right, #004298 0%, #0DF7FE 100%);*/
text-align: center;
color: #033677;
font-size: 110%;
font-weight: bold;
text-decoration: none;
transition: all 0.3s linear;
}
.base_btn span > * {
font-size: 80%;
}
.base_btn:hover {
background: #83FBFF;
}
/* about_area
-------------------------------------------------------* /
#about_area {
padding-bottom: 50px;
}
.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;
width: 100%;
}
.about_list > * {
flex: 1 0 33.33%;
padding: 0 20px 20px;
justify-content: space-between;
text-align: center;
}
.about_list .image img {
width: auto;
max-width: 100%;
}
.about_list .title {
background: #333;
padding: 20px;
color: #fff;
font-weight: bold;
display: flex;
height: 60px;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1.2;
text-align: center;
}
.about_list .text {
padding: 20px 0;
text-align: left;
}
@media screen and (max-width: 768px) {
	.about_list_box > .bar {
	font-size: 140%;
	}
	.about_list {
	display: block;
	}
}
@media screen and (min-width:500px) and ( max-width:768px) {
	.about_list .layout {
	display: flex;
	}
	.about_list .layout .image {
	flex: 0 1 50%;
	}
	.about_list .layout .info {
	flex: 1 0 0%;
	padding-left: 20px;
	}
}
.video {
text-align: center;
padding: 0 30px 30px;
}

/* speakers_area
-------------------------------------------------------*/
#speakers_area {
}
.photolist_box > .bar {
font-size: 200%;
font-weight: bold;
text-align: center;
}
.photolist {
display: flex;
flex-flow: row wrap;
justify-content: center;
padding: 30px 0;
max-width: 800px;
margin: 0 auto;
}
.photolist li {
flex: 0 1 25%;
}
.photolist li > * {
display: block;
padding: 10px;
color: #fff;
}
.photolist li .ico {
display: none;
}
.photolist li > *:hover {
background: #fff;
background: rgba(0,66,152,0.9);
box-shadow: 0 0 10px rgb(0,66,152 / 30%);
}
.photolist img {
width: 100%;
}
.photolist .company {
font-size: 80%;
line-height: 1.2;
padding: 10px 0;
}
.photolist .company .name {
font-size: 120%;
}
.photolist .company > * {
display: block;
text-align: center;
}
.photolist .company > *.job {
}
@media screen and (max-width: 768px) {
	.photolist_box > .bar {
	font-size: 140%;
	}
	.photolist li {
	flex: 0 1 33.33%;
	}
}
.slide-arrow {
max-width: 40px;
position: absolute;
top: 50%;
z-index: 10;
cursor: pointer;
padding: 0;
transform: translateY(-80%);
}
.prev-arrow {
left: 0;
}
.next-arrow {
right: 0;
}
.slick-dots {
bottom: 0!important;
}
.slick-list {
padding-top: 10px!important;
}
.slick-dots li.slick-active button:before {
color: #fff!important;
}
.slick-dots li button:before {
color: rgba(255,255,255,0.5)!important;
}
/* timetable_area
-------------------------------------------------------*/
#timetable_area {
/*
background: url(../images/bg02.png) no-repeat center top / 100% auto;
background-attachment: fixed;
*/
}
#timetable_area + .contact_area {
padding-top: 0;
padding-bottom: 30px;
}
.timelist_nav {
display: flex;
/*align-items: center;*/
flex-flow: row wrap;
justify-content: center;
/*padding-bottom: 30px;*/
border: 1px solid rgba(3,57,125,0.9);
box-sizing: border-box;
}
.timelist_nav li {
flex: 1 0 0%;
border: 1px solid rgba(3,57,125,0.9);
}
.timelist_nav li > * {
position: relative;
padding: 20px 5px 30px 5px;
display: flex;
flex-flow: column wrap;
justify-content: center;
height: 100%;
text-align: center;
letter-spacing: 0.05em;
background: #fff;
color: #004298;
letter-spacing: -0.05em;
text-decoration: none;
transition: all 0.2s linear;
cursor: pointer;
}
.timelist_nav li > * > * {
display: block;
line-height: 1.2;
font-weight: bold;
margin: 0;
font-size: 90%;
}
.timelist_nav li > * > b {
font-size: 150%;
}
.timelist_nav li > *:after {
content: "";
display: inline-block;
position: absolute;
left: 50%;
bottom: 15px;
width: 8px;
height: 8px;
margin: -6px -9px 0 0;
border-bottom: 2px solid #004298;
border-left: 2px solid #004298;
transform: rotate(-45deg);
}
.timelist_nav li > *:hover {
background: rgba(3,57,125,0.8);
color: #fff;
}
.timelist_nav li > *:hover:after {
border-color: #fff;
}
.tab .timelist_nav li > *.active {
background: rgba(0,0,0,0.7);
background: rgba(3,57,125,0.9);
box-shadow: 0 0 10px rgba(3,57,125,0.9);
color: #fff;
}
.tab .timelist_nav li > *.active:after {
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
}
@media screen and (max-width: 1000px) {
.timelist_nav li {
min-width: 25%;
}
.timelist_nav li > * {
padding-top: 5px;
padding-bottom: 20px;
}
.timelist_nav li > *:after {
bottom: 10px;
}
}
@media screen and (max-width: 600px) {
.timelist_nav li {
min-width: 50%;
}
}
/*
.timelist_nav li > *.active:after {
border-color: #fff;
}
*//*
.timelist_nav {
display: flex;
align-items: center;
flex-flow: row wrap;
justify-content: center;
padding-bottom: 30px;
}
.timelist_nav li {
padding: 10px;
}
.timelist_nav li > * {
padding: 10px;
display: block;
background: #333;
color: #fff;
text-decoration: none;
transition: all 0.2s linear;
cursor: pointer;
}
.timelist_nav li > *:hover {
box-shadow: 0 2px 10px rgba(0,0,0,0.2)!important;
transform: translateY(-10px);
}

.timelist_nav li * {
font-weight: normal;
margin: 0 5px;
}
*/
.timelist {
background: rgba(3,57,125,0.9);
/*background: url("../images/bg02.png") no-repeat center top / contain rgba(148,218,243,0.5);
background: rgba(148,218,243,0.5);*/
box-shadow: 0 0 10px rgba(3,57,125,0.6);
margin-bottom: 100px;
padding: 30px 0;
}
.timelist_head > dl {
display: flex;
}
.timelist_head > dl dt {
flex: 0 1 180px;
padding: 20px 20px 0;
padding: 0 20px;
line-height: 1.2;
}
.timelist_head > dl dt b {
display: block;
text-align: center;
font-size: 160%;
font-weight: bold;
line-height: 1;
}
.timelist_head > dl dt span {
font-weight: bold;
display: block;
text-align: center;
font-size: 150%;
}
.timelist_head > dl dd {
flex: 1 0 0;
padding: 20px 20px 0;
padding: 0 20px;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 120%;
}
.timelist_head > dl dd span {
display: inline-block;
background: #333;
color: #fff;
padding: 5px 10px;
}
@media screen and (max-width: 768px) {
	.timelist_head > dl {
	display: block;
	text-align: center;
	}
	.timelist_head > dl dt b br {
	display: none;
	}
	.timelist_head > dl dd {
	display: inline-block;
	padding: 5px;
	}
}
.timelist_body > dl {
display: flex;
}
.timelist_body > dl dt {
flex: 0 1 180px;
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
letter-spacing: 0.1em;
font-weight: bold;
font-size: 110%;
color: #fff;
}
.timelist_body > dl dt span {
display: inline-block;
}
.timelist_body> dl dd {
padding: 20px 20px 20px 0;
} 
.timelist_body > dl dd .track {
display: none;
}
.timelist_body > dl dd .id {
padding: 10px 10px 0;
}
.timelist_body > dl dd .id > * {
display: inline-block;
padding: 5px 10px;
background: #333;
color: #fff;
line-height: 1;
font-weight: normal;
}
.popup_box .data,
.timelist_body > dl dd .data {
display: flex;
}
.popup_box .ico,
.timelist_body > dl dd .ico {
padding: 2px 10px;
height: 30px;
font-weight: bold;
color: #03387D;
border: 2px solid #03387D;
background: #fff;
font-size: 90%;
display: flex;
align-items: center;
line-height: 1;
}
.popup_box .cate,
.timelist_body > dl dd .cate {
font-size: 90%;
display: flex;
padding: 0;
height: 30px;
color: #fff;
background: #03387D;
border: 2px solid #03387D;
display: flex;
align-items: center;
line-height: 1;
}
.popup_box .cate span,
.timelist_body > dl dd .cate span {
padding: 2px 10px;
display: flex;
padding: 2px 10px;
}
.popup_box .cate span:not(:last-child),
.timelist_body > dl dd .cate span:not(:last-child) {
border-right: 1px solid #fff;
}
.categorylist .type0 .date *,
.popup_box.type0 .ico,
.timelist_body > dl dd.type0 .ico {
border-color: #004290;
color: #004290;
}
.popup_box.type0 .cate,
.timelist_body > dl dd.type0 .cate {
border-color: #004290;
background: #004290;
}
.categorylist .type1 .date *,
.popup_box.type1 .ico,
.timelist_body > dl dd.type1 .ico {
border-color: #031E38;
color: #031E38;
}
.popup_box.type1 .cate,
.timelist_body > dl dd.type1 .cate {
border-color: #031E38;
background: #031E38;
}
.categorylist .type2 .date *,
.popup_box.type2 .ico,
.timelist_body > dl dd.type2 .ico {
border-color: #009DC4;
color: #009DC4;
}
.popup_box.type2 .cate,
.timelist_body > dl dd.type2 .cate {
border-color: #009DC4;
background: #009DC4;
}
.categorylist .type3 .date *,
.popup_box.type3 .ico,
.timelist_body > dl dd.type3 .ico {
border-color: #FF9600;
color: #FF9600;
}
.popup_box.type3 .cate,
.timelist_body > dl dd.type3 .cate {
border-color: #FF9600;
background: #FF9600;
}
.categorylist .type4 .date *,
.popup_box.type4 .ico,
.timelist_body > dl dd.type4 .ico {
border-color: #09BA09;
color: #09BA09;
}
.popup_box.type4 .cate,
.timelist_body > dl dd.type4 .cate {
border-color: #09BA09;
background: #09BA09;
}
.categorylist .type5 .date *,
.popup_box.type5 .ico,
.timelist_body > dl dd.type5 .ico {
border-color: #107462;
color: #107462;
}
.popup_box.type5 .cate,
.timelist_body > dl dd.type5 .cate {
border-color: #107462;
background: #107462;
}
.categorylist .type6 .date *,
.popup_box.type6 .ico,
.timelist_body > dl dd.type6 .ico {
border-color: #E01717;
color: #E01717;
}
.popup_box.type6 .cate,
.timelist_body > dl dd.type6 .cate {
border-color: #E01717;
background: #E01717;
}
.categorylist .type7 .date *,
.popup_box.type7 .ico,
.timelist_body > dl dd.type7 .ico {
border-color: #D82AA9;
color: #D82AA9;
}
.popup_box.type7 .cate,
.timelist_body > dl dd.type7 .cate {
border-color: #D82AA9;
background: #D82AA9;
}
.categorylist .type8 .date *,
.popup_box.type8 .ico,
.timelist_body > dl dd.type8 .ico {
border-color: #766877;
color: #766877;
}
.popup_box.type8 .cate,
.timelist_body > dl dd.type8 .cate {
border-color: #766877;
background: #766877;
}
.categorylist .type9 .date *,
.popup_box.type9 .ico,
.timelist_body > dl dd.type9 .ico {
border-color: #A7390D;
color: #A7390D;
}
.popup_box.type9 .cate,
.timelist_body > dl dd.type9 .cate {
border-color: #A7390D;
background: #A7390D;
}
.categorylist .type10 .date *,
.popup_box.type10 .ico,
.timelist_body > dl dd.type10 .ico {
border-color: #8327D9;
color: #8327D9;
}
.popup_box.type10 .cate,
.timelist_body > dl dd.type10 .cate {
border-color: #8327D9;
background: #8327D9;
}

.timelist_body > dl dd .day,
.timelist_body > dl dd .date {
display: none;
}
.timelist_body > dl dd .title {
padding: 10px;
font-size: 140%;
line-height: 1.3;
}
.timelist_body > dl dd > *.link,
.timelist_body > dl dd > *.nolink,
.timelist_body > dl dd > *.popup {
display: block;
background: #fff;
padding: 10px;
height: 100%;
}
/*追加修正_2022/09/20*/
.timelist_body > dl dd > *.popup-no {
display: block;
background: #9a9595;
padding: 10px;
height: 100%;
}

.timelist_body > dl dd {
flex: 1 0 0%;
}

#timetable_area .popup:hover,
#category_area .popup:hover {
transform: scale(1.02,1.02) translateY(0)!important;
}
.type0 .popup:hover {
background: #CCD9EA;
}
.type1 .popup:hover {
background: #D9DDE1;
}
.type2 .popup:hover {
background: #D8F0F6;
}
.type3 .popup:hover {
background: #FFEFD8;
}
.type4 .popup:hover {
background: #DAF4DA;
}
.type5 .popup:hover {
background: #DBEAE7;
}
.type6 .popup:hover {
background: #FADCDC;
}
.type7 .popup:hover {
background: #F9DFF2;
}
.type8 .popup:hover {
background: #F1F0F1;
}
.type9 .popup:hover {
background: #F6EBE6;
}
.type10 .popup:hover {
background: #F2E9FB;
}
/*
.timelist_body > dl dd .layout_box {
display: flex;
flex-flow: row wrap;
}
.timelist_body > dl dd .layout_box > * {
flex: 1 0 33.33%;
}
*/
.timelist_body > dl dd .layout {
display: flex;
padding: 10px;
border-top: 1px solid #ddd;
}
.timelist_body > dl dd .company {
font-size: 90%;
line-height: 1.4;
}
.timelist_body > dl dd .photo {
width: 100px;
display: none;
}
.timelist_body > dl dd .info {
flex: 1 0 0%;
}
.timelist_body > dl dd .txt span {
display: block;
}
.timelist_body > dl dd .txt span.com,
.timelist_body > dl dd .txt span.job {
font-size: 90%;
}
.timelist_body > dl dd .txt span.name {
font-size: 110%;
}
/*
.timelist_body > dl dd .photo + .info .company {
padding-left: 10px;
}
*/
.timelist_body > dl dd .prof {
display: none;
}
@media screen and (max-width: 1000px) {
	.timelist_body > dl.col1 dd .layout_box > * {
	flex: 1 0 50%;
	}
}
@media screen and (min-width:768px) and ( max-width:1000px) {
	.timelist_body > dl.col3 dd .layout {
	display: block;
	padding-top: 10px;
	}
}
@media screen and (min-width:500px) and ( max-width:768px) {
	.timelist_body > dl dd .layout_box {
	display: flex;
	flex-flow: row wrap;
	}
	.timelist_body > dl dd .layout_box > * {
	flex: 1 0 50%;
	}
}
@media screen and (max-width: 768px) {
	.timelist_head {
	display: none;
	}
	.timelist_body > dl {
	display: block;
	}
	.timelist_body> dl dd {
	padding: 20px;
	}
	.timelist_body > dl dd .track {
	display: block;
	padding: 0 10px 10px;
	border-bottom: 2px solid rgba(148,218,243,0.5);
	}
}
@media screen and (max-width: 500px) {
	.timelist_body > dl dd .layout_box {
	display: block!important;
	}
}
@media screen and (max-width: 400px) {
.popup_box .ico,
.timelist_body > dl dd .ico {
font-size: 80%;
padding: 2px 2px;
}
.popup_box .cate,
.timelist_body > dl dd .cate {
font-size: 80%;
padding: 2px 2px;
}
}
/*
.popup_box.type2 .id span,
.timelist_body > dl dd.type2 .id > span,
.timelist_head > dl dd span.type2 {
background: #23A7D9;
}
.popup_box.type3 .id span,
.timelist_body > dl dd.type3 .id > span,
.timelist_head > dl dd span.type3 {
background: #00AFC1;
}
.popup_box.type4 .id span,
.timelist_body > dl dd.type4 .id > span,
.timelist_head > dl dd span.type4 {
background: #984C9B;
}


*/
.tab .timelist {
display: none;
}
.timelist.active {
display: block;
}



/*
category
-------------------------------------------------------*/
#category_area {
}
#category_area .base_title {
color: rgba(3,57,125,1.0);
}
.categorylist {
padding: 20px;
}
.categorylist li:not(:last-child) {
padding-bottom: 20px;
}
.categorylist .data {
display: flex;
}
.categorylist .ico {
padding: 2px 10px;
height: 30px;
font-weight: bold;
color: #03387D;
border: 2px solid #03387D;
background: #fff;
font-size: 90%;
display: flex;
align-items: center;
line-height: 1;
}
.categorylist .cate {
font-size: 90%;
padding: 2px 10px;
height: 30px;
color: #fff;
background: #03387D;
border: 2px solid #03387D;
display: flex;
align-items: center;
line-height: 1;
}
#category_area .tab .timelist_nav li > *.active {
box-shadow: none!important;
}
#category_area .tab .timelist_nav {
box-shadow: 0 0 10px rgb(3 57 125 / 60%);
border: none;
background: #fff;
}
#category_area .tab .timelist_nav ul,
#category_area .tab .timelist_nav li {
border: none;
}
#category_area .tab .timelist_nav li > *,
#category_area .tab .timelist_nav li > *::after {
color: #fff!important;
border-color: #fff!important;
}
#category_area .tab .timelist_nav li > *.active::after,
#category_area .tab .timelist_nav li > *:hover::after{
border-color: #fff!important;
}
#category_area .tab .timelist_nav li > *.active,
#category_area .tab .timelist_nav li > *:hover{
color: #fff!important;
}
#category_area .tab .timelist_nav li.type00 > * {
background: rgba(0,66,152,0.5);
}
#category_area .tab .timelist_nav li.type00 > *::after,
#category_area .tab .timelist_nav li.type00 > *,
.categorylist li.type0 .ico {
border-color: #004290;
color: #004290;
}
#category_area .tab .timelist_nav li.type00 > *:hover,
#category_area .tab .timelist_nav li.type00 > *.active,
#category0,
.categorylist li.type0 .cate {
border-color: #004290;
background: #004290;
}
#category_area .tab .timelist_nav li.type01 > * {
background: rgba(3,30,56,0.5);
}
#category_area .tab .timelist_nav li.type01 > *::after,
#category_area .tab .timelist_nav li.type01 > *,
.categorylist li.type1 .ico {
border-color: #031E38;
color: #031E38;
}
#category_area .tab .timelist_nav li.type01 > *:hover,
#category_area .tab .timelist_nav li.type01 > *.active,
#category1,
.categorylist li.type1 .cate {
border-color: #031E38;
background: #031E38;
}
#category_area .tab .timelist_nav li.type02 > * {
background: rgba(0,157,196,0.5);
}
#category_area .tab .timelist_nav li.type02 > *::after,
#category_area .tab .timelist_nav li.type02 > *,
.categorylist li.type2 .ico {
border-color: #009DC4;
color: #009DC4;
}
#category_area .tab .timelist_nav li.type02 > *:hover,
#category_area .tab .timelist_nav li.type02 > *.active,
#category2,
.categorylist li.type2 .cate {
border-color: #009DC4;
background: #009DC4;
}
#category_area .tab .timelist_nav li.type03 > * {
background: rgba(255,150,0,0.5);
}
#category_area .tab .timelist_nav li.type03 > *::after,
#category_area .tab .timelist_nav li.type03 > *,
.categorylist li.type3 .ico {
border-color: #FF9600;
color: #FF9600;
}
#category_area .tab .timelist_nav li.type03 > *:hover,
#category_area .tab .timelist_nav li.type03 > *.active,
#category3,
.categorylist li.type3 .cate {
border-color: #FF9600;
background: #FF9600;
}
#category_area .tab .timelist_nav li.type04 > * {
background: rgba(9,186,9,0.5);
}
#category_area .tab .timelist_nav li.type04 > *::after,
#category_area .tab .timelist_nav li.type04 > *,
.categorylist li.type4 .ico {
border-color: #09BA09;
color: #09BA09;
}
#category_area .tab .timelist_nav li.type04 > *:hover,
#category_area .tab .timelist_nav li.type04 > *.active,
#category4,
.categorylist li.type4 .cate {
border-color: #09BA09;
background: #09BA09;
}
#category_area .tab .timelist_nav li.type05 > * {
background: rgba(16,116,98,0.5);
}
#category_area .tab .timelist_nav li.type05 > *::after,
#category_area .tab .timelist_nav li.type05 > *,
.categorylist li.type5 .ico {
border-color: #107462;
color: #107462;
}
#category_area .tab .timelist_nav li.type05 > *:hover,
#category_area .tab .timelist_nav li.type05 > *.active,
#category5,
.categorylist li.type5 .cate {
border-color: #107462;
background: #107462;
}
#category_area .tab .timelist_nav li.type06 > * {
background: rgba(224,23,23,0.5);
}
#category_area .tab .timelist_nav li.type06 > *::after,
#category_area .tab .timelist_nav li.type06 > *,
.categorylist li.type6 .ico {
border-color: #E01717;
color: #E01717;
}
#category_area .tab .timelist_nav li.type06 > *:hover,
#category_area .tab .timelist_nav li.type06 > *.active,
#category6,
.categorylist li.type6 .cate {
border-color: #E01717;
background: #E01717;
}
#category_area .tab .timelist_nav li.type07 > * {
background: rgba(216,42,169,0.5);
}
#category_area .tab .timelist_nav li.type07 > *::after,
#category_area .tab .timelist_nav li.type07 > *,
.categorylist li.type7 .ico {
border-color: #D82AA9;
color: #D82AA9;
}
#category_area .tab .timelist_nav li.type07 > *:hover,
#category_area .tab .timelist_nav li.type07 > *.active,
#category7,
.categorylist li.type7 .cate {
border-color: #D82AA9;
background: #D82AA9;
}
#category_area .tab .timelist_nav li.type08 > * {
background: rgba(118,104,119,0.5);
}
#category_area .tab .timelist_nav li.type08 > *::after,
#category_area .tab .timelist_nav li.type08 > *,
.categorylist li.type8 .ico {
border-color: #766877;
color: #766877;
}
#category_area .tab .timelist_nav li.type08 > *:hover,
#category_area .tab .timelist_nav li.type08 > *.active,
#category8,
.categorylist li.type8 .cate {
border-color: #766877;
background: #766877;
}
#category_area .tab .timelist_nav li.type09 > * {
background: rgba(167,57,13,0.5);
}
#category_area .tab .timelist_nav li.type09 > *::after,
#category_area .tab .timelist_nav li.type09 > *,
.categorylist li.type9 .ico {
border-color: #A7390D;
color: #A7390D;
}
#category_area .tab .timelist_nav li.type09 > *:hover,
#category_area .tab .timelist_nav li.type09 > *.active,
#category9,
.categorylist li.type9 .cate {
border-color: #A7390D;
background: #A7390D;
}
#category_area .tab .timelist_nav li.type10 > * {
background: rgba(131,39,217,0.5);
}
#category_area .tab .timelist_nav li.type10 > *::after,
#category_area .tab .timelist_nav li.type10 > *,
.categorylist li.type10 .ico {
border-color: #8327D9;
color: #8327D9;
}
#category_area .tab .timelist_nav li.type10 > *:hover,
#category_area .tab .timelist_nav li.type10 > *.active,
#category10,
.categorylist li.type10 .cate {
border-color: #8327D9;
background: #8327D9;
}
#category_area .tab .timelist_nav li.type11 > * {
background: rgba(23,72,136,0.5);
}
#category_area .tab .timelist_nav li.type11 > *::after,
#category_area .tab .timelist_nav li.type11 > *,
.categorylist li.type11 .ico {
border-color: #1C4C8A;
color: #1C4C8A;
}
#category_area .tab .timelist_nav li.type11 > *:hover,
#category_area .tab .timelist_nav li.type11 > *.active,
#category11,
.categorylist li.type11 .cate {
border-color: #1C4C8A;
background: #1C4C8A;
}

.categorylist .date {
display: none;
display: block;
line-height: 1;
margin-bottom: 10px;
}
.categorylist .day {
display: inline-block;
}
.categorylist .day *,
.categorylist .time {
display: inline-block;
font-weight: bold;
margin-right: 10px;
padding-right: 10px;
border-right: 1px solid #ccc;
}

.categorylist .title {
padding: 10px;
font-size: 140%;
line-height: 1.3;
}
.categorylist li > *.link,
.categorylist li > *.nolink,
.categorylist li > *.popup {
display: block;
background: #fff;
padding: 10px;
height: 100%;
}
.categorylist {
flex: 1 0 0%;
}
/*
.categorylist .layout_box {
display: flex;
flex-flow: row wrap;
}
.categorylist .layout_box > * {
flex: 1 0 33.33%;
}
*/
.categorylist .layout {
display: flex;
padding: 10px;
border-top: 1px solid #ddd;
}
.categorylist .company {
font-size: 90%;
line-height: 1.4;
}
.categorylist .photo {
width: 100px;
}
.categorylist .info {
flex: 1 0 0%;
}
.categorylist .company span:not(.name){
font-size: 70%;
}
.categorylist .photo + .info .company {
padding-left: 10px;
}
.categorylist .prof {
display: none;
}

@media screen and (max-width: 768px) {
#category_area .timelist {
padding-top: 0!important;
}
}
@media screen and (max-width: 400px) {
.categorylist .ico {
padding: 2px 2px;
font-size: 80%;
}
.categorylist .cate {
font-size: 80%;
padding: 2px 2px;
font-size: 80%;
}
}
/* popup
-------------------------------------------------------*/
.popup,.link {
transition: all 0.2s linear;
cursor: pointer;
}
.popup:hover,.link:hover {
box-shadow: 0 2px 10px rgba(0,0,0,0.2)!important;
transform: translateY(-10px);
}

.popup_contents {
display: none;
}
.mfp-content {
max-width: 700px!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;
}
.popup_box {
background: #fff;
border-radius: 5px;
padding: 20px;
margin: 60px 10px 10px 10px;
}
/* program_area
-------------------------------------------------------*/
.popup_box {
background: #fff;
border-radius: 0;
border: 2px solid #000;
padding: 20px;
margin: 60px 10px 10px 10px;
}
/*
.popup_box .num {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
}
.popup_box .track {
display: block;
padding: 0 10px 10px;
border-bottom: 2px solid rgba(148,218,243,0.5);
margin-bottom: 20px;
}
.popup_box .id {
display: inline-block;
display: flex;
flex: 1 0 0%;
}
.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 .id b {
flex: 1 0 0%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 0 10px;
color: #fff;
font-weight: normal;
}
.popup_box.format-1 .id b {
background-color: #27B1E3;
}
.popup_box.format-2 .id b {
background-color: #D45B90;
}
.popup_box.format-3 .id b {
background-color: #FBBC04;
}
*/
.popup_box .date {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #021A2B;
margin-bottom: 20px;
}
.popup_box .date > * {
font-size: 110%;
}
.popup_box .date > .day > * {
display: inline-block;
padding: 5px 10px;
font-weight: bold;
}
.popup_box .date > .day > b {
border-right: 1px solid #021A2B;
}
.popup_box .date > .time > * {
display: inline-block;
padding: 5px 10px;
font-weight: bold;
}
/*
.popup_box .date span {
display: inline-block;
letter-spacing: 0.1em;
font-weight: bold;
font-size: 110%;
padding: 10px 20px;
background: rgba(148,218,243,0.5);
line-height: 1;
}
*/
@media screen and (max-width: 768px) {
.popup_box .num {
display: block;
}
.popup_box .date {
display: block;
text-align: center;
}
.popup_box .date span {
display: inline-block;
font-size: 100%;
background: none;
}
.popup_box .date > .day > * {
padding: 0 10px;
}
.popup_box .date > .day > b {
border-right: none;
}
.popup_box .date > .time > * {
display: inline-block;
padding: 0 10px;
}
}
.popup_box .title {
font-weight: normal;
font-size: 200%;
margin-bottom: 20px;
color: #000;
line-height: 1.4;
}
.popup_box .text {
margin-bottom: 20px;
}
.popup_box .bar {
text-align: center;
background: #eee;
padding: 10px;
margin-bottom: 20px;
}
.popup_box .txt + .bar {
margin-top: 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 30%;
}
.popup_box .info {
flex: 1 0 0%;
}
.popup_box .photo + .info {
padding-left: 20px;
}
.popup_box .company {
margin-bottom: 20px;
}
.popup_box .info .txt span {
display: block;
}
.popup_box .info .txt span.com,
.popup_box .info .txt span.job {
font-size: 90%;
}
.popup_box .info .txt span.name {
font-size: 110%;
}

.popup_box .company .name {
font-size: 110%;
}
.popup_box .company span:not(.name) {
font-size: 90%;
}
.popup_box .prof {
font-size: 90%;
}
@media screen and (max-width: 768px) {
.popup_box .title {
font-size: 150%;
}
}
/* overview_area
-------------------------------------------------------*/
#overview_area {
padding-bottom: 50px;
}
#overview_area .base_title {
color: rgba(3,57,125,1.0);
}
.dlist {
padding: 60px 20px 100px;
background: #fff;
padding: 10px;
height: 100%;
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:#3700ff;
text-decoration: underline;
}
.dlist a.end {
color:#999;
}
.dlist_txt {
max-width: 700px;
margin: 0 auto;
padding-top: 60px;
font-size: 90%;
}
@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: 75px;
	margin:0 0 10px;
	}
	.dlist dl dd {
	word-break: break-all;
	}
	.overview_txt {
	padding-top: 30px;
	}
}

/* sponsor_area
-------------------------------------------------------*/
#sponsor_area {
}
.logolist_box {
background: #fff;
padding: 40px 10px  10px;
height: 100%;
box-shadow: 3px 3px 10px rgb(0 0 0 / 10%);
}
.logolist_box .tit {
font-weight: bold;
text-align: center;
font-size: 250%;
margin: 0 0 50px 0;
}
.logolist_box:nth-child(1) .tit {
color: #000;
}
.logolist_box:nth-child(2) .tit {
color: #29b5e8;
}
.logolist_box:nth-child(3) .tit {
color: #ff9f36;
}
.logolist_box:nth-child(4) .tit {
color: #476C89;
}
@media screen and (max-width: 420px) {
.logolist_box .tit {
font-size: 160%;
margin: 0 0 30px 0;
}
}
.logolist {
display: flex;
flex-flow: row wrap;
justify-content: center;
margin-bottom: 30px;
}
.logolist > * {
flex: 0 1 30%;
padding: 10px;
text-align: center;
}
.logolist a {
display: block;
transition: all 0.2s linear;
}
.logolist a:hover {
opacity: 0.7;
}
.logolist img {
max-width: 240px;
}
@media screen and (max-width: 768px) {
.logolist > * {
flex: 0 1 48%;
}
}
.privacylist {
padding-bottom: 50px;
}
.privacylist li {
text-align: center;
padding: 10px;
}



/*
.outline_box {
max-width: 760px;
margin: 0 auto;
}
.base_dlist_table {
margin-bottom: 20px;
border: 3px solid #ccc;
}
.base_dlist_table dl {
display: table;
width: 100%;
}
.base_dlist_table dl > * {
display: table-cell;
vertical-align: middle;
}
.base_dlist_table dt {
width: 180px;
border-right: 1px solid #ccc;
font-weight: bold;
text-align: center;
padding: 15px;
}
.base_dlist_table dd {
text-align: left;
padding: 15px;
}
.base_dlist_table dl:nth-child(even) {
background: #f2f2f2;
}
	@media screen and (max-width: 768px) {
	.base_dlist_table dl {
	display: block;
	}
	.base_dlist_table dl > * {
	display: block;
	padding: 10px;
	}
	.base_dlist_table dl:nth-child(even) {
	background: none;
	}
	.base_dlist_table dl > dt {
	background: #f2f2f2;
	width: 100%;
	border: none;
	text-align: left;
	}
	}
/* temp
-------------------------------------------------------*/
.base_pcdin { display: inline!important;}
.base_pcdinb { display: inline-block!important;}
.base_pcdblock { display: block!important;}
.base_pcdno {display: none!important;}
@media screen and (max-width: 768px) {
	.base_spdin { display: inline!important;}
	.base_spdinb { display: inline-block!important;}
	.base_spdblock { display: block!important;}
	.base_spdno {display: none!important;}
}
.base_din { display: inline!important;}
.base_dinb { display: inline-block!important;}
.base_dblock { display: block!important;}
.cf:before { content:""; display:table;}
.cf:after { content:""; display:table; clear:both;}
.cf { zoom:1;}
.base_textstr { color: rgba(235,0,70,1);}
.base_texterr { color: rgba(235,0,70,1);}
.base_textem { color: #29B5E8;}
.base_textno { color: #ccc;}
.base_textmarker { background: #FFFF99;}
.base_sizess { font-size: 70%;}
.base_sizes { font-size: 80%;}
.base_sizem { font-size: 100%;}
.base_sizel { font-size: 120%;}
.base_sizell { font-size: 150%;}
.base_sizelll { font-size: 200%;}
.base_fl { float: left;}
.base_fr { float: right;}
.base_fn { float: none;}
.base_tl { text-align: left;}
.base_tr { text-align: right;}
.base_tc { text-align: center;}
.base_m0 { margin: 0!important;}
.base_m5 { margin: 5px!important;}
.base_m10 { margin: 10px!important;}
.base_m20 { margin: 20px!important;}
.base_m30 { margin: 30px!important;}
.base_m40 { margin: 40px!important;}
.base_m50 { margin: 50px!important;}
.base_mt0 { margin-top: 0!important;}
.base_mt5 { margin-top: 5px!important;}
.base_mt10 { margin-top: 10px!important;}
.base_mt20 { margin-top: 20px!important;}
.base_mt30 { margin-top: 30px!important;}
.base_mt40 { margin-top: 40px!important;}
.base_mt50 { margin-top: 50px!important;}
.base_mb0 { margin-bottom: 0!important;}
.base_mb5 { margin-bottom: 5px!important;}
.base_mb10 { margin-bottom: 10px!important;}
.base_mb20 { margin-bottom: 20px!important;}
.base_mb30 { margin-bottom: 30px!important;}
.base_mb40 { margin-bottom: 40px!important;}
.base_mb50 { margin-bottom: 50px!important;}
.base_ml0 { margin-left: 0!important;}
.base_ml5 { margin-left: 5px!important;}
.base_ml10 { margin-left: 10px!important;}
.base_ml20 { margin-left: 20px!important;}
.base_ml30 { margin-left: 30px!important;}
.base_ml40 { margin-left: 40px!important;}
.base_ml50 { margin-left: 50px!important;}
.base_mr0 { margin-right: 0!important;}
.base_mr5 { margin-right: 5px!important;}
.base_mr10 { margin-right: 10px!important;}
.base_mr20 { margin-right: 20px!important;}
.base_mr30 { margin-right: 30px!important;}
.base_mr40 { margin-right: 40px!important;}
.base_mr50 { margin-right: 50px!important;}
.base_p0 { padding: 0!important;}
.base_p5 { padding: 5px!important;}
.base_p10 { padding: 10px!important;}
.base_p20 { padding: 20px!important;}
.base_p30 { padding: 30px!important;}
.base_p40 { padding: 40px!important;}
.base_p50 { padding: 50px!important;}
.base_pt0 { padding-top: 0!important;}
.base_pt5 { padding-top: 5px!important;}
.base_pt10 { padding-top: 10px!important;}
.base_pt20 { padding-top: 20px!important;}
.base_pt30 { padding-top: 30px!important;}
.base_pt40 { padding-top: 40px!important;}
.base_pt50 { padding-top: 50px!important;}
.base_pb0 { padding-bottom: 0!important;}
.base_pb5 { padding-bottom: 5px!important;}
.base_pb10 { padding-bottom: 10px!important;}
.base_pb20 { padding-bottom: 20px!important;}
.base_pb30 { padding-bottom: 30px!important;}
.base_pb40 { padding-bottom: 40px!important;}
.base_pb50 { padding-bottom: 50px!important;}
.base_pl0 { padding-left: 0!important;}
.base_pl5 { padding-left: 5px!important;}
.base_pl10 { padding-left: 10px!important;}
.base_pl20 { padding-left: 20px!important;}
.base_pl30 { padding-left: 30px!important;}
.base_pl40 { padding-left: 40px!important;}
.base_pl50 { padding-left: 50px!important;}
.base_pr0 { padding-right: 0!important;}
.base_pr5 { padding-right: 5px!important;}
.base_pr10 { padding-right: 10px!important;}

.base_pr20 { padding-right: 20px!important;}
.base_pr30 { padding-right: 30px!important;}
.base_pr40 { padding-right: 40px!important;}
.base_pr50 { padding-right: 50px!important;}
.base_wa { width: auto!important;}
.base_w100p { width: 100%!important;}
.base_w98p { width: 98%!important;}
.base_w96p { width: 96%!important;}
.base_w90p { width: 90%!important;}
.base_w86p { width: 86%!important;}
.base_w80p { width: 80%!important;}
.base_w70p { width: 70%!important;}
.base_w60p { width: 60%!important;}
.base_w50p { width: 50%!important;}
.base_w40p { width: 40%!important;}
.base_w33p { width: 33.33%!important;}
.base_w30p { width: 30%!important;}
.base_w20p { width: 20%!important;}
.base_w10p { width: 10%!important;}
.base_w300 { width: 300px!important;}
.base_w250 { width: 250px!important;}
.base_w200 { width: 200px!important;}
.base_w150 { width: 150px!important;}
.base_w100 { width: 100px!important;}
.base_w80 { width: 70px!important;}
.base_w60 { width: 60px!important;}
.base_w50 { width: 50px!important;}
.base_w30 { width: 30px!important;}
.base_w10 { width: 10px!important;}
.base_ha { height: auto!important;}
.base_h100p { height: 100%!important;}
.base_h98p { height: 98%!important;}
.base_h96p { height: 96%!important;}
.base_h90p { height: 90%!important;}
.base_h86p { height: 86%!important;}
.base_h80p { height: 80%!important;}
.base_h70p { height: 70%!important;}
.base_h60p { height: 60%!important;}
.base_h50p { height: 50%!important;}
.base_h40p { height: 40%!important;}
.base_h33p { height: 33.33%!important;}
.base_h30p { height: 30%!important;}
.base_h20p { height: 20%!important;}
.base_h10p { height: 10%!important;}
.base_h300 { height: 300px!important;}
.base_h250 { height: 250px!important;}
.base_h200 { height: 200px!important;}
.base_h150 { height: 150px!important;}
.base_h100 { height: 100px!important;}
.base_h80 { height: 70px!important;}
.base_h60 { height: 60px!important;}
.base_h50 { height: 50px!important;}
.base_h30 { height: 30px!important;}
.base_h10 { height: 10px!important;}
	@media screen and (max-width: 768px) {
	.base_sp_p0 { padding: 0!important;}
	.base_sp_pb0 { padding-bottom: 0!important;}
	.base_sp_pt0 { padding-top: 0!important;}
	.base_sp_m0 { margin: 0!important;}
	.base_sp_mb0 { margin-bottom: 0!important;}
	.base_sp_mt0 { margin-top: 0!important;}
	}

.base_texticon {
background: #29B5E8;
color: #fff;
display: inline-block;
line-height: 1;
font-size: 85%;
padding: 5px 10px;
margin: 5px 5px 5px 0;
}


/*
@media screen and (min-width: 768px) {
#menu li a.comp, #menu li a.comp:hover {
background: #CD2D87;
color: #fff;
font-weight: bold;
}
}
.contact_btn {
background: linear-gradient( to top, transparent 0%, transparent 49%, rgba(255,255,255,0.2) 30%, rgba(255,255,255,0.4) 100%),#CD2D87;
color: #fff;
}
.contact_btn > * {
text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.contact_btn > *:before {
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
box-shadow: 1px 1px 1px rgb(0 0 0 / 30%);
}
*/