@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: "Helvetica Neue",
		Arial,
		"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;
/*	word-break: keep-all;*/
	/*background-color: #fffbe5;
	padding-top: 80px;*/
}
body.navOpen {
	overflow: hidden;
}
.Serif {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.Roboto { font-family: "Roboto", sans-serif; }
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
/*body.nav__open {
	overflow: hidden;
}*/
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
body {
	font-size: 2.4vw;
}
}

a {
	color: #008acc;
}
a:hover {
	opacity: .9;
}

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: #000;
/*	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;
}

.para {
	text-indent: 1em;
}
.list__disc {
	list-style-type: disc;
	padding-left: 1em;
}





/* ================================================= */
/* header */
/* ================================================= */
.header {
	border-top: 3px solid #000;
/*	border-bottom: 5px solid #000;*/
	/*border-bottom: 5px solid #ec1b23;
	border-top: 5px solid #000;*/
	position: relative;
}
.sp__nav__btn {
	display: none;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.header {
	border-top: 2px solid #000;
}
.sp__nav__btn {
	display: flex;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border: 2px solid #000;
	padding: 10px 5px;
	position: fixed;
	top: 12px;
	right: 10px;
	z-index: 16;
}
.sp__nav__btn .nav__btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
}
.sp__nav__btn .nav__btn .bar {
	width: 100%;
	height: 2px;
	background-color: #000;
	transition: all .4s;
	position: absolute;
	left: 0;
}
.sp__nav__btn .nav__btn .bar:nth-of-type(1) {
	top: 0;
}
.sp__nav__btn .nav__btn .bar:nth-of-type(2) {
	top: calc(50% - 1px);
}
.sp__nav__btn .nav__btn .bar:nth-of-type(3) {
	top: calc(100% - 2px);
}
.sp__nav__btn.active .nav__btn span:nth-of-type(1) {
	top: calc(50% - 1px);
	transform: rotate(-135deg);
}
.sp__nav__btn.active .nav__btn span:nth-of-type(2) {
	opacity: 0;
}
.sp__nav__btn.active .nav__btn span:nth-of-type(3){
	top: calc(50% - 1px);
	transform: rotate(135deg);
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.header {
	border-top: 1px solid #000;
}
}





/* ================================================= */
/* gnav */
/* ================================================= */
.gnav {
	display: flex;
	justify-content: center;
	border-bottom: 3px solid #000;
	padding: 0 10px;
}
.gnav .gnav__list {
	display: grid;
	grid-template-columns: 80px repeat(6, 1fr) 110px;
	width: 100%;
	max-width: 1200px;
	border-left: 3px solid #000;
}
.gnav .gnav__list .gnav__item {
	display: flex;
	border-right: 3px solid #000;
}
.gnav .gnav__list .gnav__item .nav {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-family: "Roboto", sans-serif;
	font-size: 1.8em;
	font-weight: 600;
	color: #333;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	padding: .2em 0;
	transition: .2s;
}
.gnav .gnav__list .gnav__item .nav:hover {
	color: #ec1b25;
}
.gnav .gnav__list .gnav__item .nav.current {
	pointer-events: none;
	background-color: #bbe2f9;
}
.gnav .gnav__list .gnav__item .nav.noLink {
	color: #ccc;
	background-color: #f2f2f2;
}
.gnav .gnav__list .gnav__item.mypage .nav {
	color: #df0011;
	background-color: #ffdfe1;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.gnav .gnav__list .gnav__item .nav {
	font-size: 1.7em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.gnav {
	display: none;
	width: 100%;
	height: 100vh;
	background-color: #e2e2e2;
	background-color: #fff;
	border-top: 3px solid #000;
	padding: 60px 0 0 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 15;
}
.gnav .gnav__list {
	grid-template-columns: 1fr;
	border-left: 0;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
}
.gnav .gnav__list .gnav__item {
	border-right: 0;
}
.gnav .gnav__list .gnav__item+.gnav__item {
	border-top: 3px solid #000;
}
.gnav .gnav__list .gnav__item .nav {
	min-height: 2.8em;
	font-size: 2.2em;
	padding: 0;
}
.gnav .gnav__list .gnav__item .nav:hover {
	color: #000;
}
}





/* ================================================= */
/* footer */
/* ================================================= */
.footer {
	display: flex;
	justify-content: center;
	width: 100%;
	background: url(../images/contents_bg01.png) repeat-x top center / auto 393px;
	margin-top: 40px;
}
.page__top .footer {
	margin-top: 140px;
}
.footer .footer__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	padding: 0 10px 50px;
}
.footer .footer__main h2 {
	font-family: "Roboto", sans-serif;
	font-size: 2.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #000;
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	border-right: 3px solid #000;
	padding: .2em 1.5em;
}
.footer .footer__main .contact__main .contact__detail {
	font-size: 1.5em;
	line-height: 1.8;
	text-align: center;
	background-color: rgba(255,255,255,.85);
	margin: 40px 0 50px;
	padding: 20px;
}
.footer .footer__main .contact__main .contact__detail dt {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: .5em;
}
.footer .footer__main .contact__main .contact__detail dd.email a {
	margin-left: 1em;
}
.footer .footer__main .contact__main .copy {
	display: flex;
	justify-content: center;
	font-size: 1.3em;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.footer {
	background-size: cover;
}
.page__top .footer {
	margin-top: 120px;
}
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
.page__top .footer {
	margin-top: 100px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.footer {
	margin-top: 20px;
}
.page__top .footer {
	margin-top: 80px;
}
.footer .footer__main {
	padding: 0 10px 30px;
}
.footer .footer__main h2 {
	font-size: 2em;
}
.footer .footer__main .contact__main .contact__detail {
	font-size: 1.4em;
	margin: 30px 0;
	padding: 20px;
}
}





/* ================================================= */
/* mainvisual */
/* ================================================= */
.mainvisual {
	display: flex;
	justify-content: center;
	background: url(../images/mainvisual_bg.jpg) no-repeat top center / auto 100%;
	border-bottom: 3px solid #000;
}
.mainvisual .mainvisual__main {
	width: 100%;
	max-width: 1200px;
}
.mainvisual .mainvisual__main .inner {
	width: 100%;
	height: 0;
	padding-top: 36.45833333%;
	position: relative;
}
.mainvisual .mainvisual__main .logo {
	width: 12%;
	position: absolute;
	top: 4.545454545454545%;
	left: 1.666666666666667%;
}
.mainvisual .mainvisual__main .title {
	width: 36.666666666666667%;
	position: absolute;
	top: 2.75%;
	left: 15.416666666666667%;
}

.mainvisual.common {
	background: url(../images/commonvisual_bg.jpg) no-repeat top center / auto 100%;
}
.mainvisual.common .mainvisual__main .inner {
	padding-top: 15.625%;
}
.mainvisual.common .mainvisual__main .title {
	width: 72%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.mainvisual {
	border-bottom: 2px solid #000;
}
.mainvisual.common {
	background-size: auto 120%;
}
.mainvisual.common .mainvisual__main .title {
	width: 76%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.mainvisual {
	border-bottom: 1px solid #000;
}
}





/* ================================================= */
/* common */
/* ================================================= */
.page__title {
	display: flex;
	justify-content: center;
	padding: 80px 0;
}
.page__title h1 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Roboto", sans-serif;
	font-size: 4em;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}
.page__title h1::before,
.page__title h1::after {
	content: "";
	width: 1.67458867em;
	height: 1em;
	background: url(../images/icon_triangle01.png) no-repeat center center / contain;
}
.page__title h1 .main {
	padding: 0 .4em;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__title {
	padding: 60px 0;
}
.page__title h1 {
	font-size: 3.6em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__title {
	padding: 50px 0;
}
.page__title h1 {
	font-size: 3.4em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__title {
	padding: 40px 0;
}
.page__title h1 {
	font-size: 3.2em;
}
}



.common__wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
}
.common__wrapper:not(.register .common__wrapper) {
	padding-bottom: 100px;
}
.contents__section {
	width: 100%;
	background: url(../images/contents_bg02.png) repeat-x top center / auto 512px;
}
.contents__section::after {
	content: "";
	display: block;
	width: 100%;
	height: 100px;
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}
.common .contents__section {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contents__section .section__main {
	padding: 0 10px;
}
.common .contents__section .section__main {
	width: 100%;
	max-width: 1200px;
	font-size: 1.6em;
}
.common .contents__section+.contents__section {
	margin-top: 60px;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.common__wrapper:not(.register .common__wrapper) {
	padding-bottom: 80px;
}
.contents__section {
	background-size: 100% auto;
}
.common .contents__section .section__main {
	font-size: 1.5em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.common__wrapper:not(.register .common__wrapper) {
	padding-bottom: 60px;
}
.contents__section::after {
	height: 80px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.contents__section::after {
	height: 60px;
}
}



.section__title {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}
.section__title .title__main {
	display: flex;
	align-items: center;
	font-family: "Roboto", sans-serif;
	font-size: 3.6em;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}
.section__title .title__main::before,
.section__title .title__main::after {
	content: "";
	width: 1.67458867em;
	height: 1em;
	background: url(../images/icon_triangle02.png) no-repeat center center / contain;
}
.section__title .title__main .main {
	padding: 0 .4em;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.section__title {
	margin-bottom: 50px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.section__title {
	margin-bottom: 40px;
}
.section__title .title__main {
	font-size: 3.2em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__title {
	margin-bottom: 35px;
}
.section__title .title__main {
	font-size: 2.8em;
}
}





.contents__block::before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	background: url(../images/icon_line.png) no-repeat top center / auto 100%;
	padding-top: 3.334%;
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
.contents__block::before {
	padding-top: 3.8%;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.contents__block::before {
	padding-top: 3.7%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.contents__block::before {
	padding-top: 4.4%;
}
}





/* ================================================= */
/* top */
/* ================================================= */
.Remaining__days {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 4em;
	font-weight: 600;
	padding: 50px 0;
}
.Remaining__days .day__box {
	display: flex;
	align-items: baseline;
	line-height: 1.1;
}
.Remaining__days .day__box::before {
	content: "";
	width: 2.5em;
}
.Remaining__days .day__box .num {
	font-size: 1.8em;
	color: #d2333f;
}
.Remaining__days .day__box .text {
	width: 2.5em;
	text-align: right;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.Remaining__days {
	font-size: 3.6em;
	padding: 40px 0;
}
.Remaining__days .day__box::before {
	width: 2em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.Remaining__days {
	font-size: 2.4em;
}
}



.section__topics {
	display: grid;
	grid-template-columns: 20% 1fr;
	width: 100%;
	max-width: 1000px;
	border: 3px solid #000;
	margin: 0 auto 100px;
	padding: 30px;
}
.section__topics .section__topics__title h2 {
	font-size: 2em;
	font-weight: 600;
}
.section__topics .section__topics__list {
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 5px 10px 5px 0;
}
.section__topics .section__topics__box {
	display: grid;
	grid-template-columns: 8em 1fr;
	font-size: 1.4em;
	word-break: break-all;
}
.section__topics .section__topics__box+.section__topics__box {
	margin-top: 1em;
}
.section__topics .section__topics__box .topics__text a.noLink {
	color: #000;
	text-decoration: none;
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
.section__topics {
	width: calc(100% - 20px);
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.section__topics {
	grid-template-columns: 1fr;
	border: 2px solid #000;
	margin: 0 auto 60px;
	padding: 20px;
}
.section__topics .section__topics__title {
	margin-bottom: 15px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__topics {
	padding: 15px 10px;
}
.section__topics .section__topics__title {
	margin-bottom: 10px;
}
.section__topics .section__topics__box {
	grid-template-columns: 6.5em 1fr;
}
}





.section__Message {
	position: relative;
}
.section__Message .section__main {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 10px;
}
.section__Message .section__contents {
	display: grid;
	grid-template-columns: 1fr 220px;
/*	grid-template-columns: 1fr;*/
	grid-gap: 20px 30px;
}
.section__Message .section__contents .message p {
	font-size: 2em;
	line-height: 1.8;
/*	word-break: break-all;*/
}
.section__Message .section__contents .message p+p {
	margin-top: 1em;
}

.section__Message .section__contents .representative .profile {
	font-size: 1.6em;
	text-align: center;
	margin-top: 10px;
}
.section__Message .section__contents .representative .profile .name {
	font-size: 1.2em;
}


.section__Message .section__contents .message p.name__area {
	font-size: 1.8em;
	line-height: 1.7;
}
.section__Message .section__contents .message p.name__area .name {
	font-size: 1.2em;
	font-weight: 600;
}


.section__Message .section__main .video {
	width: 100%;
	max-width: 900px;
	margin: 50px auto 0;
}
.section__Message .section__main .video__main {
	width: 100%;
	height: 0;
	border: 3px solid #000;
	padding-top: 56.25%;
	position: relative;
}
.section__Message .section__main .video__main video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.section__Message .section__contents .message p {
	font-size: 2em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__Message .section__contents {
	grid-template-columns: 1fr;
}
.section__Message .section__contents .representative .img {
	padding: 0 25%;
}
}





.section__Information .section__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.section__Information .section__main::before,
.section__Information .section__main::after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	background: url(../images/icon_line.png) no-repeat top center / auto 100%;
	padding-top: 3.334%;
}
.section__Information .section__contents {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 10px;
}
.section__Information .section__contents .title__main {
	font-size: 4em;
	font-weight: 600;
	margin-bottom: 20px;
}
.section__Information .section__contents .contents__main {
	font-size: 1.8em;
	text-align: center;
}
.section__Information .section__contents .contents__main .contents__box {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.section__Information .section__contents .contents__main .contents__box+.contents__box {
	margin-top: 1.2em;
}
.section__Information .section__contents .contents__main .contents__box .title {
	font-weight: 600;
	line-height: 1.4;
	border: 1px solid #000;
	margin-bottom: .3em;
	padding: .1em .4em;
}
.section__Information .section__contents .contents__main .contents__box .text {
	font-size: 1.2em;
}
.section__Information .section__contents .contents__main .method {
	font-size: 1.6em;
	font-weight: 600;
	text-align: center;
	margin-top: 1em;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.section__Information .section__contents {
	padding: 40px 10px;
}
}
/* screens smaller than 1000---------------------------------------------------------- */
@media only screen and (max-width:1000px) {
.section__Information .section__main::before,
.section__Information .section__main::after {
	padding-top: 3.8%;
}
.section__Information .section__contents .title__main {
	font-size: 3.4em;
	margin-bottom: 15px;
}
.section__Information .section__contents .contents__main {
	font-size: 1.6em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.section__Information .section__main::before,
.section__Information .section__main::after {
	padding-top: 3.7%;
}
.section__Information .section__contents {
	padding: 30px 10px;
}
.section__Information .section__contents .title__main {
	font-size: 3em;
}
.section__Information .section__contents .contents__main {
	font-size: 1.5em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.section__Information .section__main::before,
.section__Information .section__main::after {
	padding-top: 4.4%;
}
.section__Information .section__contents {
	padding: 30px 10px;
}
.section__Information .section__contents .title__main {
	font-size: 2.8em;
}
.section__Information .section__contents .contents__main {
	font-size: 1.4em;
}
}




/* ================================================= */
/* program */
/* ================================================= */
.page__program .common__container {
	width: 100%;
	max-width: 1200px;
}

.page__program .common__container .program__note {
	display: flex;
/*	justify-content: flex-end;*/
	font-size: 1.4em;
	padding: 0 .3em 1em 0;
}

.page__program .program__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.page__program .program__wrapper .tab__input {
	display: none;
}
.page__program .program__wrapper .tab__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc((100% - 20px) / 3);
	font-size: 2.2em;
	font-weight: 600;
	line-height: 1.5;
	background-color: #cce1f1;
	cursor: pointer;
	padding: .5em 0;
	transition: .1s;
}
.page__program .program__wrapper .tab__main:hover {
	color: #207fcf;
}
.page__program .program__wrapper .tab__main .title {
	font-size: .85em;
}
.page__program .program__wrapper .tab__input:checked+.tab__main {
	pointer-events: none;
	color: #fff;
	background-color: #207fcf;
}

.page__program .timetable__container {
	display: none;
	width: 100%;
	background-color: #fff;
	border: 2px solid #207fcf;
	padding: 5px;
	transition: .2s;
}
.page__program #tab01:checked~.timetable01,
.page__program #tab02:checked~.timetable02,
.page__program #tab03:checked~.timetable03 {
	display: flex;
	flex-wrap: wrap;
}


.page__program .timetable__container .swipe__info {
	display: none;
}


.page__program .timetable__container .time__column {
	display: grid;
	grid-template-columns: 1fr;
	width: 70px;
	font-family: "Roboto", sans-serif;
	background-color: #4a4a4a;
	border-bottom: 2px solid #207fcf;
}
.page__program .timetable__container.timetable01 .time__column {
	grid-template-rows: 60px repeat(8, 1fr);
}
.page__program .timetable__container.timetable02 .time__column {
	grid-template-rows: 60px repeat(11, 1fr);
}
.page__program .timetable__container.timetable03 .time__column {
	grid-template-rows: 60px repeat(13, 1fr);
}

.page__program .timetable__container .time__column .time__box {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	position: relative;
}
.page__program .timetable__container .time__column .time__box::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #adb5bd;
	position: absolute;
	top: 0;
	left: 0;
}
.page__program .timetable__container .time__column .time__box.hall__name::before {
	display: none;
}

.page__program .timetable__container .program__column {
	width: calc(100% - 70px);
	background-color: #ccc;
}
.page__program .timetable__container .program__column .swiper {
	display: none;
	width: 100%;
}
.page__program .timetable__container .program__column .swiper.swiper-initialized {
	display: block;
}

.page__program .timetable__container .program__column .hall__block {
	border-bottom: 2px solid #c1c1c1;
	position: relative;
}
.page__program .timetable__container .program__column .hall__box {
	background-color: #e6f4ff;
	border-right: 2px solid #c1c1c1;
	position: relative;
}
.page__program .timetable__container .program__column .hall__box::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #dee3e8;
	position: absolute;
	top: 0;
	left: 0;
}
.page__program .timetable__container .program__column .hall__box.hour__start::before {
	height: 2px;
	background-color: #c1c1c1;
}

.page__program .timetable__container .program__column .hall__box.hall__name {
	display: flex;
	height: 60px;
	background-color: #fff;
	border-top: 2px solid #c1c1c1;
	padding: 3px;
}
.page__program .timetable__container .program__column .hall__box.hall__name > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 1.6em;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	background-color: #004c8d;
}

.page__program .timetable__container .program__column .hall__box.hall__pos {
	height: 25px;
}


.page__program .program__timetable__list {
	display: none;
}
.T__program {
	display: flex;
	width: 100%;
	font-size: .9em;
	color: #333;
	text-decoration: none;
	padding: 5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.T__program .inner {
	width: 100%;
	font-size: 1.8em;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	overflow: hidden;
}
.T__program .inner .program__info {
	display: flex;
	justify-content: space-between;
	line-height: 1.1;
	background-color: #666;
}

.T__program.cat01 .inner {
	border-color: #b54542;
}
.T__program.cat01 .inner .program__info {
	background-color: #b54542;
}
.T__program.cat02 .inner {
	border-color: #2c8ac5;
}
.T__program.cat02 .inner .program__info {
	background-color: #2c8ac5;
}
.T__program.cat03 .inner {
	border-color: #d20f0f;
}
.T__program.cat03 .inner .program__info {
	background-color: #d20f0f;
}

.T__program .inner .program__info .time {
	font-size: .9em;
	font-weight: 600;
	color: #fff;
/*	background-color: #ccc;*/
	border-radius: 0 0 4px 0;
	padding: .3em;
}
.T__program .inner .program__info .entry {
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
}
.T__program .inner .program__info .entry > span {
	font-size: .9em;
	font-weight: 600;
	color: #fff;
	background-color: #ec3434;
	border-radius: 100vh;
	padding: .2em .5em;
}
.T__program .inner .program__info .entry.booth > span {
	color: #333;
	background-color: #fff;
}

.T__program .inner .program__main {
	line-height: 1.4;
	padding: 5px 7px;
}
.T__program .inner .program__main .program__title {
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 5px;
}
.T__program .inner .program__main .program__title.small {
	font-size: .8em;
}
.T__program .inner .program__main .program__title .lecture__sub__title {
	font-size: .9em;
	margin-top: 5px;
}
.T__program .inner .program__main .program__title .session__name {
	font-size: .95em;
	color: #474747;
}
.T__program .inner .program__main .program__title .session__name.Em {
	color: #ec4651;
}

.T__program .inner .program__main .program__note {
	font-size: .8em;
}

.T__program .inner .program__main .program__list {
	font-size: .9em;
	background-color: #f6f6f6;
	padding: 5px;
}

.T__program .inner .program__main .session__block+.session__block {
	border-top: 1px dashed #ccc;
	margin-top: 5px;
	padding-top: 5px;
}
.T__program .inner .program__main .session__block .lecture__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: .9em;
	font-weight: 600;
	margin-bottom: 2px;
}
.T__program .inner .program__main .session__block .lecture__title .cate {
	font-size: .9em;
	color: #fdf681;
	background-color: #2a4b5c;
	border-radius: .3em;
	padding: .1em .3em;
}

.T__program .inner .program__main .speaker__block {
	font-size: .9em;
	background-color: #f7f7f7;
	padding: 5px;
}
.T__program .inner .program__main .speaker__block .speaker__profile+.speaker__profile {
	margin-top: 10px;
}
.T__program .inner .program__main .speaker__block .peaker__ttl {
	font-size: .85em;
}
.T__program .inner .program__main .speaker__block .peaker__name {
	font-weight: 600;
}
.p__time10 {
	height: 100%;
}
.p__time15 {
	height: 150%;
}
.p__time20 {
	height: 200%;
}
.p__time25 {
	height: 250%;
}
.p__time30 {
	height: 300%;
}
.p__time35 {
	height: 350%;
}
.p__time40 {
	height: 400%;
}
.p__time45 {
	height: 450%;
}
.p__time50 {
	height: 500%;
}
.p__time55 {
	height: 550%;
}
.p__time60 {
	height: 600%;
}
.p__time65 {
	height: 650%;
}
.p__time70 {
	height: 700%;
}
.p__time75 {
	height: 750%;
}
.p__time80 {
	height: 800%;
}
.p__time85 {
	height: 850%;
}
.p__time90 {
	height: 900%;
}
.p__time95 {
	height: 950%;
}
.p__time100 {
	height: 1000%;
}
.p__time105 {
	height: 1050%;
}
.p__time110 {
	height: 1100%;
}
.p__time115 {
	height: 1150%;
}
.p__time120 {
	height: 1200%;
}
.p__time125 {
	height: 1250%;
}
.p__time130 {
	height: 1300%;
}
.p__time135 {
	height: 1350%;
}
.p__time140 {
	height: 1400%;
}
.p__time145 {
	height: 1450%;
}
.p__time150 {
	height: 1500%;
}
.p__time155 {
	height: 1550%;
}
.p__time160 {
	height: 1600%;
}
.p__time165 {
	height: 1650%;
}
.p__time170 {
	height: 1700%;
}
.p__time175 {
	height: 1750%;
}
.p__time180 {
	height: 1800%;
}
.p__time185 {
	height: 1850%;
}
.p__time190 {
	height: 1900%;
}
.p__time195 {
	height: 1950%;
}
.p__time200 {
	height: 2000%;
}
.p__time205 {
	height: 2050%;
}
.p__time210 {
	height: 2100%;
}
.p__time215 {
	height: 2150%;
}
.p__time220 {
	height: 2200%;
}
.p__time225 {
	height: 2250%;
}
.p__time230 {
	height: 2300%;
}
.p__time235 {
	height: 2350%;
}
.p__time240 {
	height: 2400%;
}
.p__time245 {
	height: 2450%;
}
.p__time250 {
	height: 2500%;
}
.p__time255 {
	height: 2550%;
}
.p__time260 {
	height: 2600%;
}
.p__time265 {
	height: 2650%;
}
.p__time270 {
	height: 2700%;
}
.p__time275 {
	height: 2750%;
}
.p__time280 {
	height: 2800%;
}
.p__time285 {
	height: 2850%;
}
.p__time290 {
	height: 2900%;
}
.p__time295 {
	height: 2950%;
}
.p__time300 {
	height: 3000%;
}
.p__time305 {
	height: 3050%;
}
.p__time310 {
	height: 3100%;
}
.p__time315 {
	height: 3150%;
}
.p__time320 {
	height: 3200%;
}
.p__time325 {
	height: 3250%;
}
.p__time330 {
	height: 3300%;
}
.p__time335 {
	height: 3350%;
}
.p__time340 {
	height: 3400%;
}
.p__time345 {
	height: 3450%;
}
.p__time350 {
	height: 3500%;
}
.p__time355 {
	height: 3550%;
}
.p__time360 {
	height: 3600%;
}
.p__time365 {
	height: 3650%;
}
.p__time370 {
	height: 3700%;
}
.p__time375 {
	height: 3750%;
}
.p__time380 {
	height: 3800%;
}
.p__time385 {
	height: 3850%;
}
.p__time390 {
	height: 3900%;
}
.p__time395 {
	height: 3950%;
}
.p__time400 {
	height: 4000%;
}

.pos50 {
	top: calc(50% - 10px);
}



.page__program .program__detail__list {
	width: 100%;
	margin-top: 100px;
}
.page__program .program__date__section+.program__date__section {
	margin-top: 60px;
}
.page__program .program__date__section .section__title {
	margin-bottom: 40px;
}

.page__program .program__detail__block {
	font-size: 1.6em;
	border: 3px solid #000;
}
.page__program .program__detail__block+.program__detail__block {
	margin-top: 30px;
}
.page__program .program__detail__info {
	display: flex;
	flex-direction: column;
	font-size: 1.4em;
	font-weight: 600;
	color: #fff;
	background-color: #000;
	border-bottom: 3px solid #000;
	padding: 5px 17px;
}
.page__program .program__detail__info .hall {
	font-size: .8em;
}
.page__program .program__detail__contents {
	padding: 20px;
}
.page__program .program__detail__contents .program__detail__title {
	font-size: 1.4em;
	font-weight: 600;
}


.page__program .program__detail__contents .program__list {
	display: flex;
	background-color: #f6f6f6;
	margin-top: 10px;
	padding: 15px;
}


.page__program .program__detail__contents .program__detail__overview {
	display: flex;
	background-color: #f6f6f6;
	margin-top: 10px;
	padding: 15px;

	display: none;
}
.page__program .program__detail__contents .program__detail__overview .overview__box {
	flex-grow: 1;
	padding-right: 15px;
}
.page__program .program__detail__contents .program__detail__overview .overview__box .title {
	display: flex;
	margin-bottom: 5px;
}
.page__program .program__detail__contents .program__detail__overview .overview__box .title > span {
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #434343;
	padding: .2em .4em;
}
.page__program .program__detail__contents .program__detail__overview .overview__box .contents {
	font-size: 1.2em;
}
.page__program .program__detail__contents .program__detail__overview .img__box {
	flex-shrink: 0;
	width: 400px;
	background-color: #999;
}


.page__program .program__detail__block.cat01 {
	border-color: #b54542;
}
.page__program .cat01 .program__detail__info {
	background-color: #b54542;
	border-color: #b54542;
}

.page__program .program__detail__block.cat02 {
	border-color: #2c8ac5;
}
.page__program .cat02 .program__detail__info {
	background-color: #2c8ac5;
	border-color: #2c8ac5;
}

.page__program .program__detail__block.cat03 {
	border-color: #d20f0f;
}
.page__program .cat03 .program__detail__info {
	background-color: #d20f0f;
	border-color: #d20f0f;
}


.page__program .program__detail__contents .program__speaker {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border: 2px solid #9a9a9a;
	margin-top: 15px;
	padding: 10px;

	display: none;
}
.page__program .program__detail__contents .program__speaker .speaker__box {
	display: grid;
	grid-template-columns: 150px 1fr;
	width: calc((100% - 10px) / 2);
	border: 5px solid #e7e7e7;
	padding: 5px;
}
.page__program .program__detail__contents .program__speaker .speaker__box .speaker__img {
}
.page__program .program__detail__contents .program__speaker .speaker__box .speaker__profile {
	padding: 10px 15px;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__program .common__container .program__note {
	padding: 0 20px 1em 0;
}

.page__program .program__wrapper {
	padding: 0 20px;
}
.page__program .program__detail__contents .program__detail__overview .img__box {
	width: 350px;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.page__program .program__detail__contents .program__speaker .speaker__box {
	grid-template-columns: 120px 1fr;
}
.page__program .program__detail__list {
	margin-top: 80px;
}
.page__program .program__detail__contents .program__detail__overview .img__box {
	width: 300px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__program .timetable__container .swipe__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	border-radius: .3em;
	margin-bottom: 10px;
}
.page__program .timetable__container .swipe__info .text {
	font-size: 2em;
	font-weight: 600;
	color: #e70113;
}
.page__program .timetable__container .swipe__info .swipe__area {
	width: 80%;
	height: 4.5em;
	margin-top: .5em;
	position: relative;
}
.page__program .timetable__container .swipe__info .swipe__area img {
	width: auto;
	height: 100%;
	opacity: 0;
	position: absolute;
	animation: slideIn 6s infinite;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
@keyframes slideIn {
0% {
	opacity: 0;
	left: 100%;
}
15% {
	opacity: 1;
	left: 100%;
}
35% {
	opacity: 1;
	left: 0%;
}
50% {
	opacity: 1;
	left: 0%;
}
75% {
	opacity: 1;
	left: 100%;
}
100% {
	opacity: 0;
	left: 100%;
}
}
.page__program .program__detail__contents .program__speaker .speaker__box {
	grid-template-columns: 20% 1fr;
	width: 100%;
}
.page__program .program__detail__contents .program__detail__overview {
	flex-direction: column;
	align-items: center;
}
.page__program .program__detail__contents .program__detail__overview .overview__box {
	width: 100%;
}
.page__program .program__detail__contents .program__detail__overview .img__box {
	width: 70%;
	margin-top: 15px;
}

.page__program .program__detail__info {
	display: flex;
	flex-direction: column;
}
.page__program .program__detail__info .hall {
	font-size: .7em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__program .common__container .program__note {
	justify-content: center;
	font-size: 1.05em;
	padding: 0 0 1em 0;
}
.page__program .program__wrapper {
	padding: 0 10px;
}
.page__program .program__wrapper .tab__main {
	width: calc((100% - 10px) / 3);
	font-size: 2em;
}

.page__program .timetable__container .swipe__info .text {
	font-size: 1.6em;
}

.page__program .timetable__container .time__column {
	width: 50px;
}
.page__program .timetable__container .program__column {
	width: calc(100% - 50px);
}
.page__program .program__date__section .section__title {
	margin-bottom: 35px;
}
.page__program .program__detail__list {
	margin-top: 70px;
}
.page__program .program__detail__block {
	font-size: 1.5em;
}
.page__program .program__detail__info {
	padding: 5px 10px;
}
.page__program .program__detail__contents {
	padding: 10px;
}

.page__program .program__detail__contents .program__list {
	padding: 10px;
}

.page__program .program__detail__contents .program__detail__overview {
	padding: 10px;
}
.page__program .program__detail__contents .program__speaker {
	gap: 5px;
	margin-top: 10px;
	padding: 5px;
}
.page__program .program__detail__contents .program__speaker .speaker__box {
	grid-template-columns: 26% 1fr;
	border: 3px solid #e7e7e7;
}
.page__program .program__detail__contents .program__speaker .speaker__box .speaker__profile {
	padding: 5px 10px;
}
.page__program .program__detail__contents .program__detail__overview .img__box {
	width: 100%;
}
}





/* ================================================= */
/* Official Hotel */
/* ================================================= */
.page__official__hotel .contents__main {
	width: 100%;
	max-width: 1200px;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__official__hotel .contents__main {
	padding: 0 10px;
}
}

.page__official__hotel .venue__info {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.page__official__hotel .venue__info__img {
	background-color: #000;
	position: relative;
}
/*.page__official__hotel .venue__info__img img {
	opacity: .4;
}*/
.page__official__hotel .venue__info__img > span {
	font-size: 5em;
	font-weight: 600;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 10;
}
.page__official__hotel .venue__info__detail {
	font-size: 1.8em;
	margin-top: 30px;
}
.page__official__hotel .venue__info__detail .name {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: .5em;
}
.page__official__hotel .venue__info__detail li+li {
	margin-top: .3em;
}
.page__official__hotel .venue__info__detail .info__text {
	margin-top: 1em;
}


.page__official__hotel .access {
	margin-top: 50px;
}
.page__official__hotel .access .block__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 2em;
	padding-top: 40px;
}
.page__official__hotel .access .block__inner .title {
	font-size: 1.6em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
}
.page__official__hotel .access .block__inner .detail {
/*	text-align: center;*/
	margin-bottom: 30px;
}
.page__official__hotel .access .block__inner .img {
	max-width: 1000px;
	background-color: #fff;
	margin: 0 auto;
}
.page__official__hotel .access.Car .block__inner .img {
	max-width: 500px;
}
.page__official__hotel .access.Airport .block__inner dl {
	margin-top: 1em;
}
.page__official__hotel .access.Airport .block__inner dt {
	display: flex;
	align-items: center;
	font-size: 1em;
	font-weight: 600;
}
.page__official__hotel .access.Airport .block__inner dt::before {
	flex-shrink: 0;
	content: "";
	width: .7em;
	height: .7em;
	background-color: #333;
	margin-right: .3em;
}
.page__official__hotel .access.Airport .block__inner dt+dd {
	margin-bottom: .5em;
}
.page__official__hotel .access.Airport .block__inner dd {
	/*display: flex;
	align-items: center;*/
	font-size: .9em;
	padding-left: 1.3em;
}
.page__official__hotel .access.Airport .block__inner dd::before {
	flex-shrink: 0;
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	background-color: #333;
	border-radius: 100vh;
	margin-right: .3em;
}

.page__official__hotel .access.Car .block__inner {
	padding: 40px 60px 0;
}
.page__official__hotel .access.Car .block__inner .detail {
	width: 100%;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__official__hotel .access.Car .block__inner {
	padding: 40px 0px 0;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__official__hotel .access .block__inner .img {
/*	padding: 10px;*/
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__official__hotel .access {
	margin-top: 40px;
}
.page__official__hotel .venue__info__detail {
	font-size: 1.6em;
	margin-top: 20px;
}
.page__official__hotel .access .block__inner {
	font-size: 1.6em;
	padding-top: 30px;
}
.page__official__hotel .access .block__inner .title {
	font-size: 1.5em;
	margin-bottom: 20px;
}
.page__official__hotel .access .block__inner .detail {
	text-align: center;
	margin-bottom: 20px;
}
.page__official__hotel .access.Car .block__inner .detail {
	text-align: left;
}
.page__official__hotel .access .block__inner .car__list {
	padding-left: 2em;
}
.page__official__hotel .access.Airport .block__inner dt {
	font-size: 1.1em;
}
}





/* ================================================= */
/* General Information */
/* ================================================= */
.page__info .common__container {
	display: flex;
	justify-content: center;
}
.page__info .info__wrapper {
	width: 100%;
	max-width: 1200px;
	font-size: 1.6em;
}
.page__info .info__wrapper .info__list__block+.info__list__block {
	border-top: 2px dashed #ccc;
	margin-top: 1.5em;
	padding-top: 1.5em;
}
.page__info .info__wrapper .info__list__block .list__block__title {
	font-size: 1.2em;
	font-weight: 600;
}
.page__info .info__wrapper .info__list__block .list__block__contents {
	padding-left: 1em;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {
.page__info .info__wrapper {
	padding: 0 20px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__info .info__wrapper {
	font-size: 1.5em;
}
}





/* ================================================= */
/* Social Events */
/* ================================================= */
.page__events .common__container {
	display: flex;
	justify-content: center;
}
.page__events .excursion__wrapper {
	width: 100%;
	max-width: 1200px;
	padding: 0 10px;
}

.page__events .excursion__wrapper .section__title {
	margin-bottom: 40px;
}

.page__events .excursion__block+.excursion__block {
	margin-top: 80px;
}
.page__events .excursion__block .block__main {
	font-size: 1.6em;
}

.page__events .excursion__block.Networking .block__main {
	display: flex;
	justify-content: center;
}
.page__events .excursion__block.Networking .Networking__box+.Networking__box {
	margin-top: 30px;
}
.page__events .excursion__block.Networking dt {
	font-size: 1.6em;
	font-weight: 700;
	text-align: center;
	margin-bottom: .2em;
}
.page__events .excursion__block.Networking dd {
	font-size: 1.2em;
	text-align: center;
}

.page__events .excursion__block.Excursion h3 {
	font-size: 2.4em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1em;
}
.page__events .excursion__block.Excursion .excursion__info {
	font-size: 1.1em;
	text-align: center;
}
.page__events .excursion__block.Excursion .excursion__info p strong {
	font-size: 1.4em;
}
.page__events .excursion__block.Excursion .excursion__info p+p {
	margin-top: 1em;
}
.page__events .excursion__block.Excursion .excursion__img {
	margin-top: 30px;
	padding: 0 60px;
}
/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (max-width:1200px) {

}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__events .excursion__block+.excursion__block {
	margin-top: 60px;
}
.page__events .excursion__block .block__main {
	font-size: 1.4em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__events .excursion__block+.excursion__block {
	margin-top: 50px;
}
.page__events .excursion__block .block__main {
	font-size: 1.2em;
}
.page__events .excursion__wrapper .section__title {
	margin-bottom: 20px;
}
}





/* ================================================= */
/* Call for Abstracts */
/* ================================================= */
.page__abstracts .common__container {
	display: flex;
	justify-content: center;
}
.page__abstracts .abstracts__wrapper {
	width: 100%;
	max-width: 1000px;
/*	font-size: 1.8em;*/
	padding: 0 10px;
}
.page__abstracts .abstracts__wrapper .section__title {
	font-size: .8em;
	text-align: center;
	margin-bottom: 30px;
}
.page__abstracts .abstracts__wrapper .abstracts__section+.abstracts__section {
	margin-top: 50px;
}
.page__abstracts .abstracts__wrapper .abstracts__section.info {
	font-size: 1.8em;
	background-color: #effaff;
	padding: 20px;
}

.page__abstracts .abstracts__wrapper .abstracts__section.limit,
.page__abstracts .abstracts__wrapper .abstracts__section.download {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page__abstracts .abstracts__wrapper .abstracts__section.limit li {
	font-size: 2em;
}
.page__abstracts .abstracts__wrapper .abstracts__section.limit li+li {
	margin-top: .5em;
}

.page__abstracts .abstracts__wrapper .abstracts__section.download .btn__download {
	display: flex;
	justify-content: center;
	width: 50%;
}
.page__abstracts .abstracts__wrapper .abstracts__section.download .btn__download a {
	width: 100%;
	font-size: 2em;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #018cce;
	padding: 1em;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__abstracts .abstracts__wrapper .abstracts__section.download .btn__download {
	width: 80%;
}
}





/* 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) {
}


