@charset "UTF-8";


* {
	font-feature-settings: "palt" 1;
}
html {
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
	/*font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-family: Arial,
		"Helvetica Neue",
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans",
		Meiryo,
		sans-serif;
/*	font-family: "Noto Sans JP", sans-serif;*/
	font-optical-sizing: auto;
	font-weight: 500;
	color: #333;
	line-height: 1.6;
	letter-spacing: 0.04em;
	-webkit-font-smoothing: antialiased;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	overflow-wrap: anywhere; /* 収まらない場合に折り返す */
	word-break: normal; /* 単語の分割はデフォルトに依存 */
	line-break: strict; /* 禁則処理を厳格に適用 */
}
.Roboto { font-family: "Roboto", sans-serif; }
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
body {
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
body {
	font-size: 2vw;
}
}

img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
img.txt__link__icon {
	width: auto;
	height: 1em;
}

figure {
	margin: 0;
	padding: 0;
}

strong {
	font-weight: 700;
}

#topcontrol {
	bottom: 10px!important;
	right: 10px!important;
}
#pagetop {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #041225;
/*	border-radius: 5px;*/
	position: relative;
}
#pagetop::before {
	content: "";
	width: 44%;
	height: 44%;
	background: url(../images/icon_arr01_W_top.png) no-repeat center center / cover;
}

.pc {
display: block!important;
}
.sp {
display: none!important;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.pc {
display: none!important;
}
.sp {
display: block!important;
}
}

.noLink {
	pointer-events: none;
}

.styleRE {
	-webkit-appearance: none;
	font-size: 1em;
	text-decoration: none;
	line-height: 1.1;
	background: none;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.input__text {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 2px solid #333;
}
.input__text:focus {
	background-color: #e1efff;
}

.table__type01 {
	border: 1px solid #ccc;
}
.table__type01 th,
.table__type01 td {
	border: 1px solid #ccc;
	padding: .5em;
}
.table__type01 th {
	font-weight: 600;
	background-color: #f6f6f6;
}

.txt__L {
	text-align: left;
}
.txt__C {
	text-align: center;
}
.txt__R {
	text-align: right;
}


.container {
	min-height: 300px;
}

.para {}
.list__disc {
	list-style-type: disc;
	padding-left: 1em;
}
.para+.list__disc,
.list__disc+.para {
	margin-top: .6em;
}

.section__container .section__title {
	line-height: 1.4;
}





/* ================================================= */
/* header */
/* ================================================= */
.header {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.header .header__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	padding: 5px 10px;
}
.header .header__main .nippon-foundation .logo a {
	pointer-events: note;
}
.header .header__main .nippon-foundation {
	width: 27%;
}

.header .header__main .utility {
/*	display: grid;*/
	grid-template-columns: auto 8em;
	grid-gap: 10px;
	width: 40.5%;
	width: 35.5%;
}
.header .header__main .logo__block {
	display: grid;
	grid-template-columns: 70% 1fr;
	grid-gap: 0 5%;
}
.header .header__main .logo__block .logo {
	display: flex;
	align-items: center;
}
/*.header .header__main .UNESCO {
	width: 25%;
}*/

.header .header__main .lang__block {
	display: flex;
	align-items: flex-end;
}
.header .header__main .lang__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	font-size: 1.6em;
	line-height: 1.1;
}
.header .header__main .lang__block .lang__link {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	color: #005C6D;
	text-decoration: none;
	background-color: #fff;
	border-top: 1px solid #005C6D;
	border-bottom: 1px solid #005C6D;
	padding: .25em 0;
}
.header .header__main .lang__block .lang__link.current {
	pointer-events: none;
	color: #fff;
	background-color: #00AA8C;
}
.header .header__main .lang__block .lang__link:hover {
	color: #00AA8C;
}
.header .header__main .lang__block .lang__link+.lang__link {
	border-left: 1px solid #005C6D;
}
.header .header__main .lang__block .lang__link.EN {
	border-left: 1px solid #005C6D;
	border-radius: .2em 0 0 .2em;
}
.header .header__main .lang__block .lang__link.JP {
	border-right: 1px solid #005C6D;
	border-radius: 0 .2em .2em 0;
}

.header .nav {
	display: flex;
	justify-content: center;
	width: 100%;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.2;
	background-color: #005C6D;
	padding: 1em 20px;
	position: relative;
	z-index: 100;
}
.header .nav .nav__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2em;
}
.header .nav .nav__list .nav__link {
	display: flex;
	align-items: center;
	color: #fff;
	text-decoration: none;
	transition: .3s;
}
.header .nav .nav__list .nav__link:hover {
	color: #fa9137;
}
.header .nav .nav__list .nav__link .icon {
	margin-left: .4em;
}
.header .nav .nav__list .nav__link .icon.arr {
	font-size: 1.3em;
	transform: rotate(90deg);
}

.header .nav .nav__list .mypage .nav__link {
	color: #005C6D;
	background-color: #fff;
	border-radius: .2em;
	padding: .6em 1em;
}
.header .nav .nav__list .mypage .nav__link:hover {
	background-color: #fa9137;
}


.header .nav .nav__list .nav__link.noLink {
	color: #4f7d86;
}


.header .nav.navFixed {
	position: fixed;
	top: 0;
	z-index: 100;
}




.btn__sp__menu {
	display: none;
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
.header {
	font-size: .9em;
}
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
.header .nav .nav__list {
	flex-wrap: wrap;
	gap: 1em 2em;
}
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.header .nav {
	padding: 1em 10px;
}
.header .nav .nav__list {
/*	gap: 1.5em;*/
}

.header .header__main .utility {
	width: 43%;
}
.header .header__main .lang__inner {
	font-size: 1.4em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.header .nav {
	justify-content: flex-end;
	padding: .5em;
}
.header .nav .nav__list {
	display: none;
	flex-direction: column;
	gap: .5em;
	width: 100%;
	background-color: #457284;
	padding: 1em;
	position: absolute;
	top: 0;
	left: 0;
}
.header .nav .nav__list .nav__item {
	width: 100%;
}
.header .nav .nav__list .nav__link {
	justify-content: center;
	width: 100%;
	padding: .5em;
}
.header .nav .nav__list .nav__link:hover {
	color: #fff;
}
.header .nav .nav__list .mypage .nav__link:hover {
	background-color: #fff;
}
.header .nav .nav__list .nav__item.mypage {
	padding: .5em 0;
}

.btn__sp__menu {
	display: flex;
	width: 2.2em;
	height: 2.2em;
	padding: 10px 5px;
	position: relative;
	z-index: 10;
}
.btn__sp__menu .nav__btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
}
.btn__sp__menu .nav__btn .bar {
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all .4s;
	position: absolute;
	left: 0;
}
.btn__sp__menu .nav__btn .bar:nth-of-type(1) {
	top: 0;
}
.btn__sp__menu .nav__btn .bar:nth-of-type(2) {
	top: calc(50% - 1px);
}
.btn__sp__menu .nav__btn .bar:nth-of-type(3) {
	top: calc(100% - 2px);
}
.btn__sp__menu.active .nav__btn .bar:nth-of-type(1) {
	top: calc(50% - 1px);
	transform: rotate(-135deg);
}
.btn__sp__menu.active .nav__btn .bar:nth-of-type(2) {
	opacity: 0;
}
.btn__sp__menu.active .nav__btn .bar:nth-of-type(3) {
	top: calc(50% - 1px);
	transform: rotate(135deg);
}

.header .header__main .utility {
	width: 47%;
}
}

/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.header .nav {
/*	padding: 1em;*/
}
.header .header__main {
/*	padding: 5px 10px;*/
}
.header .header__main .nippon-foundation {
	width: 33%;
}
.header .header__main .utility {
	width: 60%;
}
.header .header__main .logo__block {
/*	width: 48%;*/
}
.header .header__main .UNESCO {
/*	width: 35%;*/
}
.btn__sp__menu {
	display: flex;
	width: 2em;
	height: 2em;
	padding: 5px 0;
	position: relative;
	z-index: 10;
}

.header .nav .nav__list .nav__link {
	padding: 1em;
}
}





/* ================================================= */
/* footer */
/* ================================================= */
.footer {
	display: flex;
	justify-content: center;
	background-color: #1A3668;
	padding: 60px 20px;
}
.footer .footer__main {
	width: 100%;
	max-width: 1280px;
	font-size: 1.4em;
	color: #fff;
}

.footer .footer__main .contents__title {
	display: flex;
	flex-direction: column;
	font-size: 1.4em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.5em;
}
.footer .footer__main .contents__title .main {
	font-size: 1.2em;
}

.footer .footer__main .footer__contact {
	display: flex;
	justify-content: center;
}
.footer .footer__main .footer__contact .email a {
	color: #fff;
	text-decoration: none;
	transition: .3s;
}
.footer .footer__main .footer__contact .email a:hover {
	color: #fa9137;
}

.footer .footer__main .footer__sns {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}
.footer .footer__main .sns__main {
}
.footer .footer__main .sns__main .sns__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.7em;
}
.footer .footer__main .sns__main .sns__list .sns__item {
	width: 2em;
}
.footer .footer__main .sns__main .sns__list .sns__item.big {
	width: 2.2em;
}
.footer .footer__main .sns__main .sns__list .sns__item.more__big {
	width: 2.4em;
}
.footer .footer__main .sns__main .sns__list .sns__item a {
	display: flex;
	transition: .3s;
}
.footer .footer__main .sns__main .sns__list .sns__item a:hover {
	opacity: .7;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.footer {
	padding: 50px 10px;
}
.footer .footer__main {
	font-size: 1.7em;
}
.footer .footer__main .footer__sns {
	margin-top: 40px;
}
}




.common__table {
	width: 100%;
	border: 1px solid #666;
}
.common__table th,
.common__table td {
	border: 1px solid #666;
	padding: .5em 1em;
}
.common__table th {
	font-weight: 700;
	background-color: #f2f2f2;
}





/* ================================================= */
/* mainvisual */
/* ================================================= */
.mainvisual {
	display: flex;
	justify-content: center;
	width: 100%;
/*	height: 0;
	padding-top: 30%;*/
	background: url(../images/stock-photo-parlatuvier-bay-trinidad-and-tobago-w-i-1469166878.jpg) no-repeat center center / cover;
	padding: 30px;
	position: relative;
}

.mainvisual:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(6, 92, 109, 0.80);
	background-color: #00A7D9;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.mainvisual .mainvisual__contents {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1080px;
	position: relative;
	z-index: 10;
}
.mainvisual .mainvisual__contents::before {
	content: "";
	width: 100%;
	height: 0%;
	padding-top: 49.2%;
	background: url(../images/isos_mainvisual_copyright.jpg) no-repeat center center / cover;
}
.mainvisual .mainvisual__contents::after {
/*	content: "";*/
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.mainvisual .mainvisual__contents .site__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	font-size: 5.6em;
	font-weight: 700;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 10;
}
.mainvisual .mainvisual__contents .site__title .title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 700;
}
.mainvisual .mainvisual__contents .site__title .title .sub {
	font-size: .6em;
	margin-top: .2em;
}
.mainvisual .mainvisual__contents .site__title .date {
	font-size: .5em;
	color: #005C6D;
	line-height: 1.2;
	background-color: #fff;
	margin-top: 1.2em;
	padding: .3em .5em;
}
/* screens smaller than 1140---------------------------------------------------------- */
@media only screen and (max-width:1140px) {
.mainvisual .mainvisual__contents .site__title {
	font-size: 5vw;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.mainvisual {
	padding: 15px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.mainvisual {
	padding: 15px 10px;
}
.mainvisual .mainvisual__contents .site__title {
	font-size: 6vw;
}
}





/* ================================================= */
/* Remaining__days */
/* ================================================= */
.Remaining__days {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 3em;
	padding: 100px 20px 50px;
}
.Remaining__days .day__box {
	font-weight: 700;
}
.Remaining__days .num {
	font-size: 2em;
	color: #EC644D;
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.Remaining__days {
	font-size: 2.6em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.Remaining__days {
	font-size: 4em;
	padding: 80px 10px 20px;
}
.Remaining__days .title {
	font-size: .7em;
	line-height: 1.4;
}
}





/* ================================================= */
/* section__overview */
/* ================================================= */
.section__overview {
	display: flex;
	justify-content: center;
	background-color: #0581B8;
	padding: 50px 20px;
}
.section__overview .section__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	font-size: 1.8em;
}
.section__overview .section__container .section__title {
	font-size: 2.4em;
	color: #fff;
	font-weight: 700;
	margin-bottom: .8em;
}
.section__overview .section__container .section__main {
	color: #fff;
	background-color: #3a98cb;
	padding: 1.5em 2em;
}
.section__overview .section__container .event__information {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
	margin-top: 1.5em;
}
.section__overview .section__container .info__main {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: .5em;
}
.section__overview .section__container .event__information .url a {
	color: #FCC03F;
	transition: .3s;
}
.section__overview .section__container .event__information .url a:hover {
	opacity: .7;
}





/* ================================================= */
/* section__message */
/* ================================================= */
.section__message {
	display: flex;
	justify-content: center;
	padding: 50px 20px;
}
.section__message .section__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	font-size: 1.8em;
}
.section__message .section__main {
	width: 100%;
}
.section__message .section__container .section__title {
	font-size: 2.4em;
	color: #0581B8;
	font-weight: 700;
	margin-bottom: .8em;
}
.section__message .message__container {
	width: 100%;
}
.section__message .message__container .message__block {
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-gap: 10px;
	background-color: #A0AAB6;
	padding: 20px;
}
.section__message .message__container .message__block+.message__block {
	margin-top: 20px;
}
.section__message .message__container .message__contents {
	background-color: #fff;
	padding: 1em;
}
.section__message .message__container .message__contents p+p {
	margin-top: 1em;
}

.section__message .message__container .message__contents .profile {
	font-style: italic;
	text-align: right;
	margin-top: 2.5em;
}
.section__message .message__container .message__contents .profile .post {
	margin-top: .5em;
}


.section__message .message__container.vertical__list {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.section__message .message__container.vertical__list .message__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
/*	max-width: 50%;*/
	background-color: #fff;
	border: 10px solid #A0AAB6;
}
.section__message .message__container.vertical__list .message__block+.message__block {
	margin-top: 0;
}
.section__message .message__container.vertical__list .message__img {
	max-width: 230px;
}
.section__message .message__container.vertical__list .message__contents {
	flex-grow: 1;
}


.section__message .program__link__block {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.section__message .program__link__block .program__link {
	display: flex;
	align-items: center;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-color: #00AA8C;
	padding: .8em 1.2em;
	transition: .3s;
}
.section__message .program__link__block .program__link:hover {
	opacity: .8;
}
.section__message .program__link__block .program__link .icon {
	font-size: 1.1em;
	margin-left: .5em;
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.section__message .message__container .message__block {
	grid-template-columns: 160px 1fr;
	grid-gap: 10px;
	padding: 10px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.section__message .message__container .message__block {
	grid-template-columns: 150px 1fr;
	grid-gap: 10px;
	padding: 10px;
}

.section__message .message__container.vertical__list {
	gap: 20px;
}
.section__message .message__container.vertical__list .message__block {
	border-width: 10px;
	padding: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__message .message__container .message__block {
	grid-template-columns: 1fr;
}
.section__message .message__container .message__img {
	padding: 0 5em;
}

.section__message .program__link__block .program__link:hover {
	opacity: 1;
}

.section__message .message__container.vertical__list {
	flex-direction: column;
	gap: 10px;
}
.section__message .message__container.vertical__list .message__img {
	padding: 0;
}
}





/* ================================================= */
/* section__program */
/* ================================================= */
.section__program {
	display: flex;
	justify-content: center;
	background-color: #f6f6f6;
	background-color: #457284;
	padding: 50px 20px;
}
.section__program .section__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	font-size: 1.8em;
}

.section__program .section__container .section__title {
	font-size: 2.4em;
	color: #005C6D;
	color: #fff;
	font-weight: 700;
	margin-bottom: .8em;
}

.section__program .program__container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
/*	background-color: #ccc;*/
}
.section__program .program__container .program__block {
	width: 49%;
	background-color: #fff;
	padding: 20px;
}
.section__program .program__container .program__block .block__title {
	display: flex;
	align-items: center;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.4;
	border-bottom: 2px solid #005C6D;
	margin-bottom: .3em;
	padding: 0 0 .2em .2em;
}
.section__program .program__container .program__block .block__title::before {
	content: "";
	width: 1em;
	height: 1em;
	background-color: #005C6D;
	margin-right: .6em;
}

.section__program .program__container .program__block .lecture__contents .lecture__block {
	font-size: 1em;
	padding: .5em;
}
.section__program .program__container .program__block .lecture__contents .lecture__block+.lecture__block {
	border-top: 2px dashed #A0AAB6;
}

.section__program .program__container .program__note__block {
	width: 100%;
	color: #fff;
	text-align: right;
	margin-top: 10px;
}

.section__program .program__container .program__block .program__theme {
	color: #fff;
	background-color: #005C6D;
	margin-bottom: .5em;
}
.section__program .program__container .program__block .program__theme .title {
	font-weight: 700;
	line-height: 1.5;
	padding: 5px 8px;
}
.section__program .program__container .program__block .program__theme .detail {
	padding: 0 5px 5px 5px;
}
.section__program .program__container .program__block .program__theme .detail__text {
	font-size: .9em;
	color: #005C6D;
	line-height: 1.5;
	background-color: #fff;
	padding: .5em;
}











.section__program .program__table {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr calc((100% - 8em) / 2);
	align-items: start;
}

.section__program .program__table .date__block {
	display: grid;
	grid-template-columns: 8em 1fr;
}
.section__program .program__table .date__block.date04 {
	grid-template-columns: 0 1fr;
}


.section__program .program__table .date__block .box {
	background-color: #fff;
	border-right: 1px solid #646E7A;
	border-bottom: 1px solid #646E7A;
}


.section__program .program__table .date__block .box.table__header {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	height: 2.5em;
	color: #fff;
	background-color: #457284;
}
.section__program .program__table .date__block .box.table__header.DateTime {
	background-color: #646E7A;
}


.section__program .program__table .date__block .Time {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	color: #fff;
	background-color: #A0AAB6;
}

.section__program .program__table .date__block .Time__container {
	display: flex;
	flex-direction: column;
}

.section__program .program__table .date__block .program__contents {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 4em;
	text-align: center;
	padding: 0 1em;
}
.section__program .program__table .date__block .program__contents.row02 {
	min-height: calc(4em * 2);
}


.section__program .program__table .date__block.date03 {
	border-left: 1px solid #646E7A;
}

.section__program .program__table .date__block.date04 .DateTime,
.section__program .program__table .date__block.date04 .Time {
	visibility: hidden;
}
.section__program .program__table .date__block.date04 .Time > span {
	display: none;
}
.section__program .program__table .date__block.date04 {
	border-left: 0;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.section__program .program__table {
	grid-template-columns: 1fr;
}

.section__program .program__table .date__block,
.section__program .program__table .date__block.date04 {
	grid-template-columns: 8em 1fr;
}
.section__program .program__table .date__block.date04 .DateTime,
.section__program .program__table .date__block.date04 .Time {
	visibility: visible;
}
.section__program .program__table .date__block.date04 .Time > span {
	display: inline;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.section__program .program__container .program__block {
	width: 100%;
}
.section__program .program__container .program__block+.program__block {
	margin-top: 20px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__program {
/*	padding: 0 20px 50px;*/
}
.section__program .program__table .date__block,
.section__program .program__table .date__block.date04 {
	grid-template-columns: 6em 1fr;
}


.section__program .program__container .program__block {
	padding: 10px;
}
}





/* ================================================= */
/* section__speaker */
/* ================================================= */
.section__speaker {
	display: flex;
	justify-content: center;
	padding: 50px 20px;
}
.section__speaker .section__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	font-size: 1.8em;
}
.section__speaker .section__main {
	width: 100%;
}
.section__speaker .section__container .section__title {
	font-size: 2.4em;
	color: #1A3668;
	font-weight: 700;
	margin-bottom: .8em;
}
.section__speaker .speaker__container {
	width: 100%;
}
.section__speaker .speaker__container .speaker__block {
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-gap: 20px;
	background-color: #A0AAB6;
	padding: 20px;
}
.section__speaker .speaker__container .speaker__block+.speaker__block {
	margin-top: 20px;
}
.section__speaker .speaker__container .speaker__contents {
	background-color: #fff;
	padding: 1em;
}

.section__speaker .program__link__block {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.section__speaker .program__link__block .program__link {
	display: flex;
	align-items: center;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-color: #00AA8C;
	padding: .8em 1.2em;
	transition: .3s;
}
.section__speaker .program__link__block .program__link:hover {
	opacity: .8;
}
.section__speaker .program__link__block .program__link .icon {
	font-size: 1.1em;
	margin-left: .5em;
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.section__speaker .speaker__container .speaker__block {
	grid-template-columns: 160px 1fr;
	grid-gap: 10px;
	padding: 10px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.section__speaker .speaker__container .speaker__block {
	grid-template-columns: 150px 1fr;
	grid-gap: 10px;
	padding: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__speaker .speaker__container .speaker__block {
	grid-template-columns: 1fr;
}
.section__speaker .speaker__container .speaker__img {
	padding: 0 5em;
}

.section__speaker .program__link__block .program__link:hover {
	opacity: 1;
}
}





/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}


