@charset "UTF-8";

/*
Theme Name:TSUKUBA CONFERENCE 2027
Theme URI:https://tsukuba-conference.com/2027
Author:ONZE
Author URI:http:/on-ze.com
Description:筑波会議2027専用
Version:0.9
Text Domain:tsukuba-conference-2027
*/


:root {
--color-background:#ffffff;
--color-dark:#0a3c6e;
--color-blue:#1470be;
--color-sky:#2898c8;
--color-gold:#848280;
--color-border:#d9d9d9;
/*--color-border:#cdcdcd;*/
--color-light:#eaefef;
--color-plenary:#FFC68A;
--color-concurrent:#88BEEE;
--color-public:#A9E6A8;
--color-special:#D3B6F7;
--font-bold:600;
--font-regular:400;
--font-light:200;
--border-radius:4px;
--letter-spacing:0.2em;
--line-height-small:1.3;
}




/******************/
/******************/
/******************/
/* ONZE RESET CSS */

*,
*::before,
*::after {
	box-sizing:border-box;
}

* {
border:0;
margin:0;
outline:0;
padding:0;
font:inherit;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
text-decoration:none;
vertical-align:baseline;
/*	all:unset;
	display:revert;*/
}

article, aside, dialog, figure, footer, header, main, nav, section {display:block;}
img, picture, audio, canvas, video, svg {display:block; max-width:100%; height:auto;}


br,
hr {display:block;}

ol,
ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:none;}

input,
select {vertical-align:middle;}

body {
	line-height:1;
	line-break:strict;
	overflow-wrap:break-word;
	overflow-wrap:anywhere;
	word-break:normal;
	font-feature-settings:"palt";
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
}

a {-webkit-tap-highlight-color:transparent;}

/******************/

html {font-size:62.5%; width:100%; height:100%;}

body {
	background:#fff;
	color:#0a3c6e;
	color:var(--color-dark);
	font-family: Hiragino Sans, \\30D2\30E9\30AE\30CE\89D2\30B4\30B7\30C3\30AF, Hiragino Kaku Gothic ProN, \\30D2\30E9\30AE\30CE\89D2\30B4 ProN W3, \\6E38\30B4\30B7\30C3\30AF Medium, Yu Gothic Medium, \\6E38\30B4\30B7\30C3\30AF\4F53, YuGothic, Meiryo, メイリオ, sans-serif;
	font-size:18px;
	font-size:1.8rem;
position:relative;
text-align:center;
width:100%;
max-width:100dvw;
}

body.is-navi {overflow:hidden;}


/******************/
/******************/
/* html format ****/

a,
a:link,
a:visited,
a:hover,
a:active {
	color:inherit;
	-webkit-tap-highlight-color:transparent rgba(0,0,0,0);
	text-decoration:none;
	-webkit-text-decoration-skip:objects;
}


a:hover {color:#1470be; color:var(--color-blue);}

h1,
h2,
h3,
h4,
h5,
h6 {display:block; line-height:1.3;}

b {color:inherit;}
i {font-style:normal;}
u {text-decoration:underline;}
em {font-weight:bold;}
strong {font-weight:bold; font-size:1.4em;}
mark {background:transparent;}

q {}
q:before,
q:after {content:'"';}
s {text-decoration:underline;}
del {text-decoration:line-through;}

ins {}
iframe {}

ruby {}
rt {font-size:0.5em;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}

details {margin:0 0 40px 0;}

hr {margin:0 0 40px 0; border:0; border-top:1px solid #eaefef; border-color:#d9d9d9; height:0;}

table {border-collapse:collapse; border-spacing:0; empty-cells:show; border:0; width:100%; margin:0 0 2em 0;}
table th,
table td {
	padding:12px; vertical-align:top; border:0; border-top:1px solid; border-bottom:1px solid; border-color:#fff;
	line-height:1.5;
}

table th {text-align:center; border-top:1px solid #0a3c6e; border-bottom:1px solid #0a3c6e; border-color:var(--color-dark); vertical-align:middle; color:#0a3c6e; color:var(--color-dark);}
table td {border-top:1px solid #eaefef; border-bottom:1px solid #eaefef; border-color:var(--color-light);}
table thead th,
table thead td {background:transparent; text-align:center; border-top:1px solid #0a3c6e; border-bottom:1px solid #0a3c6e; border-color:var(--color-dark);
	padding:2px 8px;
}
table tfoot {font-size:12px; font-size:1.2rem;}
table tfoot th,
table tfoot td {background:transparent; text-align:right; padding:2px; border:0;}
table caption {text-align:left; padding:0 0 4px 4px; font-size:20px; font-size:2.0rem; color:#0a3c6e; color:var(--color-dark); font-weight:bold;}
table caption:before {content:"■"; color:#0a3c6e; color:var(--color-dark); margin-right:0.4em;}
table caption span {display:block; font-size:12px; font-size:1.2rem; font-weight:normal;}
table th {}
table th i {display:block; white-space:nowrap;}

/******************/
/******************/
/* shortcodes *****/


.alignright,
.align-right,
.textright,
.text-right {text-align:right;}
.alignleft, .align-left, .textleft, .text-left {text-align:left;}
.center, .aligncenter, .align-center, .textcenter, .text-center {text-align:center; display:block; margin-left:auto; margin-right:auto;}
.clear {clear:both;}
.clearfix:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.empty {visibility:hidden;}
[hidden],
.hide,
.-hide,
.none {display:none;}
.hidden {overflow:hidden;}
.left, .floatleft, .float-left {float:left;}
.right, .float-right, .float-right {float:right;}
.relative {position:relative;}
.absolute {position:absolute;}
.static {position:static;}
.fixed {position:fixed;}
.nowrap {white-space:nowrap;}
.small {font-size:0.8em;}

.indent-1 {text-indent:-1em; padding:0 0 0 1em;}

.text-small {font-size:14px; font-size:1.4rem;}

img.left,
img.alignleft,
img.align-left {margin:0 20px 20px 0; float:left;}
img.right,
img.alignright,
img.align-right {margin:0 0 20px 20px; float:right;}

img.full {width:100%; max-width:100%; height:auto;}
/*
::-moz-selection {background:#0a3c6e; color:#fff;}
::selection {background:#0a3c6e; color:#fff;}
*/

.table {display:table; table-layout:fixed; border-collapse:collapse; width:100%; position:relative;}
.table .cell {display:table-cell; vertical-align:top; position:relative;}

table.border,
table.border th,
table.border td {border:1px solid #eaefef;}
table.hover tbody tr:hover,
table.hover tbody tr:nth-child(odd):hover,
table.hover tbody tr:nth-child(even):hover {background:#0a3c6e; color:#fff; cursor:text;}
table.stripe tbody tr:nth-child(odd) {background-color:#eaefef;}




/******************/
/******************/
/* WordPress Tags */

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
max-width:100%;
width:100%;
height:auto;
}

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
#wpstats {display:none;}

.wp-embedded-content {max-width:100%; width:100%;}

/******************/
/******************/
/* layout *********/

.inner {clear:both; display:block; margin:0 auto; position:relative; max-width:1600px; width:100%;
padding:0 5%;
}

.inner[data-width="min"] {max-width:600px;}
.inner[data-width="mid"] {max-width:1200px;}
.inner[data-width="max"] {max-width:1600px;}

/*
.inner:after {content:""; display:block; clear:both; height:0; visibility:hidden; overflow:hidden;}
*/

@media screen and (max-width:1000px) {
	.inner {padding:0 6%;
		padding-left:calc( 6% + constant(safe-area-inset-left) );
		padding-right:calc( 6% + constant(safe-area-inset-right) );
	}
}
@media screen and (max-width:800px) {
	.inner {padding:0 4%;
		padding-left:calc( 4% + constant(safe-area-inset-left) );
		padding-right:calc( 4% + constant(safe-area-inset-right) );
	}
}

/******************/
/******************/

.site {}
.site-header {}
.site-navi {}
.site-main {}
.site-footer {}
.site-background {}

/******************/
/******************/
/* header *********/

.site-background {
	position:fixed; overflow:hidden; margin:0; padding:0;
	top:0; right:0; bottom:0;
	width:calc(100% - 22%);
	min-width:calc(100% - 320px);
	height:100vh;
	overflow:hidden;
	z-index:-1;
}

.site-background::before {
	content:""; position:absolute; top:0; right:0; left:0; bottom:0;
	background:rgba(12,58,108,0.3);
}
.site-background::after {
	content:""; position:absolute; top:60%; right:0; left:0; bottom:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0) 100%);
}

.bg-image {
	position:absolute;
	top:-5%; left:-5%; right:0; bottom:0;
	width:110%;
	height:100vh;
}
.bg-image .layer span {
	position:absolute;
	background:rgba(12,58,108,0.80) url("images/background-01.jpg") center center no-repeat;
	background-size:cover;
	top:0; left:0; bottom:-5%; right:-5%; 
	width:110%;
	height:110%; min-height:110vh;
	animation:wave 12s 4s both infinite linear;
	transform:scale(1.1);
}


@keyframes wave {
	0% {-webkit-transform: rotateZ(0deg) translate3d(0,2%,0) rotateZ(0deg);}
	100% {-webkit-transform: rotateZ(360deg) translate3d(0,2%,0) rotateZ(-360deg);}
}

@media screen and (max-width:1000px) {
	.site-background {
		width:100%; height:100%;
		top:0; bottom:0; right:0; left:0;
	}
}



.site-header {
	width:100%; padding:0; display:none; background:#fff; border-bottom:1px solid #ccc; height:60px; position:fixed; z-index:98765;
}

.header-logo {float:left; padding:12px 0 0 12px; min-width:360px; text-align:left;}
.header-logo .site-title {overflow:hidden; width:240px; height:40px; margin:0 12px 0 0; float:left;}
.header-logo .site-title a {display:block; padding:60px 0 0 0; background:url("images/logo-s.png"); background-size:240px 40px;}
.header-logo .year {font-size:36px; font-size:3.6rem; padding:0; line-height:1; white-space:nowrap;}

/* ic-navi.svg */
.navi-toggle {display:none; position:absolute; top:4px; right:12px; width:52px; height:52px; overflow:hidden;
background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jMXtmaWxsOiMwYTNjNmU7fS5jbHMtMntmaWxsOm5vbmU7fTwvc3R5bGU+PC9kZWZzPjxnPjxnPjxyZWN0IGNsYXNzPSJjMSIgeT0iMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiLz48cmVjdCBjbGFzcz0iYzEiIHk9IjExIiB3aWR0aD0iMjQiIGhlaWdodD0iMiIvPjxyZWN0IGNsYXNzPSJjMSIgeT0iMTkiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIi8+PHJlY3QgY2xhc3M9ImNscy0yIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz48L2c+PC9nPjwvc3ZnPg==") center center no-repeat;
background-size:24px 24px;
color:transparent; cursor:pointer;
}
/* ic-navi-close.svg */
.navi-toggle.is-active {background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jMXtmaWxsOiMwYTNjNmU7fS5jbHMtMntmaWxsOm5vbmU7fTwvc3R5bGU+PC9kZWZzPjxnPjxnPjxyZWN0IGNsYXNzPSJjMSIgeT0iMTEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiAtNC45Nykgcm90YXRlKDQ1KSIvPjxyZWN0IGNsYXNzPSJjMSIgeT0iMTEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC45NyAxMikgcm90YXRlKC00NSkiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPjwvZz48L2c+PC9zdmc+");}
.navi-toggle:hover {}

@media screen and (max-width:460px) {
	.header-logo h2 {display:none;}
}
@media screen and (max-width:360px) {
	.navi-toggle {right:0;}
	.header-logo {padding:12px 0 0 4px;}
}

/******************/
/* util ***********/

.header-utility {padding:32px 32px;}
.main-utility {display:none;}

.utility-language {font-size:16px; font-size:1.6rem;}

.utility-language {display:block; margin:0 0 40px 0;
display:-webkit-flex;
display:flex;
flex-wrap:wrap;
flex-direction:row;
align-items:stretch;
align-content:stretch;
-webkit-justify-content:space-between;
justify-content:space-between;
position:relative; text-align:center;
}
.header-utility .utility-language {margin:0;}
.utility-language li {
flex:0 1 auto;
flex-grow:0;
flex-shrink:1;
flex-basis:49%;
}
.utility-language li button {display:block; width:100%; background:#848280; color:#fff; padding:6px 0;}
.utility-language li button:hover {background:#0a3c6e; background:var(--color-dark); cursor:pointer; opacity:1;}

.utility-language li.is-current button {background-color:#0a3c6e; background-color:var(--color-dark);}
.utility-language li.is-current button:hover {cursor:default;}

#sidebar-search {cursor:pointer; margin:0 0 60px 0;}
#header-search-form input[type="search"],
#sidebar-search input,
#sidebar-search input[type="search"] {
	border:0; border-bottom:2px solid #848280; padding:12px 0 8px 32px; background:#fff; color:#848280;
	appearance:none;
	-webkit-appearance:textfield;
background-image:url("images/ic-search-gold.svg");
background-repeat:no-repeat;
background-size:20px 20px; background-position:6px center;
border-radius:0;
width:100%;
line-height:normal;
display:block;
}
#header-search {display:none;}
#header-search-form input[type="search"] {border:1px solid #d9d9d9;}
#sidebar-search input[type="search"]::-webkit-search-decoration,
#sidebar-search input[type="search"]::-webkit-search-cancel-button,
#sidebar-search input[type="search"]::-webkit-search-results-button,
#sidebar-search input[type="search"]::-webkit-search-results-decoration {display:none;}
#header-search-form input:focus,
#sidebar-search input:focus {border-color:#0a3c6e; border-color:var(--color-dark); color:#0a3c6e;}
#sidebar-search input[type="search"]:focus {
background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwYTNjNmU7fTwvc3R5bGU+PC9kZWZzPjxnPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLDE4bC01LjIxLTUuMTdhOCw4LDAsMCwwLDEuNTYtNC43NkE4LjE3LDguMTcsMCwwLDAsMCw4LjExLDguMTgsOC4xOCwwLDAsMCwxMi43OCwxNC44TDE4LDIwWk0yLjQsOC4xMWE1Ljc4LDUuNzgsMCwxLDEsNS43OCw1LjczQTUuNzYsNS43NiwwLDAsMSwyLjQsOC4xMVoiLz48L2c+PC9nPjwvc3ZnPg==");
}

#sidebar-search ::-webkit-input-placeholder {color:#848280; color:var(--color-gold); text-transform:uppercase;}
#sidebar-search ::-moz-placeholder {color:#848280; color:var(--color-gold); opacity:1; text-transform:uppercase;}
#sidebar-search :-moz-placeholder {color:#848280; color:var(--color-gold); opacity:1; text-transform:uppercase;}
#sidebar-search :-ms-input-placeholder {color:#848280; color:var(--color-gold); text-transform:uppercase;}
#sidebar-search :placeholder-shown {color:#848280; color:var(--color-gold); text-transform:uppercase;}

#sidebar-search input:focus::-webkit-input-placeholder {color:#0a3c6e; color:var(--color-dark);}
#sidebar-search input:focus::-moz-placeholder {color:#0a3c6e; color:var(--color-dark);}
#sidebar-search input:focus:-moz-placeholder {color:#0a3c6e; color:var(--color-dark);}
#sidebar-search input:focus:-ms-input-placeholder {color:#0a3c6e; color:var(--color-dark);}
#sidebar-search input:focus:placeholder-shown {color:#0a3c6e; color:var(--color-dark);}


/******************/
/******************/
/* navi ***********/

.header-navi {display:none; width:100%; height:100%; padding:60px 0 120px 0; position:fixed; top:0; left:0; right:0; z-index:9876; background:#fff;
overflow-y:scroll;
-webkit-overflow-scrolling:touch;
overflow-scrolling:touch;
}

.navi-01 {margin:0 0 40px 0;}
.navi-01 ul {font-size:16px; font-size:1.6rem; text-align:left;}
.navi-01 ul li {display:block; border-bottom:1px solid rgba(0,0,0,0.2);}
.navi-01 ul li:first-child {border-top:1px solid rgba(0,0,0,0.2);}
.navi-01 ul li a {display:block; padding:32px 0; padding-left:51%; position:relative;}
.navi-01 ul li a i {position:absolute; right:51%; top:50%; transform:translateY(-50%);}
.navi-01 ul li a:hover {background:#0a3c6e; background-color:var(--color-dark); color:#fff;}

.navi-02 {margin:0 0 40px 0;}
.navi-02 ul li {margin:0 auto 16px;}
.navi-02 ul li a {color:#848280;}
.navi-02 ul li a:hover {color:#1470be; color:var(--color-blue);}
.navi-02 ul li a[target="_blank"] {padding:0 20px 0 0; background:url("images/ic-external-gold.svg") right center no-repeat; background-size:14px 14px;}
.navi-02 ul li a[target="_blank"]:hover {background-image:url("images/ic-external-blue.svg");}



/*
#top-link p {margin:0 auto 20px; text-transform:uppercase;}
#top-link p a {display:block; padding:16px 0 12px 0; background-color:#fff; color:#1470be; color:var(--color-blue);}
#top-link p a:hover {color:#fff; background-color:#0a3c6e; background-color:var(--color-dark);}
*/

.sidebar-logo {display:block; width:100%; max-width:360px; padding:0; margin:0 auto 40px;}
.sidebar-logo .site-title {display:block; margin:0 auto; white-space:nowrap; overflow:hidden; position:relative; width:100%;}
.sidebar-logo .site-title a {display:block;}
.sidebar-logo .site-title img {display:block; width:100%;}
.sidebar-logo .site-description {display:none;}
.sidebar-logo a:hover {opacity:0.75;}

.sidebar-navi {line-height:1; position:relative; padding:0 0 0; margin:0 0 40px 0;}
.sidebar-navi ul {overflow:hidden; text-align:left; margin:0; display:block; width:100%; font-size:20px; font-size:2.0rem;}
.sidebar-navi ul li {display:block; padding:0; white-space:nowrap;}
.sidebar-navi ul li a {display:block; position:relative; padding:12px 0 10px 2.0em; position:relative; border-bottom:1px solid #d9d9d9;}
.sidebar-navi ul li a:hover {color:#1470be; color:var(--color-blue); border-color:#1470be; border-color:var(--color-blue);}
.sidebar-navi ul li a:before {content:"\E90c"; margin:0 0 0 0; position:absolute; top:50%; left:4px;
	transform:translateY(-50%);
font-size:24px; font-size:2.4rem;
font-family:'Material Icons';
font-weight:normal;
font-style:normal;
line-height:1;
letter-spacing:normal;
text-transform:none;
display:inline-block;
white-space:nowrap;
word-wrap:normal;
direction:ltr;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
/* ▼ Browsers Support */
text-rendering:optimizeLegibility;
-moz-osx-font-smoothing:grayscale;
-ms-font-feature-settings:"liga";
font-feature-settings:'liga';
}
.sidebar-navi ul li:nth-child(1) a:before {content:"\e616";}
.sidebar-navi ul li:nth-child(1) a:before {content:"star";}
.sidebar-navi ul li:nth-child(2) a:before {content:"account_balance";} /* account_balance */
.sidebar-navi ul li:nth-child(3) a:before {content:"\e8d3";}
.sidebar-navi ul li:nth-child(3) a:before {content:"\e896";content:"format_list_numbered";}
.sidebar-navi ul li:nth-child(4) a:before {content:"\e55f";}
.sidebar-navi ul li:nth-child(4) a:before {content:"access_time";}
.sidebar-navi ul li:nth-child(5) a:before {content:"\e55a";} /*How to reply*/
.sidebar-navi ul li:nth-child(5) a:before {content:"art_track";} /*Sessions*/
.sidebar-navi ul li:nth-child(5) a:before {content:"\e30d";} /* Sessions */
.sidebar-navi ul li:nth-child(6) a:before {content:"\e30d";}
.sidebar-navi ul li:nth-child(6) a:before {content:"\e04a";} /*Movies*/
.sidebar-navi ul li:nth-child(7) a:before {content:"\e8a6";}
/*.sidebar-navi ul li:nth-child(7) a:before {content:"video_library";} */
.sidebar-navi ul li:nth-child(9) a:before {content:"supervised_user_circle";}
.sidebar-navi ul li:nth-child(8) a:before {content:"contacts";}/* contacts */
.sidebar-navi ul li:nth-child(7) a:before {content:"\e55f";}/*Access map*/
.sidebar-navi ul li:nth-child(8) a:before {content:"\e853";}/*Login*/
.sidebar-navi ul li:nth-child(9) a:before {content:"chat";}/* contact */
.sidebar-navi ul li a span {display:none;}

.sidebar-navi-s {text-align:left; margin:0 0 40px 0;}
.sidebar-navi-s ul {margin:0 0 32px 0; font-size:12px; font-size:1.2rem;}
.sidebar-navi-s ul li {display:block; margin:0 0 12px 0;}
.sidebar-navi-s ul li a {color:#848280;}
.sidebar-navi-s ul li a[target="_blank"] {padding:0 20px 0 0; background:url("images/ic-external-gold.svg") right center no-repeat; background-size:14px 14px;}
.sidebar-navi-s ul li a:before {content:"●"; margin:0 0.2em 0 0;}
.sidebar-navi-s ul li a:hover {color:#1470be; color:var(--color-blue);}
.sidebar-navi-s ul li a[target="_blank"]:hover {background-image:url("images/ic-external-blue.svg");}


body[data-current-lang="en"] .sidebar-navi-s ul li.lang-en {display:block;}
body[data-current-lang="en"] .sidebar-navi-s ul li.lang-jp {display:none;}
body[data-current-lang="jp"] .sidebar-navi-s ul li.lang-en {display:none;}
body[data-current-lang="jp"] .sidebar-navi-s ul li.lang-jp {display:block;}


.sidebar-login {
	width: calc(100% + 100px);
	margin: 0 -50px 24px;
}
.sidebar-login a {
	background:#1470be;
	background:linear-gradient(90deg, rgba(12,48,97,1) 0%, rgba(0,122,199,1) 100%);
	color:#fff;
	display:block;
	padding:20px 0;
	text-align:center;
	line-height:var(--line-height-small);
}

.sidebar-login a span {text-align:left; display:inline-block; position:relative; margin:0 auto 0 -30px;
	padding:0 0 0 40px;
}
	
.sidebar-login a span:before {
	font-size:30px; font-size:3.0rem;
	font-family:'Material Icons';
	content:"\ea77";
	position:absolute; top:50%; left:0; transform:translateY(-50%);
	font-weight:normal;
	font-style:normal;
	line-height:1;
	letter-spacing:normal;
	text-transform:none;
	display:inline-block;
	white-space:nowrap;
	word-wrap:normal;
	direction:ltr;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	/* ▼ Browsers Support */
	text-rendering:optimizeLegibility;
	-moz-osx-font-smoothing:grayscale;
	-ms-font-feature-settings:"liga";
	font-feature-settings:'liga';
}
.sidebar-login a:hover {
	background:#848280;
	background:var(--color-gold);
}
.sidebar-login a i {display:block; font-size:24px; font-size:2.4rem;}


/******************/
/******************/
/* footer *********/

.site-footer {
	text-align:center; clear:both; display:block; padding:40px 0 120px; color:#fff;
	width:calc(100% - 22%);
	min-width:calc(100% - 320px);
	float:right;
}

.sponsors-banner {display:block;}
.sponsors-banner p {margin:0 0 1em 0; text-align:left; line-height:var(--line-height-small);}
.sponsors-banner p i {display:block; margin:0 0 6px 0; font-size:18px; font-size:1.8rem;}
.sponsors-banner p span {font-size:14px; font-size:1.4rem;}
.sponsors-banner ul {
	display:flex;
	justify-content:space-between; gap:1%;
	margin:0 auto 40px;
}
.sponsors-banner ul li {
	margin:0;
	flex-basis:;
}
.sponsors-banner .banner img {width:100%; height:auto;}
.sponsors-banner .banner a:hover img {opacity:0.75;}

.footer-logo dl {width:100%; max-width:200px; margin:0 auto 40px;}
.footer-logo dl dt {display:block; margin:0 auto 20px;}
.footer-logo dl dd {display:none;}
.footer-logo dl dt img {width:100%; max-width:100%; height:auto;}
.footer-logo dl dt a {display:block;}
.footer-logo dl dt a:hover img {opacity:0.75;}

small.footer-site-info {clear:both; font-size:10px; font-size:1.0rem;}
small.footer-site-info i {font-size:10px; font-size:1.0rem;}

/******************/
/******************/
/* main ***********/

.site-main {
	position:relative;
	padding:120px 0 20px 0;
	float:right;
	width:100%;
	width:calc(100% - 22%);
	min-width:calc(100% - 320px);
	height:auto;
	min-height:100%; min-height:calc(100vh - 200px); min-height:80vh;
	backface-visibility:hidden;
	z-index:5;
}

.site-main img {max-width:100%; height:auto;}

/******************/
/******************/
/* sidebar.php ****/

.site-sidebar {
	position:absolute; width:22%; max-width:320px; height:auto; min-height:100%; overflow:hidden; margin:0; padding:60px 1.6% 90px; left:0;
	font-size:14px;
	font-size:1.4rem;
background:#ffffff;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	/* transition:0.4s;*/
z-index:1;
}

.site-sidebar.is-fixed {position:fixed; bottom:0;}

.site-sidebar .inner {padding:0 4%;}



.header-banner {max-width:420px; width:100%; margin:0 auto 60px;}
.header-banner {padding:0 20px;}
.header-banner ul,
.sidebar-banner ul {
	margin:0 0 6px 0;
	display:flex;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.header-banner ul li,
.sidebar-banner ul li {margin:0 0 8px 0; flex-basis:calc(50% - 4px);}
.header-banner p,
.sidebar-banner p {margin:0 0 12px 0;}
.header-banner img,
.sidebar-banner img {width:100%; max-width:100%; height:auto;}
.header-banner a,
.sidebar-banner a {display:block;}
.header-banner a:hover img,
.sidebar-banner a:hover img {opacity:0.75;}


.sidebar-clock {padding:0; line-height:1.3; margin:60px 0 12px 0;}
.sidebar-clock ul {text-align:center;}
.sidebar-clock ul li {
	background-color:#eaefef;
	margin:0 0 12px 0;
	padding:12px 12px 0.1em;
}
.sidebar-clock dl {letter-spacing:0.1em; margin:0 0 6px 0;}
.sidebar-clock dl dt {text-transform:uppercase; display:block; letter-spacing:0.2em; font-size:12px; font-size:1.2rem; background-color:#fff; padding:4px 12px; margin:0 0 6px 0;}
.sidebar-clock dl dd {}
.sidebar-clock .date {font-size:16px; font-size:1.6rem; display:block;}
.sidebar-clock .week {margin:0 2px 0 0; padding:0; font-size:16px; font-size:1.6rem; display:none;}
.sidebar-clock .time {font-size:24px; font-size:2.4rem; margin:0 0;}

.sidebar-selector {margin:0 auto 20px;}
.sidebar-selector select {margin:0 auto; padding:6px 12px; width:100%; }

/******************/
/******************/
/* post-type ******/

.article {
	margin:0; padding:0; vertical-align:top; text-align:left;
	/*word-break:break-all;
	word-wrap:break-word;*/
	word-wrap:break-word;
	overflow-wrap:break-word;
	line-height:2.0;
}

.article a {color:#2898c8; color:var(--color-sky);}
.article a:hover {color:#0a3c6e; color:var(--color-dark);}

.type-post h1,
.type-post h2,
.type-post h3,
.type-post h4,
.type-post h5,
.type-post h6 {line-height:1.3; font-weight:bold;}

.type-post h1 {font-size:38px; font-size:3.8rem;}
.type-post h2 {font-size:34px; font-size:3.4rem;}
.type-post h3 {font-size:30px; font-size:3.0rem;}
.type-post h4 {font-size:24px; font-size:2.4rem;}
.type-post h5 {font-size:22px; font-size:2.2rem;}
.type-post h6 {font-size:20px; font-size:2.0rem;}

.article h1 i,
.article h2 i,
.article h3 i,
.article h4 i,
.article h5 i,
.article h6 i {display:block;}

/*
@media screen and (max-width:600px) {
	.article h4 {font-size:30px; font-size:3.0rem;}
	.article h5 {font-size:24px; font-size:2.4rem;}
	.article h6 {font-size:20px; font-size:2.0rem;}
}
*/
.article p {margin:0 0 2.0em 0;}
.type-post ul,
.type-post ol {margin:0 0 3.0em 2em; padding:0; list-style:outside;}

.type-post ul ul,
.type-post ul ol,
.type-post ol ul,
.type-post ol ol {margin-bottom:0;}

.type-post ul {list-style:disc;}
.type-post ul ul {list-style:circle;}
.type-post ol {list-style:decimal;}
.type-post ol ol {list-style:upper-roman;}

.type-post ul.col {list-style:none; margin:0 0 3.0em 0;}
.type-post ul.col li img {width:100%; max-width:100%; height:auto;}

.type-post dl {margin:0 0 3.0em 0; padding:0;}
.type-post dl dt {margin:0; position:relative;}
.type-post dl dd {margin:0; padding-left:1em; margin:0 0 1em 0;}
.type-post dl dt i,
.type-post dl dd i {display:block;}

.article img {max-width:100%; height:auto;}


.article :not(.button) a[target="_blank"] {padding:0 23px 0 0; background:url("images/ic-external-sky.svg") right 4px center no-repeat; background-size:14px 14px;
border-bottom:1px solid #2898c8;
}
.article :not(.button) a[target="_blank"]:hover {
	background-image:url("images/ic-external-dark.svg");
	border-color:#0a3c6e;
}

.article .btn a[target="_blank"] {background-image:none;}
.article .btn a[target="_blank"]:hover {background-image:none; background-color:#0a3c6e;}

.type-post blockquote {
padding:1em;
margin:0 0 3.0em 1em;
border-left:2px solid #0a3c6e;
}

.type-post blockquote > *:last-child,
.type-post blockquote > *:last-child > *:last-child,
.type-post blockquote > *:last-child > *:last-child > *:last-child {margin-bottom:0;}

blockquote cite {font-size:0.8em;}
blockquote cite:before {content:"— "; margin:0 0 0 1em;}

pre, code {
font-family:"Deja-vu Sans Mono", Monaco, "Consolas", "Courier New", "Osaka-mono", "MS Gothic", monospace;
color:#ffffff;
background:#0a3c6e;
border-radius:4px;
margin:0 0 20px 0;
padding:0.8em 1em;
white-space:pre-wrap;
word-break:break-all;
word-wrap:break-word;
}

code {display:inline-block; padding:0.1em 0.4em; margin:0 0.2em;}


.article .italic {font-style:italic;}
/*
このコードを記述するとボックスの下に 余白ができてしまうので…
pre::-webkit-scrollbar {width:15px;}
pre::-webkit-scrollbar-thumb {background:#ccc;}
*/

/******************/
/* post-type ******/

.type-page,
.type-post {text-align:left;}


.section {clear:both; margin:0 0 0.1em 0; overflow:hidden;}

.section-title {
	margin:1em auto 1em 0;
	padding:0 0 0.25em 0; font-size:36px; font-size:3.6rem; font-weight:bold; line-height:1;
	width:fit-content;
	border-bottom:1px solid var(--color-border);
	/*background:var(--color-gradient); color:#fff;*/
}
.section-title .title i {line-height:1;}

.section-content {
	background-color:#fff;
	padding:2em;
}


.notice-box {
	background:#eaefef;
	padding:1em 2em 0.1em; margin:0 0 3em;
	clear:both;
}
.notice-box .title {font-weight:bold; font-size:18px; font-size:1.8rem;}
.notice-box .description {font-size:14px; font-size:1.4rem; margin:0 0 1em 0;}
.notice-box .notice-title {font-weight:bold; font-size:18px; font-size:1.8rem; margin:0 0 4px 0;}
.notice-box dl {font-size:14px; font-size:1.4rem; display:flex; justify-content:flex-start; margin:0;}
.notice-box dl:last-of-type {margin:0 0 1em 0;}
.notice-box dl dt::after {content:"：";}
.notice-box dl dd {margin:0 1em 0 0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

/*
.achievement-box {
	background:#eaefef;
	border-left:2px solid #888684;
	padding:1em; margin:0 0 1em 0;
}
.achievement-title {font-size:24px; font-size:2.4rem; margin:0 0 0.6em 0; font-weight: var(--font-bold);}
.achievement-info {font-size:14px; font-size:1.4rem; margin:0;}
.achievement-info .title {color:#fff; background-color:#888684; float:left; clear:both; max-width:10em; width:100%; margin:0 0.6em 0.6em 0;
	text-align:center;
	white-space:nowrap;
}
.achievement-info .data {overflow:hidden; margin:0 0 0.6em 0;}

@media screen and (max-width:800px) {
	.achievement-box {padding:1em 1em 0.1em 1em;}
	.achievement-info .title {float:none; margin:0;}
	.achievement-info .data {margin:0 0 1em 0;}
}
*/

.type-page h4 span {background-color:#0a3c6e; color:#fff; padding:6px 16px; border-radius:4px; font-size:24px; font-size:2.4rem; display:inline-block;}
.type-page h5 span {
background-color:#0a3c6e; font-size:0.6em; color:#fff; padding:6px 16px; border-radius:4px; display:inline-block;
}

.page-title {text-align:left; clear:both; padding:0; line-height:1; color:#fff; margin:0 0 0 0;}
.post-title,
.post-session-title {text-align:left; clear:both; padding:0 0; line-height:1.3; }


.page-title .title {margin:0; font-size:50px; font-size:5.0rem; color:#fff;}
.page-title .title i {display:block; font-size:70px; font-size:7.0rem; text-transform:uppercase;
	line-height:1;
}
.page-title .title span {display:none;}


.page-title h4.title {margin:0; font-size:40px; font-size:4.0rem; color:#fff;}

.post-session-title h3 {margin:0 0 12px 0; font-size:20px; font-size:2.0rem;}

.post-title {border-bottom:1px solid #d9d9d9; padding:0 0 16px 0; margin:0 0 20px 0;}
.post-title h3 {margin:0 auto; font-size:40px; font-size:4.0rem; font-weight:bold;}
.post-title h3 i,
.post-session-title h3 i {font-size:40px; font-size:4.0rem;}



@media screen and (max-width:800px) {
	.page-title h3 i {font-size:60px; font-size:6.0rem;}
	.post-title h3 {font-size:30px; font-size:3.0rem;}
}
@media screen and (max-width:600px) {
	.page-title h3 i {font-size:50px; font-size:5.0rem;}
	.page-title h4 i {font-size:40px; font-size:4.0rem;}
	.post-title h3 i,
	.post-session-title h3 i {font-size:32px; font-size:3.2rem;}
}
@media screen and (max-width:480px) {
	.page-title h3 i {font-size:40px; font-size:4.0rem;}
	.page-title h4 i {font-size:36px; font-size:3.6rem;}
}

/*
.page-title-button {position:absolute; right:0; transform:translateY(-100%); top:-12px;}
.page-title-button.button a {
	background-color:#fff !important;
	background-image:url("images/ic-external-dark.svg") !important;
	background-position:right 1em center !important;
	background-size:1em 1em;
	color:#0a3c6e;
	padding: 1em 5em 1em 4em !important;
	border-color:#ffffff !important; 
}
.page-title-button.button a:hover {
	background-color:#0a3c6e !important;
	background-image:url("images/ic-external-white.svg") !important;
}
*/

/*
.post-category,
.page-category {font-size:18px; font-size:1.8rem; line-height:1.5; margin:0 0 4px 0;}
.post-category i,
.page-category i {text-transform:uppercase; color:#fff; background:#848280; background:var(oz-color-gold); display:inline-block; padding:2px 8px 0; white-space:nowrap; margin:0 2px 4px 0;}
*/


.page-category {margin:0;}

.post-session-label {position:absolute; left:-8px; top:-8px;}
.post-session-label b {
display:block;
 background:#1470be; background:var(--color-blue); border:1px solid #1470be; border-color:#1470be; border:0; color:#fff; padding:4px 12px; padding-right:24px; z-index:3; overflow:visible;
-webkit-clip-path: polygon(100% 0, 90% 50%, 100% 100%, 0 100%, 0 0);
clip-path: polygon(100% 0, 90% 50%, 100% 100%, 0 100%, 0 0);
}
.post-session-label:before {content:""; position:absolute;
width:0; height:0; left:0; bottom:-8px;
border-style:solid; border-width:0 8px 8px 0;
border-color:transparent #888 transparent transparent; z-index:4;
}
.post-session-category {margin:0 0 4px 0;}

.post-session-category i {
	text-transform:uppercase; color:#fff; background:#848280; background:var(oz-color-gold); display:inline-block; padding:2px 8px 0; white-space:nowrap; margin:0 2px 4px 0;
}

.post-session-category.cat- i {background-color:#88BEEE;}
.post-session-category.cat-plenary i {background-color:#FFC68A;}
.post-session-category.cat-concurrent i {background-color:#A9E6A8;}
.post-session-category.cat-concurrent i {background-color:#88BEEE;}
.post-session-category.cat-public i {background-color:#FFC68A;}
.post-session-category.cat-public i {background-color:#A9E6A8;}
.post-session-category.cat-special i {background-color:#D3B6F7;}


.post-session-meta {border-bottom:1px solid #d9d9d9; margin:0 0 32px 0; padding:0 0 16px 0;}

.post-session-date,
.post-session-room {font-size:14px; position:relative; padding:0 0 0 20px; display:block;}
.post-session-room {margin:0 0 6px 0;}

.post-session-date::before {}

.post-session-date::before,
.post-session-room::before {
font-size:16px; font-size:1.6rem;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
font-family:'Material Icons';
font-weight:normal;
font-style:normal;
line-height:1;
letter-spacing:normal;
text-transform:none;
display:inline-block;
white-space:nowrap;
word-wrap:normal;
direction:ltr;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
/* ▼ Browsers Support */
text-rendering:optimizeLegibility;
-moz-osx-font-smoothing:grayscale;
-ms-font-feature-settings:"liga";
font-feature-settings:'liga';
}

.post-session-date::before {content:"\e8b5";}
.post-session-room::before {content:"\efed";}


.post-session-date .hybrid-onsite {background-color:#0a3c6e; color:#fff; display:inline-block; padding:2px 12px; line-height:1; white-space:nowrap;}

.post-session-organizer ul {font-size:14px;}
.post-session-organizer ul li {display:inline-block; background-color:#eaefef; padding:2px 12px; white-space:nowrap; margin:0 2px 2px 0;}

.post-session-content dl dt {font-weight:bold; font-size:20px; font-size:2.0rem; line-height:1.5;}
.post-session-content dl dd {padding:0 0 0 1em;}

.post-date {position:absolute; left:-8px; top:-8px; z-index:3;}
.post-date:before {content:""; position:absolute;
width:0; height:0; left:0; bottom:-8px;
border-style:solid; border-width:0 8px 8px 0;
border-color:transparent #0a3c6e transparent transparent; z-index:4;
}
.post-date b {display:block; color:#fff; background-color:#848280; background-color:var(--color-gold); margin:0; padding:4px 12px 2px;}
.post-date i {display:block; font-weight:bold; font-size:14px; font-size:1.4rem;}


.post-content {text-align:left;}

.page-content {position:relative;}
.page-content:after,
.post-content:after {content:""; display:block; clear:both; overflow:hidden;}

.post-content img.left,
.post-content img.right,
.page-content img.left,
.page-content img.right {width:48%;}

.page-content dl {margin:0 0 0 0;}
.page-content dl dt {
	width:fit-content;
	background:linear-gradient(90deg, rgba(12,48,97,1) 0%, rgba(0,122,199,1) 100%);
	color:#fff; font-weight:bold;
	padding:0 1em;
	margin:0.5em 0 0 0;
}


.page-content ul.description {
	margin:0 0 2em 1em;
	padding:0 0 0 0.5em;
}
.page-content ul.description li {
	padding:0 0 0;
	text-indent:-0.5em;
	
}
.page-content ul.description li::before {
	content:"・";
}

.page-content ol.description {
	margin:0 0 2em 1em;
	padding:0 0 0 0.5em;
}
.page-content ol.description li {
	list-style:none;
	counter-increment:chapter;
	padding:0 0 0 1em;
	text-indent:-1.5em;
}
.page-content ol.description li::before {
	content:counter(chapter) ".";
	padding-right:10px;
}



.article-box,
.box {background:#fff; padding:40px 40px 20px; margin:0 0 4px 0; clear:both; position:relative;}

/*
.open-date {text-align:center;}
.open-date {font-size:24px; font-size:2.4rem; margin:0 auto 12px !important;}
.open-date i {font-size:36px; font-size:3.6rem;}
*/
/******************/
/******************/
/* front-page.php */

.home .site-main {padding-top:0;}

@media screen and (max-width:1000px) {
	.home .site-main {padding-top:60px;}
}


.article-top .page-title {}

.article-top .section-top-news .section-content {margin:0 0 1px 0;}

#top-subject h3#top-logo {margin:0 auto 60px;}
#top-subject h3#top-logo img {max-width:360px; width:100%; height:auto;}
#top-subject dl {text-align:center; color:#fff; line-height:1.5;}
#top-subject dl dt {margin:24px auto 16px;}
#top-subject dl dd {margin:0 auto 6px; padding:0; font-size:24px; font-size:2.4rem;}
#top-subject dl dt i {color:#fff; background-color:#fff; color:#0a3c6e; display:inline-block; padding:4px 1.6em 2px;}
#top-subject dl dt.subject-title {font-size:20px; font-size:2.0rem;}
#top-subject dl dd.subject-title {font-size:50px; font-size:5.0rem; line-height:1.3;}
#top-subject dl dd.subject-title i {text-transform:none;}
#top-subject dl dd span {font-size:16px; font-size:1.6rem;}

@media screen and (max-width:1360px) {
	#top-subject dl dd.subject-title {font-size:40px; font-size:4.0rem;}
}
@media screen and (max-width:700px) {
	#top-subject dl dd span {font-size:12px; font-size:1.2rem; display:block;}
}
@media screen and (max-width:500px) {
	#top-subject h3#top-logo img {max-width:80%;}
}
@media screen and (max-width:460px) {
	#top-subject dl dd.subject-title {font-size:32px; font-size:3.2rem;}
}


.section-top-slider {padding:0 0 0; margin:0 0 5% 0; position:relative;}
.section-top-slider .swiper-container {
	position:absolute; top:0; left:0; bottom:0; right:0;
	pointer-events:none;
}

.section-top-slider .swiper-wrapper {
	position:relative; list-style:none;
	margin:0; padding:0;
}
/*
.section-top-slider .swiper-slide {
	-webkit-mask-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 1.0)15%, rgba(0, 0, 0, 1.0)85%, transparent 95%);
	mask-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 1.0)15%, rgba(0, 0, 0, 1.0)85%, transparent 95%);
}
*/

.section-top-slider .swiper-slide {visibility:hidden; pointer-events:none;}
.section-top-slider .swiper-slide-visible {visibility:visible;}

.section-top-slider ul li {}
.section-top-slider ul li img.thumbnail {width:100%; height:100%; object-fit:cover; display:block;}

.section-top-slider .swiper-slide-02 img {
	object-position: center top;
}


.section-top-slider .title {
	padding:15vw 20px 5% 5%; position:relative; z-index:3;
}

.article-top .section-top-slider .slider-login {margin:1em 0 auto 0; width:fit-content; line-height:var(--line-height-small);}
.article-top .section-top-slider .slider-login a {
	display:block;
	background-color:#fff;
	background:linear-gradient(90deg, rgba(12,48,97,1) 0%, rgba(0,122,199,1) 100%);
	color:#fff;
	border:1px solid #fff;
	 padding:0.5em 2em !important; display:block; width:fit-content;
}
.section-top-slider .slider-login i {display:block;}

.article-top .section-top-slider .slider-login a:hover {
	background:#fff; color:var(--color-dark);
}

.top-slider-line {
	position:absolute;
	width:60%;
	left:40%; top:-5%;
	pointer-events:none;
}
.top-slider-line img {width:100%; height:auto; display:block;}

.section-top-slider .swiper-button-prev,
.section-top-slider .swiper-button-next {background:center center no-repeat; background-color:#fff; background-size:40% auto;}
.section-top-slider .swiper-button-prev:hover,
.section-top-slider .swiper-button-next:hover {
	background-color: var(--color-gold);
}
.section-top-slider .swiper-button-prev {left:1px; background-image:url("images/arrow-swiper-left-gray.svg");}
.section-top-slider .swiper-button-next {right:1px; background-image:url("images/arrow-swiper-right-gray.svg");}
.section-top-slider .swiper-button-prev:hover {background-image:url("images/arrow-swiper-left-white.svg");}
.section-top-slider .swiper-button-next:hover {background-image:url("images/arrow-swiper-right-white.svg");}

.section-top-slider .swiper-button-prev::after,
.section-top-slider .swiper-button-next::after {display:none;}


/*
.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	-o-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}
*/


/*
#section-top-movie {margin:0 0 5em 0;}
#section-top-movie p {color:#fff;}
#section-top-movie .flex-item {max-width:100%; width:640px;}
#section-top-movie .movie-box {border:16px solid #fff; display:block; margin:0 auto 0.5em; position:relative;width:100%; padding-top:56.25%; padding-top:52%; line-height:0;}
#section-top-movie .movie-box iframe {position:absolute; top:0; right:0; width:100%; height:100%;}
#section-top-movie .movie-title {text-align:center; color:#fff; font-size:14px; display:block;}
*/



/******************/
/******************/
/* page.php *******/

/*
#post-about {text-align:left;}
#post-about h6 {font-weight:bold; text-align:center;}

#post-about .list-sessions-descriptions dl dt {margin:0 0 0.6em 0; line-height:1.5; color:#1470be; color:var(--color-blue);}
#post-about .list-sessions-descriptions dl dt i {font-size:20px; font-size:2.0rem;}
#post-about .list-sessions-descriptions dl dt b {display:block; font-size:16px; font-size:1.6rem; font-weight:bold;}
#post-about .list-sessions-descriptions dl dd {margin:0 0 2em 0;}
*/

@media screen and (max-width:600px) {
	.section-about-intro img.right {float:none; width:100%; margin:0 0 1em 0;}
}

.section-about-greeting img.right {width:40%; max-width:300px;}
.section-about-greeting .name b {display:block;}

@media screen and (max-width:600px) {
	.section-about-greeting img.right {width:35%; margin:0 0 1em 1em;}
}


.section-about-organizer::after {content:""; clear:both; display:block;}
.section-about-institutions ul.flex-container {
list-style:none; margin:0 0 4px 0; text-align:center; line-height:1.3;
-webkit-justify-content:space-between;
justify-content:space-between;
}
.section-about-institutions ul.flex-container li.flex-item {
	margin:0 0 0; padding:0; vertical-align:middle; display:flex;
	flex:0 1 auto;
	flex-basis:calc(50% - 2px);
}
.section-about-institutions ul.flex-container li a {
	padding:12px 1% 10px; background-color:#fff;
	color:#0a3c6e; color:var(--color-dark);
	display:flex;
	flex-basis:100%;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:space-center;
}
.section-about-institutions ul.flex-container li a:hover {
	background-color:#0a3c6e; color:#fff;
}
.section-about-organizer p.right,
.section-about-institutions p.right {font-size:12px; font-size:1.2rem;}

.section-about-organizer table {font-size:14px; font-size:1.4rem;}
.section-about-organizer table th {min-width:24%; width:24%;}
.section-about-institutions ul {
	font-size:14px; font-size:1.4rem;
	margin:0 0 1em 2em;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:space-between;
	list-style:disc;
	
}
.section-about-institutions ul::after {
	content:"";
	display:block;
	flex:0 1 auto;
	flex-basis:32%;
}

.section-about-institutions ul li {
	margin:0 0 0.75% 0;
	padding:0 0 0;
	line-height:1.35;
	flex:0 1 auto;
	flex-basis:30%;
}


@media screen and (max-width:600px) {
	.section-about-organizer .page-content .title {font-size:32px; font-size:3.2rem;}
	.section-about-organizer ul.flex-container {display:none;}
	.section-about-institutions ul li {flex-basis:45%;}
}
@media screen and (max-width:460px) {
	.section-about-institutions ul li {flex-basis:100%;}
}


.article-programs .title i {}
.article-programs .programs-date-selector ol {display:table; table-layout:fixed; width:100%; border-spacing:0; border-collapse:collapse; padding:0; margin:0 0 1px 0; line-height:1.3;}
.article-programs .programs-date-selector ol li {
	background-color:#fff; display:table-cell; text-align:center;
	padding:4px 0; margin:0;
}
.article-programs .programs-date-selector ol li:not(:last-child) {border-right:1px solid #0a3c6e;}
.article-programs .programs-date-selector ol li i {font-size:20px; font-size:2.0rem;}
.article-programs .programs-date-selector ol li span {display:block; font-size:12px; font-size:1.2rem;}
.article-programs .programs-date-selector ol li:hover {background-color:#1470be; background-color:var(--color-blue); color:#fff; cursor:pointer;}

.article-programs .programs-selector ol {
	display:table; table-layout:fixed; width:100%; border-spacing:0; border-collapse:collapse; padding:0; margin:0 0 3px 0; line-height:1.3;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.programs-selector ol li {
	background-color:#fff; text-align:left; vertical-align:middle;
	padding:0; margin:0; font-size:14px; font-size:1.4rem;
	display:flex;
	margin:0;
	padding:0;
	flex:0 1 auto;
	flex-basis:calc(25% - 2px);
}

.programs-selector ol li a {
	padding:12px 0 10px 1em; display:block; color:#848280; display:flex;
	flex-basis:100%;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:space-center;
}
.programs-selector ol li a:before {content:"▶︎"; margin:0 0.5em 0 0;}
.programs-selector ol li i {font-size:20px; font-size:2.0rem;}
.programs-selector ol li span {display:block; font-size:12px; font-size:1.2rem;}
.programs-selector ol li a:hover {
	background-color:#0a3c6e; background-color:var(--color-dark); color:#fff; cursor:pointer;
}


.programs-table {margin:0 0 40px 0; padding:40px 0 0 0; margin-top:-40px;}

.programs-table table {text-align:left; font-size:12px; font-size:1.2rem; margin:0;}
.programs-table table thead {display:none;}
.programs-table table thead td {white-space:nowrap;}
.programs-table table tr:nth-child(odd) {background-color:#E5EAEA;}
.programs-table table tr:nth-child(even) {background-color:#F7F9F9;}


.programs-table table th,
.programs-table table td {
	text-align:center;
	vertical-align:middle;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.programs-table table th {
	padding:12px 12px; color:#fff; max-width:6em; width:6em; white-space:nowrap;
}
.programs-table table th span {padding:1em 0.5em; display:block;}
.programs-table table th span.cat-plenary {background-color:#FFC68A;}
.programs-table table th span.cat-concurrent {background-color:#88BEEE;}
.programs-table table th span.cat-public {background-color:#A9E6A8;}
.programs-table table th span.cat-special {background-color:#D3B6F7;}
/**/

.programs-table table td a {color:#0a3c6e;}

/*
.programs-table table td.organizer {min-width:15em; text-align:left;}
.programs-table table td.organizer ul li {display:block;}
*/
.programs-table table td.name {text-align:left; font-size:1.1em; font-weight:bold; min-width:400px; max-width:800px;}

.programs-table table td.name span {text-indent:-1.5em; padding:0 0 0 1em;}
.programs-table table td.name span::before {content:"▶︎"; margin:0 0.5em 0 0;}
.programs-table table td.name a:hover {
	color:#1470be;
	color:var(--color-blue);
}
.programs-table table td.name a:hover span {}
.programs-table table td.name a:hover span::before {text-decoration:none;}

.article-programs table td.date {text-align:center; white-space:nowrap;}
.article-programs table td.date span {display:block; white-space:nowrap;}

.article-programs table td.room {white-space:nowrap;}

.article-programs table td.style {text-align:center; white-space:nowrap;}
.article-programs table ul {margin:0; padding:0 0 0;}
.article-programs table ul li {display:block; padding:0 0 0 1em; text-indent:-0.5em;}
.article-programs table ul li span:before {content:"・";}
.article-programs table td b {color:#cc0000;}



.article-timetable .responsive-table{
	position: relative;
	overflow-y: hidden;
	overflow-x: auto;
	width: 100%;
	cursor: grab;
}
.event-timetable{
	position: relative;
}
.article-timetable .event-timetable .tablebody {
	width: fit-content;
}
.article-timetable .event-timetable .tablebody svg{
	height: 720px;
	width: auto;
	max-width: 10000px;
}
.article-timetable .more-button[class]{
padding: 1.5em;
margin: 0 0 5rem 0;
max-width: fit-content;
border: none;
background-image: none;
}
@media screen and (max-width: 700px) {
	.article-timetable .more-button[class]{
		font-size: 1.3rem;
		padding: 2rem;
	}
}
.article-timetable .more-button:hover {
	color: #333333;
	border-color: #e6e8ee;
	background: #e6e8ee;
	box-shadow: 0 0 24px rgba(16, 116, 172, 0.06), 0 0 40px rgba(16, 116, 172, 0.06);
}
.article-timetable .more-button:hover:before {
	opacity: 0;
}
.event-timetable svg [id] [id^="background"] {
	filter: drop-shadow(0 0 4px rgba(14, 88, 156, 0.06));
	cursor: pointer;
	transition: 0.3s;
}
.event-timetable svg [id] [id^="background"]:hover {
	fill: #d2d5dc !important;
}
.event-timetable svg [id] [id^="arrow"] {
	transition: 0.2s;
}
.event-timetable svg [id]:hover [id^="arrow"] {
	transform: translate(0, 2px);
}

@media screen and (max-width: 800px) {
	.article-timetable .event-timetable .tablebody svg{
		height: 500px;
		width: auto;
		max-width: 10000px;
	}
	.article-timetable .section-content{
	padding: 44px 12px;
	}
}



/******************/
/* jquery-tabs ****/

#tabs {position:relative;}
#tabs ol {
display:table; table-layout:fixed; text-align:center; border-collapse:separate; border-spacing:12px 0;
padding:0; margin:0 auto 40px; width:100%;
position:relative; z-index:3;
}
#tabs ol li {display:table-cell; padding:6px 0; cursor:pointer; white-space:nowrap; background-color:#fff; border:1px solid #1470be; border-color:var(--color-blue); color:#1470be; color:var(--color-blue); position:relative;}

#tabs ol li:hover {background-color:#0a3c6e; background-color:var(--color-dark); border-color:#0a3c6e; border-color:var(--color-dark); color:#fff;}

#tabs ol li.current {background:#1470be; background-color:var(--color-blue); color:#fff;}
#tabs ol li.current:hover {background-color:#1470be; background-color:var(--color-blue); border-color:#1470be; border-color:var(--color-blue);}
#tabs ol li.current:after {content:""; position:absolute; left:50%; bottom:-15px; margin-left:-16px; width:0;
height:0; border-style:solid;
border-width:16px 16px 0 16px;
border-color:#1470be transparent transparent transparent;
}

#tab-content {text-align:left; padding:0; margin:0 0; position:relative;}


.tab-selector {position:relative;}
.tab-selector ol {
display:flex; text-align:center; justify-content:space-between;
padding:0; margin:0 auto 3px; width:100%; font-size:12px; font-size:1.2rem;
gap:3px;
position:relative; z-index:3;
}
.tab-selector ol li {
	margin:0;
	padding:0;
	position:relative;
	flex:0 1 auto;
	flex-basis:100%; cursor:pointer; background-color:#fff; color:#1470be; color:var(--color-blue); position:relative;
}
.tab-selector ol li a {
	padding:1em 0; display:block; color:#848280; display:flex;
	flex-basis:100%;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
.tab-selector ol li a:hover {
	background-color:#0a3c6e; background-color:var(--color-dark); color:#fff;
}
.tab-selector ol li.current a {background-color:#0a3c6e; background-color:var(--color-dark); color:#fff;}


/*
#article-sponsors h4,
#article-sponsors h5 {}
#article-sponsors h4 span {font-size:16px; font-size:1.6rem; font-weight:normal;}
#article-sponsors h4 span i {font-size:40px; font-size:4.0rem;}
*/

#article-sponsors ul {
margin:0 0 6% 0; padding:0;
list-style:none; text-align:center;
display:block; line-height:1.5;
justify-content:flex-start;
gap:2%;
}
#article-sponsors ul li {margin:0 0 20px 0; padding:0;}
#article-sponsors ul li i,
#article-sponsors ul li span {display:block;}
#article-sponsors ul li .name {font-size:12px; font-size:1.2rem; color:#888; padding:0.5em 0;}
#article-sponsors ul li .description {font-size:12px; font-size:1.2rem; color:#888;}
#article-sponsors ul li a,
#article-sponsors ul li a[target="_blank"] {padding:0; background:none; color:#0a3c6e; border:0; color:var(--color-dark);}
#article-sponsors ul li img {border:1px solid #eaefef; width:100%;}
#article-sponsors ul li a:hover {color:#0a3c6e; color:var(--oz-color-navy);}
#article-sponsors ul li a:hover img {border-color:#0a3c6e; border-color:var(--oz-color-navy);}
#article-sponsors ul li a:hover .name {color:#0a3c6e;}

#article-sponsors ul.flex-container {display:flex; flex-wrap:wrap; margin:1em 0;}
#article-sponsors ul.flex-container li {flex-basis:32%;}
#article-sponsors #sponsors-contact p {color:#fff;}

#article-sponsors ul.flex-container.list-big {margin-bottom:3em;}
#article-sponsors ul.flex-container.list-big li {flex-basis:49%;}



#article-sponsors ol {margin:1em 0;}
#article-sponsors ol li span {display:block;}
#article-sponsors ol li .name {font-weight:bold;}
#article-sponsors ol li .description {font-size:12px; font-size:1.2rem; color:#888;}
/*
#article-sponsors p.btn a {background:none #fff; padding:12px 40px 8px;}
#article-sponsors p.btn a:hover {background-color:#1470be; background-color:var(--color-blue); color:#fff;}
*/

@media screen and (max-width:600px) {
	#article-sponsors ul.flex-container.list-big li {flex-basis:100%;}
	#article-sponsors ul.flex-container.list-mini li {flex-basis:49%;}
}

#article-sponsorship ol {list-style:none; padding:0; margin:0 2em 3.3em; text-align:center;}
#article-sponsorship ol li {margin:0 0 2% 0; padding:2%;
flex:0 1 auto;
flex-basis:33.3333%;
max-width:33.3333%;
border-left:1px solid #eaefef; border-color:var(--color-light);
}
#article-sponsorship ol li:last-child {border-right:1px solid #eaefef; border-color:var(--color-light);}
#article-sponsorship ol li span {}
#article-sponsorship ol li .title {font-size:32px; font-size:3.2rem; display:block;}
#article-sponsorship ol li .price {}
#article-sponsorship ol li .price b {font-size:2.0em; font-weight:bold;}
#article-sponsorship .r-table {margin:0 0 40px 0;}
#article-sponsorship table {width:100%; max-width:100%; table-layout:fixed;}
#article-sponsorship table th,
#article-sponsorship table td {white-space:nowrap;}
#article-sponsorship table th {}
#article-sponsorship table th span {display:block; font-size:0.8em;}
#article-sponsorship table tbody td {text-align:center; vertical-align:middle;}

@media screen and (max-width:900px) {
	#article-sponsorship table {table-layout:auto;}
}
@media screen and (max-width:800px) {
	#article-sponsorship ol {display:block;}
	#article-sponsorship ol li {display:block; flex-basis:100%; max-width:100%; border:0; border-top:1px solid #d9d9d9; border-color:var(--color-border);}
	#article-sponsorship ol li:last-child {border-right:0; border-bottom:1px solid #d9d9d9; border-color:var(--color-border);}
}



.movies-selector ol {
	display:flex; width:100%; border-spacing:0; border-collapse:collapse; padding:0; margin:0 0 3px 0; line-height:1.3;
	font-size:12px; font-size:1.2rem;
	justify-content:space-between; gap:2px;
}
.movies-selector ol li {
	background-color:#fff; text-align:center; vertical-align:middle;
	padding:0; margin:0;
	display:flex;
	margin:0;
	padding:0;
	flex:0 1 auto;
	flex-basis:calc(20% - 2px);
}

.movies-selector ol li a {
	padding:12px 0 10px 0; display:block; color:#848280; display:flex;
	flex-basis:100%;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
/*.movies-selector ol li a:before {content:"▶︎"; margin:0 0.5em 0 0;}*/

.movies-selector ol li a:hover {
	background-color:#0a3c6e; background-color:var(--color-dark); color:#fff; cursor:pointer;
}



.movie-archives .flex-container {}
.movie-archives .flex-container:after {content:""; display:block; flex-basis:32%;}
.movie-archives .flex-item {line-height:1.5; flex-basis:32%;}
.movie-archives .movie-box {padding:52% 0 0 0; margin:0 0 0.5em 0; position:relative;}
.movie-archives .movie-box iframe {
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}
.movie-archives .movie-title {
	font-size:12px; font-size:1.2rem; display:block; color:#0a3c6e;
}
.movie-archives .movie-author {
	font-size:12px; font-size:1.2rem; display:block; color:#888;
}


@media screen and (max-width:1400px) {
	#post-movies .flex-item {
		flex-basis:48%;
		max-width:48%;
	}
	#post-movies .flex-item p {font-size:12px; font-size:1.2rem;}
}
@media screen and (max-width:580px) {
	#post-movies .flex-item {
		flex-basis:100%;
		max-width:100%;
	}
}


.article-access h2 {font-size:30px; font-size:3.0rem; line-height:1.3; margin:0 0 1em 0;}
.article-access iframe {
	position:absolute; top:0; left:0; right:0; bottom:0;
	width:100%;
	height:100%;
}
.article-access dl dd::before {content:"・";}
@media screen and (max-width:800px) {
	.article-access .flex-container {display:block;}
	.article-access .maps {min-height:400px;}
}

.article-howto-register .box {margin-bottom:2em;}

.article-privacy {font-size:14px; font-size:1.4rem;}
.article-privacy h5 {margin:2em auto 1em auto; font-size:16px; font-size:1.6rem; font-weight:bold;}
.article-privacy p {margin:0 0 1em 0;}

.article-privacy ul,
.article-privacy ol {margin:0 0 2.0em 2em; padding:0; list-style:outside;}
.article-privacy ul {list-style:disc;}
.article-privacy ul ul {list-style:circle;}
.article-privacy ol {list-style:decimal;}
.article-privacy ol ol {list-style:upper-roman;}



.article-privacy .privacy-box {background-color:#eaefef; background-color:var(--color-light);
	padding:2em 2em 0.1em; margin:2em 0;
}
.article-privacy .privacy-box *:first-child {margin-top:0;}
.article-privacy .privacy-box dl {margin:0 0 2em 0;}
.article-privacy .privacy-box dl dt {font-weight:bold; font-size:1.2em; margin:0 0 0.5em 0;}
.article-privacy .privacy-box dl dd {padding:0; margin:0;}


#post-for-staff p {text-align:center;}
#post-for-staff input {margin:0 auto; margin-bottom:24px;}
#post-for-staff input[type="password"] {width:400px; max-width:100%;}

.post-password-required p {text-align:center;}
form.post_password input {margin:0 auto; margin-bottom:24px;}
form.post_password input[type="password"] {width:400px; max-width:100%;}


.article-contact .page-content {background-color:#fff; padding:2em;}
.article-contact p {font-size:16px; font-size:1.6rem;}
.article-contact p b {font-weight:bold; font-size:1.1em;}
.article-contact p.small {font-size:12px; font-size:1.2rem;}


#post-legal dl dt {font-weight:bold;}
#post-legal dl dt:before {content:"●"; margin:0 0.4em 0 0;}
#post-legal dl dd {}

#post-404 .page-title {text-align:center;}
#post-404 p {color:#fff;}

/******************/
/******************/
/* single.php *****/

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	background: linear-gradient(90deg, rgba(12,48,97,1) 0%, rgba(0,122,199,1) 100%);
	color: #fff;
	margin:1em auto 1em 0;
	padding:2px 1em;
	font-weight:bold;
	width:-moz-fit-content;
	width:fit-content;
	line-height:1.3;
}


.post-content ins {
	display:block;
	background:#eaefef;
	padding:2em 2em 2em;
	margin:0 0 1em;
}

.post-content blockquote {
	background: #eaefef;
	border-left: 2px solid #888684;
	padding: 1em;
	margin: 0 0 1em 0;
}

.post-content ul.flex {list-style:none; margin: 0 0 3.0em 0;}
.post-content ul.flex li {text-align:center;}
.post-content ul.flex li img {max-width:100%; width:100%; display:block; border:1px solid #eaefef; margin:0 0 12px 0; line-height:1;}


.post-content .youtube {position:relative; width:100%; padding-top:56.25%;}
.post-content .youtube iframe{position:absolute; top:0; right:0; width:100%; height:100%;}



/******************/
/******************/
/* CustomContents */

.type-oz-custom-sessions .box {margin:0 0 20px 0;}
.type-oz-custom-sessions h4 {font-weight:normal; font-size:24px; font-size:2.4rem; font-weight:bold;}
.type-oz-custom-sessions h4:before {}
.type-oz-custom-sessions h3 a,
.type-oz-custom-sessions h4 a {color:#fff;}
.type-oz-custom-sessions h3 a:hover,
.type-oz-custom-sessions h4 a:hover {color:#fff; text-decoration:underline;}

.type-oz-custom-sessions h5 {font-size:16px;font-size:1.6rem; font-weight:bold; margin:0 auto 0.4em;}
.type-oz-custom-sessions h6 {font-size:14px;font-size:1.4rem; font-weight:bold; margin:0 auto 0.4em;}

.type-oz-custom-sessions ul li b {font-weight:bold;}

.session-speakers {clear:both;}
.session-speakers ul {list-style:none; margin:0 0 3em 0; padding:0; font-size:12px; font-size:1.2rem; line-height:1.5;}
.session-speakers ul:after {content:""; clear:both; display:block;}
.session-speakers ul li {margin:0 0 3.2% 0; padding:0; text-align:center; float:left; width:18.4%;}
.session-speakers ul li img {line-height:0; margin:0 0 6px 0; border:1px solid #eaefef; border-color:var(--color-light); display:block; width:100%;}
.session-speakers ul li i {display:block; font-size:14px; font-size:1.4rem;}
.session-speakers ul li b {display:block; font-weight:bold; font-size:1.1em; margin:0.4em 0 0;}
.session-speakers ul li span {display:block; margin:0 0 0.4em 0;}
.session-speakers ul li span.speaker-profile,
.session-speakers ul li span.poste {color:#888; color:var(--oz-color-gold); font-size:10px; font-size:1.0rem;}
.session-speakers ul li br {display:none;}
.session-speakers ul li span br {display:block;}
.session-speakers ul li:nth-child(5n) {float:right;}
.session-speakers ul li:nth-child(5n + 1) {clear:both; margin-right:2%;}
.session-speakers ul li:nth-child(5n + 2) {margin-right:2%;}
.session-speakers ul li:nth-child(5n + 3) {margin-right:2%;}
.session-speakers ul li:nth-child(5n + 4) {}

@media screen and (max-width:900px) {
	.session-speakers ul li {width:23.5%;}
	.session-speakers ul li:nth-child(4n) {clear:none; float:right; margin-right:0;}
	.session-speakers ul li:nth-child(4n + 1) {clear:both; float:left; margin-right:2%;}
	.session-speakers ul li:nth-child(4n + 2) {clear:none; float:left; margin-right:2%;}
	.session-speakers ul li:nth-child(4n + 3) {clear:none; float:left; margin-right:0;}
}
@media screen and (max-width:700px) {
	.session-speakers ul li {width:32%;}
	.session-speakers ul li:nth-child(3n) {clear:none; float:right; margin-right:0;}
	.session-speakers ul li:nth-child(3n + 1) {clear:both; float:left; margin-right:2%;}
	.session-speakers ul li:nth-child(3n + 2) {clear:none; float:left; margin-right:0;}
}



.session-speakers table {margin:0 0 3.0em 0;}
.session-speakers table th,
.session-speakers table td {border:0; padding:12px 0; margin:0; border-top:1px solid #eaefef; border-bottom:1px solid #eaefef; border-color:var(--color-light); vertical-align:middle; text-align:left;}
.session-speakers table th {font-size:14px; font-size:1.4rem; color:#0a3c6e; color:var(--color-dark); width:20%; padding:12px 16px;}
.session-speakers table td {font-size:12px; font-size:1.2rem;}
.session-speakers table td b {font-weight:bold;}

.session-speakers dl {clear:both; margin:0 0 3.0em 0;}
.session-speakers dl:after {content:""; clear:both; display:block;}
.session-speakers dl dt {float:left; width:12%; margin:0 0 0;}
.session-speakers dl dt img {line-height:0; border:1px solid #eaefef; border-color:var(--color-light); display:block;}
.session-speakers dl dd {float:right; display:block; padding:0 0 0; margin:0 0 0.6em 0; overflow:hidden; width:calc(100% - 16%); font-size:12px; font-size:1.2rem;}
.session-speakers dl dd.name {line-height:1.5; font-size:14px; font-size:1.4rem;}
.session-speakers dl dd.poste {color:#888; color:var(--oz-color-gold);}
.session-speakers dl dd.poste span {background-color:#888; color:#fff;}
.session-speakers dl dd b {font-weight:bold;}

@media screen and (max-width:1600px) {
	.session-speakers dl dt {width:16%;}
	.session-speakers dl dd {width:calc(100% - 20%);}
}

@media screen and (max-width:800px) {
	.session-speakers dl dt {width:20%;}
	.session-speakers dl dd {width:calc(100% - 24%);}
}

.session-timetable {}
.session-timetable ol {display:block; padding:0; margin:0 0 3em 0; font-size:12px; font-size:1.2rem;}
.session-timetable ol li {display:block; padding:1em 0;
	border-top:1px solid #eaefef;
	border-bottom:1px solid #eaefef;
	border-color:var(--color-light);
}
.session-timetable ol li:nth-child(odd) {background-color:#eaefef; background-color:var(--color-light);}
.session-timetable dl {display:table; table-layout:fixed; width:100%; margin:0; padding:0;}
.session-timetable dl dt,
.session-timetable dl dd {margin:0; padding:0 1em; display:table-cell; vertical-align:middle;}
.session-timetable dl dd {line-height:1.5;}
.session-timetable dl dt {text-align:center; border-right:1px solid #eaefef;}
.session-timetable dl dd:not(:last-child) {border-right:1px solid #eaefef;}
.session-timetable ol li:nth-child(odd) dl dt,
.session-timetable ol li:nth-child(odd) dl dd:not(:last-child) {border-color:#fff;}
.session-timetable dl dd.timetable-title {padding:0 1em;}
.session-timetable dl dd.timetable-affiliation {font-size:10px; font-size:1.0rem;}

.session-timetable ol li.header {display:table; table-layout:fixed; width:100%;
	background-color:#0a3c6e;
	background-color:var(--color-dark);
	color:#fff; text-align:center; padding:0.2em 0;
}
.session-timetable ol li.header span {display:table-cell;}


/*
.session-schedule {margin:0 0 3em 0;}
.session-schedule table caption {font-weight:bold;}
.session-schedule table caption:before {display:none;}
.session-schedule table th,
.session-schedule table td {vertical-align:middle;}
.session-schedule table th {width:20%;}
.session-schedule table td .poste {color: #888;
color: var(--oz-color-gray);font-size: 12px;
font-size: 1.2rem;}
*/

/*
.box-session-info {padding-top:20px;}
.session-info table {margin:0 0 2.0em 0;}
.session-info table th,
.session-info table td {font-size:12px; font-size:1.2rem;}
.session-info table th {padding:8px 16px; white-space:nowrap; max-width:25%; width:25%;}
.session-info table td i {display:block;}
.session-info table td span {display:block;}
.session-info .session-info-date span {display:inline-block;}
.session-info ul {list-style:none; margin:0 0 20px 0; padding:0;}
.session-info ul li {margin:0; padding:0;}
.session-info ul li img {width:100%; max-width:100%; height:auto;}
*/

.session-sdgs {margin:1em 0 12px 0;}
.session-sdgs ul {line-height:0; margin:0 0 0 0; padding:0; letter-spacing:0;}
.session-sdgs ul li {display:inline-block;
	padding:0; margin:0 6px 6px 0;
	max-width:60px; width:60px; background:0 0 no-repeat;
	background-size:cover;
}
.session-sdgs ul li img {width:100%;}
.session-sdgs ul li.sdgs-01 {background-image:url("images/sdgs-01.svg");}
.session-sdgs ul li.sdgs-02 {background-image:url("images/sdgs-02.svg");}
.session-sdgs ul li.sdgs-03 {background-image:url("images/sdgs-03.svg");}
.session-sdgs ul li.sdgs-04 {background-image:url("images/sdgs-04.svg");}
.session-sdgs ul li.sdgs-05 {background-image:url("images/sdgs-05.svg");}
.session-sdgs ul li.sdgs-06 {background-image:url("images/sdgs-06.svg");}
.session-sdgs ul li.sdgs-07 {background-image:url("images/sdgs-07.svg");}
.session-sdgs ul li.sdgs-08 {background-image:url("images/sdgs-08.svg");}
.session-sdgs ul li.sdgs-09 {background-image:url("images/sdgs-09.svg");}
.session-sdgs ul li.sdgs-10 {background-image:url("images/sdgs-10.svg");}
.session-sdgs ul li.sdgs-11 {background-image:url("images/sdgs-11.svg");}
.session-sdgs ul li.sdgs-12 {background-image:url("images/sdgs-12.svg");}
.session-sdgs ul li.sdgs-13 {background-image:url("images/sdgs-13.svg");}
.session-sdgs ul li.sdgs-14 {background-image:url("images/sdgs-14.svg");}
.session-sdgs ul li.sdgs-15 {background-image:url("images/sdgs-15.svg");}
.session-sdgs ul li.sdgs-16 {background-image:url("images/sdgs-16.svg");}
.session-sdgs ul li.sdgs-17 {background-image:url("images/sdgs-17.svg");}
.session-sdgs ul li.sdgs-18 {background-image:url("images/society50-white.svg");}

@media screen and (max-width:1200px) {
	.session-sdgs ul li {max-width:15%; width:100%;}
}

.session-pdf {
	display:inline-block;
}
.session-pdf dl {
	font-size:14px; font-size:1.4rem;
	display:flex;
	width:auto; justify-content:flex-start; padding:2px 20px 2px 12px; background-color:#eaefef;
}
.session-pdf dl dt::after {content:"：";}
.session-pdf dl dd {width:auto;}
.session-pdf dl dd a {display:block; position:relative; padding:0 1.5em 0 0;}
.session-pdf dl dd a::after {
		position:absolute;
		top:50%;
		right:0;
		transform:translateY(-50%);
	font-family:'Material Icons';
	font-weight:normal;
	font-style:normal;
	line-height:1;
	letter-spacing:normal;
	text-transform:none;
	display:inline-block;
	white-space:nowrap;
	word-wrap:normal;
	direction:ltr;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	/* ▼ Browsers Support */
	text-rendering:optimizeLegibility;
	-moz-osx-font-smoothing:grayscale;
	-ms-font-feature-settings:"liga";
	font-feature-settings:'liga';
}
.session-pdf dl dd a::after {content:"\e873";}


.box-registered {background-color:#eaefef; padding:2em 2em 1em; margin:0 0 2em 0; text-align:left;}
.box-registered .notice-box {background-color:#fff; margin:0 0 1em 0;}
.box-registered dl dt {font-size:16px;}
.box-registered h4 {background:transparent; color:#0a3c6e; padding:0 0 0 2em; margin:0 0 1em 0; line-height:1.2;}
.box-registered h5 {text-align:left; margin:0 0 0.6em 0; background:transparent; color:#0a3c6e; padding:0;
	border-bottom: 1px solid #d9d9d9;
	width:100%;
	font-size:20px; font-size:2.0rem;
}

[data-icon] {position:relative; padding:0 0 0 1.8em;}
[data-icon]:before {content:""; display:block; position:absolute; top:-0.1em; left:0; width:1.5em; height:1.5em; background:center/contain no-repeat;}
[data-icon="session"]:before {background-image:url("images/icon-session.svg");}


/******************/
/******************/
/* archive.php ****/

.article-post-archives .page-content {
	background-color:#fff;
	padding:2em;
}

.archives {width:100%; margin:0 auto 60px; text-align:left; clear:both; line-height:1;}
.archives:after {content:""; clear:both; display:block;}
.archives p {text-align:center; margin:0 auto 20px; padding:0 0 0 0; color:#fff; font-size:16px; font-size:1.6rem;}

.archives ul {
	list-style:none; padding:0; margin:0 0 60px 0; width:100%; height:100%; font-size:14px; font-size:1.4rem; text-align:left; line-height:1.5; zoom:1;
}
.archives ul li {
	display:block; margin:0; padding:0; overflow:hidden; text-align:left; position:relative;
	border-bottom:1px solid var(--color-border);
}
.archives ul li:first-child {border-top:1px solid rgba(255,255,255,0.4);}
.archives ul li a {display:table; position:relative;
	padding:24px 16px;
	color:#0a3c6e; color:var(--color-dark);
}
.archives ul li a:hover {opacity:0.75;}
.archives ul li a:hover .a-meta b {background:#fff; color:#1470be; color:var(--color-blue);}

.archives ul li span {display:block; overflow:hidden;}
.archives ul li .thumbnail {
	display:table-cell; width:200px; min-height:150px; padding:0 0; overflow:hidden; margin:0; line-height:1; vertical-align:middle;
	border:1px solid var(--color-border);
}
.archives ul li .content {
	display:table-cell;
	width:calc(100% - 240px);
	padding:0 0 0 40px;
	vertical-align:middle;
}
.archives ul li .thumbnail img {max-width:100%; width:100%;}
.archives ul li .a-meta {display:block; margin:0 0 6px 0;}

.archives ul li .a-category {display:none;}
.archives ul li .a-title {display:block; margin:0 0 12px 0;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.3;
}
.archives ul li .a-summary {display:block;}

.archives-white ul li {border:0; margin:0 0 20px 0;}
.archives-white ul li a {background-color:#fff; color:#0a3c6e;}
.archives-white ul li a:hover {color:#0a3c6e;}

@media screen and (max-width:900px) {
	.archives ul li .title {font-size:24px; font-size:2.4rem;}
}
@media screen and (max-width:800px) {
	.archives ul li .thumbnail {width:160px;}
	.archives ul li .content {width:calc(100% - 180px);}
}
@media screen and (max-width:660px) {
	.archives ul li a {display:block;}
	.archives ul li .thumbnail {display:none;}
	.archives ul li .content {width:100%; padding:0; display:block;}
}


.archives-search ul li .a-thumbnail {display:none;}


.archives-selector {margin:0 0 20px 0; text-align:left;/* position:absolute; right:0; top:20px;*/}
.archives-selector .cell {position:relative; display:table-cell;}
.archives-selector select {
-webkit-appearance:menulist-button; width:100%;
position:absolute; cursor:pointer;
opacity:0; height:48px; left:0px; top:0px;
text-transform:uppercase;
}
.archives-selector .button {overflow:hidden; display:block; border:1px solid #fff; border-radius:2px; color:#fff; width:100%; padding:12px 12px; text-align:center; letter-spacing:0.1em; white-space:nowrap;
cursor:pointer; background-color:transparent; font-size:12px; font-size:1.2rem;
}
.archives-selector select:hover + .button {background-color:#fff; color:#0a3c6e; color:var(--color-dark);}

/* セッションからのお知らせ に使用 */
.archives-list {margin:0 0 2em 0; line-height:1.75;}
.archives-list ul li a {display:block; background-color:#fff; padding:0.5em 1em; margin:0 0 4px 0; color:#0a3c6e; color:var(--color-dark);}
.archives-list ul li a:hover {opacity:0.75;}
.archives-list ul li a .meta {font-size:12px;}
.archives-list ul li a .archives-title {font-weight:bold; font-size:16px; font-size:1.6rem;}
.archives-list ul li a .archives-summary {font-size:10px;}


.archives-participate {color:#fff; border: 1px solid rgba(255,255,255,0.4); padding:24px;}
.archives-participate h4 {font-size:16px; font-size:1.6rem; margin:0 0 2em 0;}
.archives-participate h4 i {font-size:30px; font-size:3.0rem;}
.archives-participate ul {margin:0 0 ;}
.archives-participate ul li {border:0; padding:0; margin:0 0 24px 0; padding:0 0 0 1em;}
.archives-participate ul li:first-child {border:0;}
.archives-participate ul li .a-thumbnail {display:none;}
.archives-participate ul li .a-title {margin:0; font-size:24px; font-size:2.4rem;}
.archives-participate ul li:before {}

.archives-sessions {
	line-height:1.5; padding:20px 0 0.1em;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
}
.archives-sessions ul {
	list-style:none; text-align:center; list-style:none; padding:0; margin:0; display:block; position:relative;
}
.archives-sessions ul li {
	display:inline-block; margin:0 0 6% 0; text-align:left; padding:0;
}

.archives-sessions ul li[data-category="cat-event"],
.archives-sessions ul li[data-category="cat-test"] {display:none;}

.archives-sessions ul li .box {padding:0; margin:0 0 4px 0;}
.archives-sessions ul li .box a {
	background:#fff; color:#0a3c6e; color:var(--color-dark);
	border:0 solid #fff; padding:16px 16px 0.1em; display:block;
}
.archives-sessions ul li .box a:hover {background:#0a3c6e; background:var(--color-dark); color:#fff;}
.archives-sessions ul li[data-category="cat-plenary"] .box a:hover {background-color:var(--color-plenary);}
.archives-sessions ul li[data-category="cat-concurrent"] .box a:hover {background-color:var(--color-concurrent);}
.archives-sessions ul li[data-category="cat-public"] .box a:hover {background-color:var(--color-public);}
.archives-sessions ul li[data-category="cat-special"] .box a:hover {background-color:var(--color-special);}

.archives-sessions ul li .box a:hover .s-title,
.archives-sessions ul li .box a:hover .a-name,
.archives-sessions ul li .box a:hover .as-summary {color:#fff;}
.archives-sessions ul li .box a:hover .date {/*background-image:url("images/bg-date-blue.svg");*/}
.archives-sessions ul li .box a:hover .date i {color:#fff;}
.archives-sessions ul li .box a:hover .as-category i {background:#fff; color:#0a3c6e; color:var(--color-dark);}
.archives-sessions ul li .box-description dl {margin:0; font-size:10px; font-size:1.0rem; padding:0.5em 16px 0.5em; margin:0 0 4px 0; background:#fff;}
.archives-sessions ul li .box-description dl dt {
	font-size:12px; font-size:1.2rem; margin:0 0 4px 0; font-weight:bold;
}
.archives-sessions ul li .box-description dl dt i {display:block;}
.archives-sessions ul li .box-description dl dd {
	padding:0; margin:0 0 4px 0;
}
.archives-sessions ul li .box-description dl dd a {
	color:#848280; color:var(--color-gold); min-height:12px; background-image:url("images/ic-external-gold.svg");
background-size:12px 12px;
border:0;
display:inline-block;
}
.archives-sessions ul li .box-description dl dd a[target="_blank"] {
	border:0;
	background-image: url("images/ic-external-gold.svg");
}

#archives-sessions ul li .box-description a:hover {text-decoration:underline; color:#0a3c6e; color:var(--color-dark);background-image:url("images/ic-external-dark.svg");}
.archives-sessions ul li span {display:block;}
.archives-sessions ul li .a-thumbnail {margin:0 0 12px 0; position:relative; line-height:0; overflow:hidden;}
.archives-sessions ul li .s-title {font-size:16px; font-size:1.6rem; margin:0 0 12px 0; padding:0 0 12px 0; line-height:1.3; border-bottom:1px solid #d9d9d9;}
.archives-sessions ul li .s-title i {font-size:22px; font-size:2.2rem; margin:0 0 6px 0; display:block;}

.archives-sessions ul li .as-label {
	position:absolute; left:-8px; top:-8px; z-index:3; overflow:visible;
	width:100px; height:100px; display:table-cell; vertical-align:middle; background:#848280; background:var(--color-gold);
	line-height:1.2;
	-webkit-clip-path:polygon(0 0, 100% 0, 0 100%);
	clip-path:polygon(0 0, 100% 0, 0 100%);
}
.archives-sessions ul li[data-category="cat-plenary"] .as-label {background-color:var(--color-plenary);}
.archives-sessions ul li[data-category="cat-concurrent"] .as-label {background-color:var(--color-concurrent);}
.archives-sessions ul li[data-category="cat-public"] .as-label {background-color:var(--color-public);}
.archives-sessions ul li[data-category="cat-special"] .as-label {background-color:var(--color-special);}
.archives-sessions ul li .as-label i {
	display:block; padding:0.75em 0 0 0.5em; color:#fff; text-align:left; font-size:20px; font-size:2.0rem;}
.archives-sessions ul li .as-label b {color:#fff; font-size:9px; display:block; padding:0 0 0 1em;}

/*
.archives-sessions ul li .as-category {margin:0 0 12px 0; line-height:1;}
.archives-sessions ul li .as-category i {
	text-transform:uppercase; background-color:#d9d9d9; background-color:var(--color-border); color:#fff; display:inline-block; padding:4px 6px 4px; white-space:nowrap; margin:0 4px 0 0;
}
.archives-sessions ul li .as-category.cat-plenary i {background-color:#D3B6F7;}
.archives-sessions ul li .as-category.cat-concurrent i {background-color:#88BEEE;}
.archives-sessions ul li .as-category.cat-special i {background-color:#A9E6A8;}
.archives-sessions ul li .as-category.cat-others i {background-color:#FFC68A;}
*/
/*.archives-sessions ul li .as-category i.as-category-id {background-color:#1470be; background-color:var(--color-blue);}*/

.archives-sessions ul li .a-name {font-size:16px; font-size:1.6rem; color:#1470be; color:var(--color-blue);}
.archives-sessions ul li .a-name b {font-size:14px; font-size:1.4rem; font-weight:bold;}
.archives-sessions ul li .a-url {font-size:12px; font-size:1.2rem;}
.archives-sessions ul li .a-thumbnail img {width:100%; height:auto;}
.archives-sessions ul li .a-thumbnail .a-date {position:absolute; right:-1px; bottom:-1px; width:80px; height:80px; background:url("images/bg-date.svg") 0 0 no-repeat; background-size:80px 80px; text-align:center; line-height:1.3; display:none;}
.archives-sessions ul li .a-thumbnail i {position:absolute; right:6px; bottom:4px; font-size:16px; font-size:1.6rem;}
.archives-sessions ul li .a-thumbnail i b {display:block; font-size:22px; font-size:2.2rem;}


.archives-sessions ul li .as-summary {font-size:14px; font-size:1.4rem; margin:0 0 12px 0; line-height:1.5;}

.archives-sessions ul li .datetime,
.archives-sessions ul li .place {
	font-size:12px; font-size:1.2rem;vertical-align:middle; position:relative;
	padding:0 0 0 20px;
}

.archives-sessions ul li .datetime::before,
.archives-sessions ul li .place::before {
font-size:16px; font-size:1.6rem;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
font-family:'Material Icons';
font-weight:normal;
font-style:normal;
line-height:1;
letter-spacing:normal;
text-transform:none;
display:inline-block;
white-space:nowrap;
word-wrap:normal;
direction:ltr;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
/* ▼ Browsers Support */
text-rendering:optimizeLegibility;
-moz-osx-font-smoothing:grayscale;
-ms-font-feature-settings:"liga";
font-feature-settings:'liga';
}

.archives-sessions ul li .datetime::before {content:"\e8b5";}
.archives-sessions ul li .place::before {content:"\efed";}
.archives-sessions ul li .place {margin:0 0 12px 0;}





.sessions-selector ol {text-align:left; margin:0 auto 12px; padding:0; text-indent:0; font-size:14px; font-size:1.4rem; line-height:1;}
.sessions-selector ol li {background:#fff; border:1px solid #fff; color:#0a3c6e; color:var(--color-dark); padding:6px 20px 4px 12px; display:inline-block; margin:0 1px 4px; cursor:pointer; text-align:center; white-space:nowrap;}
.sessions-selector ol li i {display:block; text-transform:uppercase;}
.sessions-selector ol li:hover {background-color:#0a3c6e; background-color:var(--color-dark);  color:#fff;}
.sessions-selector ol li.is-current {background-color:#0a3c6e; background-color:var(--color-dark); color:#fff;}
.sessions-selector ol li.itemitup-control-active:hover {background:#1470be; background:var(--color-blue);}

.sessions-cat-selector ol li {
	padding:6px 12px 4px; min-width:120px;
}

.sessions-cat-selector ol li i::before,
.sessions-date-selector ol li i::before {
	content:"▶︎"; margin:0 0.5em 0 0;
}

.sessions-sdgs-selector ol {display:flex;
	display:-webkit-flex;
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.sessions-sdgs-selector ol li {
	flex:0 1 auto;
	flex-basis:5%;
	padding:0; line-height:1; background:url("images/thumbnail.png") 0 0 no-repeat; background-size:cover;}
.sessions-sdgs-selector ol li img {width:100%; display:block; height:auto;}
.sessions-sdgs-selector ol li:nth-child(1) {background-image:url("images/sdgs-icon.png");}
.sessions-sdgs-selector ol li:nth-child(2) {background-image:url("images/sdgs-01.svg");}
.sessions-sdgs-selector ol li:nth-child(3) {background-image:url("images/sdgs-02.svg");}
.sessions-sdgs-selector ol li:nth-child(4) {background-image:url("images/sdgs-03.svg");}
.sessions-sdgs-selector ol li:nth-child(5) {background-image:url("images/sdgs-04.svg");}
.sessions-sdgs-selector ol li:nth-child(6) {background-image:url("images/sdgs-05.svg");}
.sessions-sdgs-selector ol li:nth-child(7) {background-image:url("images/sdgs-06.svg");}
.sessions-sdgs-selector ol li:nth-child(8) {background-image:url("images/sdgs-07.svg");}
.sessions-sdgs-selector ol li:nth-child(9) {background-image:url("images/sdgs-08.svg");}
.sessions-sdgs-selector ol li:nth-child(10) {background-image:url("images/sdgs-09.svg");}
.sessions-sdgs-selector ol li:nth-child(11) {background-image:url("images/sdgs-10.svg");}
.sessions-sdgs-selector ol li:nth-child(12) {background-image:url("images/sdgs-11.svg");}
.sessions-sdgs-selector ol li:nth-child(13) {background-image:url("images/sdgs-12.svg");}
.sessions-sdgs-selector ol li:nth-child(14) {background-image:url("images/sdgs-13.svg");}
.sessions-sdgs-selector ol li:nth-child(15) {background-image:url("images/sdgs-14.svg");}
.sessions-sdgs-selector ol li:nth-child(16) {background-image:url("images/sdgs-15.svg");}
.sessions-sdgs-selector ol li:nth-child(17) {background-image:url("images/sdgs-16.svg");}
.sessions-sdgs-selector ol li:nth-child(18) {background-image:url("images/sdgs-17.svg");}
.sessions-sdgs-selector ol li:nth-child(19) {background-image:url("images/society-50.svg");}
.sessions-sdgs-selector ol li:hover {background-color:transparent; opacity:0.75;}

@media screen and (max-width:1800px) {
	.sessions-sdgs-selector ol {display:block;}
	.sessions-sdgs-selector ol li {max-width:60px; width:100%;}
}

@media screen and (max-width:1000px) {
	.sessions-selector {overflow-x:scroll;}
	.sessions-selector ol {white-space:nowrap; margin:0 0 4px 0;}
}
@media screen and (max-width:800px) {
}

.sessions-results {text-align:center; color:#fff; transition:0.4s;}
.sessions-results p {margin:0 auto 20px;}

.are-images-unloaded {opacity:0;}

.item,
.grid-sizer {width:22.75%;}
.gutter-sizer {width:3%;}


@media screen and (max-width:1900px) {
	.item,
	.grid-sizer {width:30.6666%;}
	.gutter-sizer {width:4%;}
}

@media screen and (max-width:1200px) {
	.item,
	.grid-sizer {width:47%;}
	.gutter-sizer {width:6%;}
}

@media screen and (max-width:1000px) {
	.item,
	.grid-sizer {width:29.3333%;}
}

@media screen and (max-width:820px) {
	.item,
	.grid-sizer {width:47%;}
}

@media screen and (max-width:600px) {
	.item,
	.grid-sizer {width:100%;}
	.gutter-sizer {width:0;}
	.sessions-selector ol {font-size:14px; font-size:1.4rem;}
	.archives-sessions ul li {margin:0 0 12% 0;}
}

/* ▲ iPhone 6+ - iPhone 6 ▼ */
@media screen and (max-width:380px) {
}


/*
.archives ul li.size-z a .box {background:#1470be; background:var(--color-blue);}
.archives ul li.size-z a:hover .box {background:#1470be; background:var(--color-blue);}
.archives ul li.size-z .ts-title {position:absolute; top:80%; left:20px; text-align:left; line-height:1.5; font-size:16px; font-size:1.6rem;}
.archives ul li.size-z .ts-title b {color:#fff; display:block; font-size:24px; font-size:2.4rem;}

.archives ul li.item-vivid a .box {background:#1470be; background:var(--color-blue);}
.archives ul li.item-vivid a:hover .box {background:#1470be; background:var(--color-blue);}
.archives ul li.item-vivid i {display:block; color:#fff; max-width:80%; margin:4px auto 0; border:1px solid #fff; border-radius:4px; padding:2px 4px 4px; white-space:nowrap;
font-size:12px; font-size:1.2rem; text-transform:uppercase;
}

.archives#related-posts {padding:60px 0 0 0;}
.archives#related-posts h4 {margin:0 auto 20px; padding:0; border:0; text-align:center;}
.archives#related-posts ul li.item:nth-child(n + 10) {display:none;}
*/


/******************/
/******************/
/* comments.php ***/
.form {clear:both; display:block; padding:0 0; margin:0 auto 40px;}
.form table {width:100%; line-height:1.3;}
.form table th:first-child {border-top:1px solid var(--color-light);}
.form table th,
.form table td {padding:20px 4px; background:none; border-top:1px solid #eaefef; border-bottom:1px solid #eaefef; border-color:var(--color-light); vertical-align:middle;}
.form table th {text-align:center; vertical-align:middle; color:#0a3c6e; color:var(--color-dark); white-space:nowrap;}
.form table th i {display:block; display:block; font-size:18px; font-size:1.8rem;}
.form table td {text-align:left;}
.form table tfoot td {text-align:right; border:0;}

/******************/
/******************/
/* materials ******/
/* form, button, allert */

form {}
fieldset {}
label {}

input[type="checkbox"],
input[type="radio"] {font-size:1em; height:1em; width:1em;}

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {color:#888888;}

[type="search"] {
/*-webkit-appearance:textfield;
-moz-appearance:textfield;
-ms-appearance:textfield;
-o-appearance:textfield;
appearance:textfield;*/
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
select,
textarea {
width:auto;
max-width:100%;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
display:block;
position:relative;
/*-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none;*/
padding:16px 12px; margin:0;
color:#0a3c6e; color:var(--color-dark);
border:1px solid #eaefef; border-color:var(--color-light);
background:#eaefef; background-color:var(--color-light);
line-height:normal;
}

input[type="submit"] {
margin:0 auto; text-align:center;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
display:block;
font-size:16px; font-size:1.6rem;
}

input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px transparent inset;}

input[type="submit"] {background-color:#0a3c6e; color:#fff;}

input[type="submit"][disabled],
input[type="submit"][disabled]:hover {color:#888; background:transparent; border:1px solid #ccc; cursor:not-allowed;}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
border:1px solid #0a3c6e;
}

input[type="text"]:target,
input[type="password"]:target,
input[type="date"]:target,
input[type="datetime"]:target,
input[type="email"]:target,
input[type="number"]:target,
input[type="search"]:target,
input[type="tel"]:target,
input[type="time"]:target,
input[type="url"]:target,
select:target,
textarea:target {
border:1px solid #1fa3c3;
padding:16px 12px; margin:0;
}



textarea {height:auto; min-height:100px; width:100%;}
select {}

/******************/
/* button *********/
/*
.article button,*/

.more {font-size:14px; font-size:1.4rem;}
.more a {padding:0 32px 4px 4px; overflow:hidden; background:url("images/arrow-more-white.svg") right bottom no-repeat;
background-size:160px 16px;}
.more a:hover {opacity:0.75;}
.more.more-white a {color:#fff;}

.buttons {
	display:flex;
	justify-content:center;
	margin:0 auto 2em;
	padding:0;
	list-style:none;
	text-align:center;
}
ul.buttons li {
	display:flex;
	flex:0 1 auto;
	align-items:stretch;
}
ul.buttons .button {margin:0 10px 16px;}
ul.buttons li a {
	align-items:stretch;
	padding:12px;
	max-width:100%;
	width:100%;
	min-width:240px;
}

.button {
	line-height:1.5;
	margin:0 auto;

}

.button.button-register a span,
.button.button-login a span {text-align:left; display:inline-block;
	padding:0 0 0 30px;
	position:relative;
}
.button.button-register a span:before,
.button.button-login a span:before {
	position:absolute; top:50%; left:0; transform:translateY(-50%);
	font-family:'Material Icons';
	font-weight:normal;
	font-style:normal;
	font-size:24px;
	line-height:1;
	letter-spacing:normal;
	text-transform:none;
	display:inline-block;
	white-space:nowrap;
	word-wrap:normal;
	direction:ltr;
	-webkit-font-feature-settings:'liga';
	-webkit-font-smoothing:antialiased;
		/* ▼ Add ▼ */
		text-rendering:optimizeLegibility;
		-moz-osx-font-smoothing:grayscale;
		-ms-font-feature-settings:'liga';
		font-feature-settings:'liga';
}
.button.button-register a span:before {content:"\e174";}
.button.button-login a span:before {content:"\ea77";}

.button.button-register a,
.button.button-login a {background-image:none !important;}

.button.button-register a span .small,
.button.button-login a span .small {display:block; padding:0;
}
.button.button-register a span .small::before,
.button.button-login a span .small::before {display:none;}

[type="submit"],
.button a {
	display:inline-block; width:100%; min-width:120px; max-width:320px; padding:0.8em 2em 0.8em;
	font-size:12px; font-size:1.2rem;
	text-align:left; background:transparent;
	border:1px solid #fff;
	color:#0a3c6e;
	color:#fff;
	position:relative;
}

.button.button-white a,
.button.-white a {
	background-color:#fff;
	background:#fff url("images/arrow-r-dark.svg") right 20px center no-repeat;
	background-size:20px 8px;
	color:#0a3c6e;
}
.button.button-white a:hover,
.button.-white a:hover {
	background-image:url("images/arrow-r-white.svg");
}

.button.-dark a {
	background-color:var(--color-dark);
	background:var(--color-dark) url("images/arrow-r-white.svg") right 20px center no-repeat;
	background-size:20px 8px;
	border-color:var(--color-dark);
	color:#fff;
}

.button a i {display:block; font-size:16px; font-size:1.6rem; margin:0 2em 0 0;}

[type="submit"]:hover,
.button a:hover {background-color:#0a3c6e; background-color:var(--color-dark); color:#fff; cursor:pointer;}

.button.-dark a:hover {
	background-color:#fff;
	background-image:url("images/arrow-r-dark.svg");
	color:var(--color-dark);
}


.button.btn-small a {padding:4px 12px; min-width:30px; font-size:0.8em;}
.button.btn-large a {padding:8px 36px; min-width:180px; font-size:1.2em;}

.button.btn-success a {border:1px solid var(--color-blue); color:#1470be; color:var(--color-blue);}
.button.btn-success a:hover {background:#1470be; background:var(--color-blue); color:#fff;}

.button.btn-error a {border-color:#1470be; color:var(--color-blue); color:#1470be; color:var(--color-blue);}
.button.btn-error a:hover {background-color:#1470be; color:var(--color-blue); color:#fff;}

.button.btn-warning a {border-color:yellow; color:yellow;}
.button.btn-warning a:hover {background-color:yellow; color:#fff;}

@media screen and (max-width:600px) {
	.buttons {display:block;}
}

.more-button {display:block; text-align:center; margin:0 auto 60px;}
.more-button a {
	margin:0 auto; padding:1em 5em !important; border:1px solid #0a3c6e !important; color:#0a3c6e !important; display:inline-block;
	background: url("images/ic-external-dark.svg") right 12px center no-repeat !important;
	background-size: 14px 14px !important;
}
.more-button a:hover {
	background-color:#0a3c6e !important;
	color:#fff !important;
	background-image: url("images/ic-external-white.svg") !important; 
}

.more-button-blue a {
	color:#fff;
	/*box-shadow:0 0 12px rgba(16,31,172,0.2), 0 0 40px rgba(16,31,172,0.2);*/
	background-color:#0a3c6e !important;
	background-image: url("images/ic-external-white.svg") !important; 
	color:#fff !important; border-color:#4E6C9A;
}
.more-button-blue a:hover {
	background-color:white !important;
	color:#0a3c6e !important;
	background-image: url("images/ic-external-blue.svg") !important; 
}

/******************/
/* Column System **/

.col {width:100%; list-style:none;}
.col:after {content:""; clear:both; display:block; height:0; visibility:hidden;}

.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {float:left; padding:0; margin:0 0 2% 0;}

.col-2 {width:49%; /*47.5% - 49%*/}
.col-3 {width:32%; /*30% - 32%*/}
.col-4 {width:23.5%; /*20% - 23.5%*/}
.col-5 {width:18.4%; /*15% - 18.4%*/}
.col-6 {width:15%; /*12.5% - 15%*/}

.col-2:nth-child(2n),
.col-3:nth-child(3n),
.col-4:nth-child(4n),
.col-5:nth-child(5n),
.col-6:nth-child(6n) {float:right; margin:0 0 2% 0;}

.col-2:nth-child(2n + 1),
.col-3:nth-child(3n + 1),
.col-4:nth-child(4n + 1),
.col-5:nth-child(5n + 1),
.col-6:nth-child(6n + 1) {clear:both;}

.col-3:nth-child(3n + 1),
.col-4:nth-child(4n + 1),
.col-5:nth-child(5n + 1),
.col-6:nth-child(6n + 1) {margin:0 2% 2% 0;}

.col-4:nth-child(4n + 2),
.col-5:nth-child(5n + 2),
.col-6:nth-child(6n + 2) {margin:0 2% 2% 0;}

.col-5:nth-child(5n + 3),
.col-6:nth-child(6n + 3) {margin:0 2% 2% 0;}

.col-6:nth-child(6n + 4) {margin:0 2% 2% 0;}

/******************/
/* Flexbox System */


.flex-container {
margin:0;
padding:0;
list-style:none;
display:-webkit-flex;
display:flex;
flex-wrap:wrap;
flex-direction:row;
-webkit-justify-content:space-around;
justify-content:space-around;
}

.flex-start {
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
.flex-item {
margin:0 0 4% 0;
padding:0 2%;
position:relative;
flex:0 1 auto;
}

.flex-container-2 .flex-item {
	flex-basis:49%;
}
.flex-container-3 .flex-item {
	flex-basis:32%;
}

/******************/
figure a,
.figure a {padding:0 !important; background:none !important; cursor:crosshair;}

figure a:after,
.figure a:after {display:none !important;}
/******************/
/* responsive-table */

.r-table,
.responsive-table {
	position:relative;
overflow-y:hidden;
-ms-overflow-style:-ms-autohiding-scrollbar;
overflow:scroll;
width:100%;
}

.responsive-table:not(.is-overflow)::-webkit-scrollbar {display:none;}
.responsive-table .icon {
	content:""; position:absolute; top:min(30vh,50%); left:50%; width:112px; height:112px; background:url("images/icon-scrollable-jp.svg") center/contain no-repeat; transform:translate(-50%,-50%); z-index:2; backdrop-filter:blur(2px);}
.responsive-table .icon {
	opacity:0; transition:.2s; pointer-events:none; transition-delay:.4s;
}
.responsive-table.is-overflow>.icon {opacity:1;}
.responsive-table.is-overflow>.icon.is-hide {opacity:0;}
[data-current-lang="en"] .responsive-table .icon {background-image:url("images/icon-scrollable-en.svg");} 




/******************/
/* youtube iframe */

.box-youtube {position:relative; width:100%; padding-top:56.25%; padding-top:58%; margin:0 0 1em 0;}
.box-youtube iframe{position:absolute; top:0; right:0; width:100% !important; height:100% !important; z-index:3;}

/******************/
/******************/
/* breadcrumbs ****/

/*
.navi-breadcrumbs {margin:0 0 32px 0; text-align:left;}
.navi-breadcrumbs a {background:#fff; padding:6px 12px; color:#1470be; color:var(--color-blue);}
.navi-breadcrumbs a:hover {background:#1470be; background-color:var(--color-blue); color:#fff;}
*/
.breadcrumbs {clear:both; display:block; margin:0 auto 20px; padding:0; line-height:1.5; color:#fff;}
.breadcrumbs p {text-align:left;}
.breadcrumbs ul {padding:0; margin:0 auto; text-align:left; list-style:none; white-space:nowrap;
overflow-x:scroll;
-webkit-overflow-scrolling:touch;
overflow-scrolling:touch;
font-size:12px; font-size:1.2rem;
}
.breadcrumbs li {display:inline-block;}
.breadcrumbs li:after {content:"\00BB"; margin:0 12px;}
.breadcrumbs li:first-child:before {}
.breadcrumbs li:last-child:after {content:"";}
.breadcrumbs li a {color:#888888;}
.breadcrumbs li a:hover {color:#1470be; color:var(--color-blue);}

/******************/
/******************/
/* navigation *****/

.navigation {margin:0 auto 40px; clear:both;}
.navigation:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.navigation span {}
.navigation .navi-prev {text-align:left; float:left;}
.navigation .navi-next {text-align:right; float:right;}
.navigation .navi-prev a:before {content:"＜"; margin-right:4px;}
.navigation .navi-next a:after {content:"＞"; margin-left:4px;}

/******************/
/* pagination *****/

.pagination {margin:0 auto 40px; clear:both;}
.pagination:after {content:""; clear:both; display:block; height:0; visibility:hidden;}
.pagination ul {text-align:center;}
.pagination ul li {display:inline-block; margin:0 4px;}
.pagination span,
.pagination ul li a {padding:6px 12px; background:#1470be; background:#fff; color:#1470be; color:var(--color-blue)}
.pagination ul li a:hover {background:#1470be; background:var(--color-blue); color:#fff;}
.pagination span.current {background:#1470be; background:var(--color-blue); color:#fff;}
.pagination ul li .dots {background:none; color:#fff;}


/******************/
/* page-links *****/

.page-links {clear:both; text-align:center; margin:0 auto 80px; width:100%; display:table; table-layout:fixed; font-size:12px; font-size:1.2rem; line-height:1;}
.page-links span {display:table-cell; text-align:center; white-space:nowrap;}
.page-links .navi-prev {padding:0 2px 0 0;}
.page-links .navi-back {padding:0 1px;}
.page-links .navi-next {padding:0 0 0 2px;}
.page-links a {background-color:#fff; color:#0a3c6e; color:var(--color-dark); display:block; padding:12px 4px;}
.page-links a:hover {background-color:#0a3c6e; background-color:var(--color-dark); color:#fff;}

.page-links p {display:inline-block; margin:0 auto;}
.page-links p a {padding:12px 40px;}

/******************/
/******************/
/* plugins ********/




div[id^="wpmem"] .fieldset {clear:both; position:relative; display:table; width:100%; border-bottom:1px solid #eaefef; border-color:var(--color-light); padding:0;}
div[id^="wpmem"] .fieldset:first-of-type {border-top:1px solid #eaefef; border-color:var(--color-light);}

div[id^="wpmem"] label {width:30%; display:table-cell; clear:both; text-align:center; padding:0 12px; vertical-align:middle; position:relative;
	line-height:1.3;
}
div[id^="wpmem"] label + div {display:table-cell;}
div[id^="wpmem"] label i {display:block; font-weight:bold; text-transform:uppercase;}


div[id^="wpmem"] .req {color:red;}
div[id^="wpmem"] .div_text,
div[id^="wpmem"] .div_radio,
div[id^="wpmem"] .div_textarea,
div[id^="wpmem"] .div_select,
div[id^="wpmem"] .div_checkbox,
div[id^="wpmem"] .div_multicheckbox {padding:16px 0; vertical-align:middle; position:relative;}
div[id^="wpmem"] .div_text:nth-of-type(1),
div[id^="wpmem"] .div_select:nth-of-type(1) {}
div[id^="wpmem"] .button_div {padding:20px 0 0 0; text-align:center;}
div[id^="wpmem"] legend {display:block; margin:0 0 0.8em 0; color:#0a3c6e; color:var(--color-dark); font-size:24px; font-size: 2.4rem; font-weight: bold;}

div[id^="wpmem"] .div_checkbox label,
div[id^="wpmem"] .div_radio label,
div[id^="wpmem"] .div_multicheckbox label {font-weight:normal; line-height:2.0;}

/*
div[id^="wpmem"] input[type="text"],
div[id^="wpmem"] input[type="email"],
div[id^="wpmem"] input[type="password"],
div[id^="wpmem"] textarea {width:68%;}
*/
/*
div[id^="wpmem"] input[type="radio"],
div[id^="wpmem"] input[type="checkbox"] {display:none;}
*/
/*
div[id^="wpmem"] .div_select select {height:54px;}

div[id^="wpmem"] .div_radio,
div[id^="wpmem"] .div_checkbox {padding:16px 0 16px 0;}
div[id^="wpmem"] .div_checkbox {padding:32px 0 32px 0;}
div[id^="wpmem"] .div_radio label,
div[id^="wpmem"] .div_checkbox label {position:relative; float:none; width:auto;}
div[id^="wpmem"] .div_radio label,
div[id^="wpmem"] .div_checkbox label {vertical-align:middle; text-align:left; padding:0 0 0;}

div[id^="wpmem"] .div_radio label:before,
div[id^="wpmem"] .div_checkbox label:before,
div[id^="wpmem"] .div_multicheckbox label:before {width:20px; height:20px; content: ''; position: absolute; left:0; top:0; background:#fff; border:2px solid #ccc; display:inline-block;}
div[id^="wpmem"] .div_radio label:after,
div[id^="wpmem"] .div_checkbox label:after,
div[id^="wpmem"] .div_multicheckbox label:after {
width:10px; height:6px; left:6px; top:6px;
border:2px solid #0a3c6e; border-color:var(--color-blue);
content:''; position:absolute;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
border-top:none; border-right:none;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
opacity:0;
}
div[id^="wpmem"] .div_radio input[type="radio"]:checked + label.radio:after,
div[id^="wpmem"] .div_multicheckbox input[type="checkbox"]:checked + label:after,
div[id^="wpmem"] .button_div input[type="checkbox"]:checked + label:after {opacity:1;}
*/


/*
div[id^="wpmem"] label[for="username"] + .div_text:after  {content:"Please enter in the alphabet.\A アルファベットで入力してください。\A"; display:block; white-space:pre-wrap;}
div[id^="wpmem"] label[for="sessions"] i:after {content:"Sessions you want to register"; display:block;}

div[id^="wpmem"] label[for="youngsenior"] + .div_select:before {content:"*Please select 'young' if you are in your 40s or younger. If you are over 50 years old, please select 'Senior'.\A 40歳代までの方はYoung を、50歳代以上の方はSeniorを選択ください\A"; display:block;
white-space:pre-wrap;
}
div[id^="wpmem"] label[for="privacy"] + div.div_checkbox p {display:inline-block; margin:0;}
div[id^="wpmem"] label[for="specialneeds"] + .div_text:before {content:"If you need special support to participate in sessions, please explain them.\A セッション参加にあたり、特別な対応が必要な場合には記入ください\A"; display:block;
white-space:pre-wrap;
}
div[id^="wpmem"] label[for="sessions"] + .div_multicheckbox:before {content:"*Please select session you want to register.\A 参加を希望するセッションを選択下さい\A \A"; display:block;
white-space:pre-wrap;
}

div[id^="wpmem"] .div_multicheckbox span[data-session-id] { padding-left: 3em; display: block; }


div[id^="wpmem"] .div_multicheckbox {padding:16px 0 16px 0;}
div[id^="wpmem"] .div_multicheckbox label {position:relative; padding:0 0 0 2em; margin:0 0 6px 0; float:none; width:auto; vertical-align:top; text-align:left;
	display:block; position:relative;
}
div[id^="wpmem"] .div_multicheckbox input {float:left; clear:both; position:absolute; left:0; top:6px;}



div[id^="wpmem"] .div_multicheckbox input[type="checkbox"],
div[id^="wpmem"] .div_checkbox input[type="checkbox"] {margin:0 0.4em 0 0;}

div[id^="wpmem"] .button_div {margin:0 auto;}
div[id^="wpmem"] .button_div label {position:relative; float:none; width:auto; margin:0 auto 20px; display:block; text-align:center;}
div[id^="wpmem"] .button_div label {min-height:20px; line-height:24px; vertical-align:middle; display:inline; position:relative;}


div[id^="wpmem"] input[type="submit"] {clear:both; margin:1em auto 1em;}

.req-text {opacity:0.2; display:none;}
.link-text {text-align:center;}

div[id^="wpmem"] input[type="text"] {width:100%;}

div[id^="wpmem"] label:before {display:block; font-weight:bold; text-transform:uppercase; font-family:'Jost', sans-serif; text-transform:uppercase;}
div[id^="wpmem"] label[for="username"]:before {content:"User Name";}
div[id^="wpmem"] label[for="first_name"]:before {content:"First Name";}
div[id^="wpmem"] label[for="last_name"]:before {content:"Last Name";}
div[id^="wpmem"] label[for="user_email"]:before {content:"E-Mail";}
*/



#post-login p label {color:#fff;}

#loginform {padding:10em 0 0 0;}


#post-login p.login-username,
#post-login p.login-password {
	display:flex; margin:0 auto 20px;
	justify-content:center;
	align-items:center;
}

#post-login p.login-username label,
#post-login p.login-password label {width:150px; line-height:1.2; text-align:center;}
#post-login p.login-username label::before,
#post-login p.login-password label::before {
	display:block;
}
#post-login p.login-username label::before {content:"E-mail"}
#post-login p.login-password label::before {content:"Password"}

#post-login p.login-remember {text-align:center;}

#post-login input[type="submit"] {background-color:#fff; color:#0a3c6e; color:var(--color-dark);}
#post-login input[type="submit"]:hover {background-color:#0a3c6e; color:#fff;}

#post-login p.color-white a {color:#fff; text-decoration:underline;}
#post-login p.color-white a:hover {color:#2898c8; color:var(--color-sky);}



#post-mypage .link-text-register {display:none;}

.mypage-message {font-size:1.2em;}
.mypage-message b {font-weight:bold;}

#post-mypage .own-session-list {display:flex; flex-direction:column;}

#post-mypage .acf-form .acf-field {display: flex; flex-direction: column; align-items: flex-start;}
#post-mypage .acf-form .acf-field:first-of-type {border-top: 1px solid #eaefef; border-color: var(--color-light);}
#post-mypage .acf-form .acf-field {padding: 16px 0; border-bottom: 1px solid #eaefef; border-color: var(--color-light);}
#post-mypage .acf-form .acf-label {display: block; font-weight: bold; padding-bottom: 6px;}
#post-mypage .acf-form .acf-input,
#post-mypage .acf-form .acf-input-wrap,
#post-mypage .acf-form .acf-input-wrap input {width: 100%;}

#post-mypage .programs-table tr td:not(.name) {white-space: nowrap;}

/******************/
/* ContactForm7 ***/

.wpcf7{}

.screen-reader-response {display:none;}

.wpcf7 .wpcf7-response-output {
margin:0; padding:0; border:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
text-align:center; display:block;
clear:both;
}

.wpcf7 .wpcf7-mail-sent-ok {
border:1px solid #0a3c6e; border-color:var(--color-dark);
font-size:17px; font-size:1.7rem;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7 .wpcf7-validation-errors {
border:1px solid red; color:red;
font-size:17px; font-size:1.7rem;
padding:12px;
margin:0 0 20px 0;
}

.wpcf7 span {}
.wpcf7 span.wpcf7-list-item-label {text-align:left;}
.wpcf7 span.use_label_element {margin-bottom:20px; display:block;}
.wpcf7 span.wpcf7-not-valid-tip {color:red; font-size:12px; font-size:1.2rem;}
.wpcf7 span.wpcf7-not-valid-tip-no-ajax {display:none;}

.wpcf7 .wpcf7-form-control {}
.wpcf7 .wpcf7-list-item {margin:0 0 0;}

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {display:none;}
.wpcf7 label {cursor:pointer;}
.wpcf7-list-item {position:relative; display:inline-block;}
.wpcf7-list-item-label {min-height:20px; line-height:24px; vertical-align:middle; padding:0 0 0 32px; display:inline-block; position:relative;}
.wpcf7-list-item-label:before {width:20px; height:20px; content: ''; position: absolute; left:0; top:0; background:#fff; border:2px solid #ccc; display:inline-block;}
.wpcf7-list-item-label:after{
width:10px; height:6px; left:6px; top:6px;
border:2px solid #0a3c6e; border-color:var(--color-blue);
content:''; position:absolute;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
border-top:none; border-right:none;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
opacity:0;
}
input[type="radio"]:checked + .wpcf7-list-item-label:after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity:1;}


img.ajax-loader {display:block; margin:12px auto 0;}

.wpcf7 .sent .form {display:none;}


/* reCAPTCHA */
.grecaptcha-badge {visibility:hidden;}
.page-id-9 .grecaptcha-badge {visibility:visible;}

#noscript {position:fixed; top:0; left:0; right:0; bottom:0; background:#1470be; background:var(--color-blue); color:#fff; overflow:hidden; line-height:1.5; z-index:888888;}
#noscript p {display:block;
position:absolute;
top:50%;
left:50%;
	transform:translate(-50%,-50%);
}

/******************/
/* facebook *******/

/******************/
/* twitter ********/


/******************/
/******************/
/* Media Query ****/


@media screen and (max-width:1600px) {
}

@media screen and (max-width:1200px) {
	.sidebar-navi {font-size:16px; font-size:1.6rem;}
	#sidebar-utility {font-size:12px; font-size:1.2rem;}
	#sidebar-search {font-size:12px; font-size:1.2rem;}
}

@media screen and (max-width:1000px) {


	#header {display:block;}
	.site-footer {display:block; width:100%; min-width:100%; clear:both; float:none;}
	#branding {display:none;}
	#sidebar {display:none;}
	.sidebar-navi ul {display:none;}
	#main-utility {display:none;}

	.site-main {width:100%; float:none; padding:90px 0 0.1em;}

	.sidebar-navi {display:none; z-index:8889; position:relative; /*top:0; left:0; right:0; bottom:0; height:100%;*/ width:100%; padding:0; background:#fff; overflow:scroll;}
	.sidebar-navi ul {border-top:1px solid var(--color-blue);}
	.sidebar-navi ul li {display:block; border-bottom:1px solid rgba(255,255,255,0.6); border-bottom:1px solid var(--color-blue);}
	.sidebar-navi ul li a {color:#1470be; color:var(--color-blue); display:block; padding:32px 0;}
	.sidebar-navi ul li a:hover {color:#1470be; color:var(--color-blue);}

	.navi-toggle {display:block;}
}


@media screen and (max-width:760px) {
	.form table th,
	.form table td {display:block; text-align:left; border:0;}
	.form table th {padding:20px 0 0 0; margin:0 0 12px 0;}
	.form table td {padding:0 0 20px 0;}
}

@media screen and (max-width:680px) {
	.form input[type="text"],
	.form input[type="email"] {width:100%; max-width:100%; display:block;}
}


@media screen and (max-width:600px) {
	.pc {display:none;}
	.tb {display:none;}
	.sp {display:block;}
	.pc.tb {display:none;}
	.tb.sp {display:block;}
	.pc.sp {display:block;}

	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6 {float:none; clear:both; width:100%; margin:0 0 1.2em 0;}

	.article-box,
	.box {padding:40px 20px 0.1em}
	.box-session-info {padding-top:20px;}

}

/* ▲ iPhone 6+ - iPhone 6 ▼ */
@media screen and (max-width:380px) {

}


/******************/
/******************/
/* fonts **********/

/* cyrillic */
@font-face {
font-family: 'Jost';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/jost/v6/92zPtBhPNqw79Ij1E865zBUv7myRJTVFNI4un_HKOEp-Cw.woff) format('woff');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
font-family: 'Jost';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/jost/v6/92zPtBhPNqw79Ij1E865zBUv7myRJTVPNI4un_HKOEp-Cw.woff) format('woff');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Jost';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/jost/v6/92zPtBhPNqw79Ij1E865zBUv7myRJTVBNI4un_HKOEo.woff) format('woff');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */
@font-face {
font-family: 'Fira Sans Condensed';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/firasanscondensed/v5/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOuMl0cjRYhY8XEA.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Fira Sans Condensed';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/firasanscondensed/v5/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOuMB0cjRYhY8XEA.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Fira Sans Condensed';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/firasanscondensed/v5/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOuMh0cjRYhY8XEA.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Fira Sans Condensed';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/firasanscondensed/v5/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOuMd0cjRYhY8XEA.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Fira Sans Condensed';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/firasanscondensed/v5/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOuMt0cjRYhY8XEA.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Fira Sans Condensed';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/firasanscondensed/v5/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOuMp0cjRYhY8XEA.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Fira Sans Condensed';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/firasanscondensed/v5/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOuMR0cjRYhY8.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* fallback */
@font-face {
font-family:'Material Icons';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/materialicons/v90/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2');
}

.material-icons,
i.material-icons {
font-family:'Material Icons';
font-weight:normal;
font-style:normal;
font-size:24px;
line-height:1;
letter-spacing:normal;
text-transform:none;
display:inline-block;
white-space:nowrap;
word-wrap:normal;
direction:ltr;
-webkit-font-feature-settings:'liga';
-webkit-font-smoothing:antialiased;
	/* ▼ Add ▼ */
	text-rendering:optimizeLegibility;
	-moz-osx-font-smoothing:grayscale;
	-ms-font-feature-settings:'liga';
	font-feature-settings:'liga';
}


.bold {font-weight:bold;}


.font-en,
i {font-family:'Jost', sans-serif;}

.font-fira,
.font-fira i {font-family:'Fira Sans Condensed', sans-serif;}
.font-jost,
.font-jost i {font-family:'Jost', sans-serif;}


#header-navi i,
#sidebar i,
#main-utility i,
.page-title i,
.btn i,
.open-date i,
table th i,
#tabs ol li i,
#h-search input {font-family:'Jost', sans-serif; text-transform:uppercase;}
#h-search input {letter-spacing:0;}

.session-speakers i,
.session-speakers table th i {font-family:'Fira Sans Condensed', sans-serif; text-transform:inherit;}

table th i {letter-spacing:0;}

/******************/
/******************/
/* Keyframes ******/


/* end ************/
/******************/
/******************/
