@charset "UTF-8";


/* ================================================= */
/* mypage__header */
/* ================================================= */
.mypage__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: #0581B8;
	position: fixed;
	top: 0;
	left: 0;
	z-index:9;
}
.mypage__header .header__main {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	min-height: 85px;
	max-width: 1280px;
	padding: 0 20px;
}
.mypage__header .header__title__block {
	display: flex;
	align-items: center;
}
.mypage__header .header__title {
	display: flex;
	align-items: baseline;
	font-size: 3em;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}
.mypage__header .header__title .sub {
	font-size: .6em;
	border-left: 2px solid rgba(255, 255, 255, .6);
	margin-left: 1em;
	padding-left: 1em;
}


/*.mypage__header .nav__block {
	pointer-events: none;
	visibility: hidden;
}
.after__login .mypage__header .nav__block {
	pointer-events: auto;
	visibility: visible;
}*/


.mypage__header .nav__block {
	display: flex;
}
.mypage__header .nav__block .maypage__nav {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	font-size: 1.4em;
	line-height: 1.1;
	padding-bottom: 10px;
	position: relative;
}
.mypage__header .nav__block .maypage__nav .item .link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.mypage__header .nav__block .maypage__nav .utility {
	display: flex;
/*	align-items: center;*/
}
.mypage__header .nav__block .maypage__nav .utility .item {
	display: flex;
}
.mypage__header .nav__block .maypage__nav .utility .item+.item {
	margin-left: 10px;
}
.mypage__header .nav__block .maypage__nav .utility .item .link {
	font-weight: 700;
	color: #333;
	text-decoration: none;
	background-color: #fff;
	border-radius: 0 0 .3em .3em;
	padding: .5em 1em;
	transition: .3s;
}
.mypage__header .nav__block .maypage__nav .utility .item.logout .link {
	color: #fff;
	background-color: #E73350;
}

.mypage__header .nav__block .maypage__nav .utility .name {
	font-size: 1.1em;
	font-weight: 700;
	color: #fff;
	margin-left: 20px;
}

.mypage__header .nav__block .maypage__nav .gnav {
	display: flex;
	gap: 10px;
	width: 100%;
}
.mypage__header .nav__block .maypage__nav .gnav .item {
	display: flex;
}
.mypage__header .nav__block .maypage__nav .gnav .item .link {
	display: flex;
	align-items: center;
	width: 100%;
/*	font-size: 1.1em;*/
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-color: #1a3669;
	border: 1px solid #1A3668;
	padding: .3em 1em;
	transition: .3s;
}
.mypage__header .nav__block .maypage__nav .gnav .item .link .icon {
	font-size: 1.2em;
	margin-left: .5em;
}

.mypage__header .nav__block .maypage__nav .item .link:hover {
	color: #00A7D9;
}
.mypage__header .nav__block .maypage__nav .utility .item.logout .link:hover {
	background-color: #EC644D;
}

.mypage__header .nav__block .maypage__nav .gnav .item.Registration .link {
	background-color: #E94963;
	border: 1px solid #E94963;
}
.mypage__header .nav__block .maypage__nav .item.Registration .link:hover {
	color: #fff;
	background-color: #EC644D;
}
.mypage__header .nav__block .maypage__nav .gnav .item.Reservation .link {
	background-color: #B09271;
	border: 1px solid #B09271;
}
.mypage__header .nav__block .maypage__nav .item.Reservation .link:hover {
	color: #fff;
	background-color: #CEB389;
}


.mypage__header .nav__block .maypage__nav .gnav .item .link.noLink {
	pointer-events: none;
	color: #939393;
	background-color: #c6c6c6;
	border: 1px solid #c6c6c6;
}



.mypage__header .header__logo {
	display: flex;
	justify-content: center;
	width: 100%;
	background-color: #fff;
}
.mypage__header .header__logo .header__logo__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	padding: 5px 20px;
}
.mypage__header .header__logo .nippon-foundation {
	width: 27%;
}
.mypage__header .header__logo .logo__block {
	display: grid;
	grid-template-columns: 70% 1fr;
	grid-gap: 0 5%;
	width: 34%;
}
.mypage__header .header__logo .logo__block .logo {
	display: flex;
	align-items: center;
}



.header_emesg {
	width:100%;
	border:solid 4px #E73350;
	padding:1em;
	font-weight:bold;
	color:#E73350;
	margin:0 auto 2em;
}
.error__text {
	color:#f00;
	color:#bd0000;
	font-weight:bold;
	font-size:15px;
	margin-bottom:0.1em;
}

.err-fld {
	background:#FCAEAE!important;
}

.styleRE {
	cursor:auto;
}

.taL { text-align:left!important; }
.taC { text-align:center!important; }
.taR { text-align:right!important; }

.red { color:#E73350; }

.fwB { font-weight:bold!important; }
.fwN { font-weight:normal!important; }


.mb0 { margin-bottom:0!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb20 { margin-bottom:20px!important; }
.mb30 { margin-bottom:30px!important; }
.mb40 { margin-bottom:40px!important; }
.mb50 { margin-bottom:50px!important; }
.mb60 { margin-bottom:60px!important; }
.mb80 { margin-bottom:80px!important; }

.mt0 { margin-top:0!important; }
.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt20 { margin-top:20px!important; }
.mt30 { margin-top:30px!important; }
.mt40 { margin-top:40px!important; }
.mt50 { margin-top:50px!important; }
.mt60 { margin-top:60px!important; }
.mt80 { margin-top:80px!important; }


section.formBlock {
	margin:0 auto 60px;
}

.btnNext,
.btnBack {
	width:100%;
	display:inline-block;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    background-color: #0581B8;
    padding: .5em 2em;
    transition: .3s;
    cursor:pointer;
    text-decoration:none!important;
    text-align:center;
    line-height:1.4;
    border:0;
}
.btnBack {
    background-color: #646E7A;
}
.btnNext:hover,
.btnBack:hover {
	opacity:0.6;
}

.btnLayout {
	margin:auto;
	max-width:800px;
}

.btnLayout.col1 {
	max-width:390px;
}

.btnLayout:after {
	content: "";
	display: block;
	clear: both;
}

.btnLayout div {
	width:390px;
}
.btnLayout div.left {
	float:left;
}
.btnLayout div.right {
	float:right;
}


table.table {
	width:100%;
	margin:0 auto 20px;
	border-collapse: collapse;
}
table.table td{
	border:solid 1px #000;
	border:solid 1px #646E7A;
	
	padding: 0.5em;
}

table.table td.subTtl {
	background:#f60;
	text-align:center;
	color:#fff;
}


.table .table_left {
	width:35%;
	vertical-align: middle;
	background-color: #00A7D9;
	background-color: #A0AAB6;
	
	
	font-weight: bold;
	color:#fff;
}
.table .table_right dl.layout {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	align-items:center;
}
.table .table_right dl.layout dt {
	width:20%;
	margin-bottom:0.3em;
}
.table .table_right dl.layout dd {
	width:80%;
	margin-bottom:0.3em;
}

table.table input[type=text],
table.table input[type=email],
table.table input[type=tel],
table.table input[type=password],
table.table textarea,
table.table select {
	padding:0.4em;
	background: #F9F9F9;
	border: solid 1px #ccc;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
}

table.table input[type=radio],
table.table input[type=checkbox] {
	margin-right:0.3em;
}
table.table input.sht {
	width:10%;
}
table.table input.smid {
	width:20%;
}
table.table input.mid {
	width:52%;
}

table.table input.lng {
	width:98%;
}
table.table textarea {
	width:98%;
	min-height:4em;
}


table.table input[type=tel].keta4 {
	width:5em;
}
table.table input[type=tel].keta2 {
	width:3em;
}
table.table input[type=tel].sht {
	width:6em;
}
table.table input[type=tel].msht {
	width:20em;
}

span.must{
	display:inline-block;
	color:#E73350;
	margin-left:0.5em;
}

span.must.non1stMust {
	display:none;
	margin-left:0;
}


.table .table_right{
	vertical-align: top;
	background:#fff;
}



/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
	/*.after__login .mypage__header .nav__block .maypage__nav .utility {
		position: fixed;
		top: 0;
		right: 10px;
	}*/
	/*.after__login .mypage__header .header__main {
		flex-direction: column;
		padding: 2.5em 20px 0;
	}*/
	/*.mypage__header .nav__block .maypage__nav {
		padding: 1em 0 10px 0;
	}*/
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
	.mypage__header .header__main {
		padding: 0 10px;
	}
	.after__login .mypage__header .header__main {
		flex-direction: column;
		justify-content: start;
		padding: 0 10px;
	}
	/*.after__login .mypage__header .header__main {
		flex-direction: column;
		padding: 3em 10px 0;
	}*/
	/*.mypage__header .nav__block .maypage__nav {
		padding: 1em 0 10px 0;
	}*/

	.after__login .mypage__header .header__title__block {
		order: 2;
	}
	.mypage__header .header__title {
		display: flex;
		align-items: baseline;
		font-size: 3em;
		font-weight: 700;
		color: #fff;
		line-height: 1.2;
	}
	.mypage__header .header__title .sub {
		font-size: .6em;
		border-left: 2px solid rgba(255, 255, 255, .6);
		margin-left: 1em;
		padding-left: 1em;
	}

	.mypage__header .nav__block {
		order: 1;
	}
	.mypage__header .nav__block .maypage__nav .utility .item .link {
		padding: .4em 1em;
	}

	.mypage__header .nav__block .maypage__nav .gnav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 5px;
	}
	.mypage__header .nav__block .maypage__nav .gnav .item .link {
		width: 100%;
		min-height: 4em;
		padding: .2em 0;
	}

	.mypage__header .nav__block .maypage__nav .item .link:hover {
		color: #333;
	}
	.mypage__header .nav__block .maypage__nav .gnav .item .link:hover {
		color: #fff;
	}
	.mypage__header .nav__block .maypage__nav .utility .item.logout .link:hover {
		background-color: #E73350;
	}
	.mypage__header .nav__block .maypage__nav .gnav .item.Registration .link {
		background-color: #E94963;
		border: 1px solid #E94963;
	}
	.mypage__header .nav__block .maypage__nav .item.Registration .link:hover {
		color: #fff;
		background-color: #E94963;
	}
	.mypage__header .nav__block .maypage__nav .gnav .item.Reservation .link {
		background-color: #B09271;
		border: 1px solid #B09271;
	}
	.mypage__header .nav__block .maypage__nav .item.Reservation .link:hover {
		color: #fff;
		background-color: #B09271;
	}



.mypage__header .header__logo .header__logo__inner {
	padding: 5px 10px;
}
.mypage__header .header__logo .nippon-foundation {
	width: 40%;
}
.mypage__header .header__logo .logo__block {
	width: 48%;
}
}



.mypage__wrapper {
	display: flex;
	justify-content: center;
	padding: 60px 20px;
	padding: 40px 20px 60px;
}

.login .mypage__wrapper {
	padding: 60px 20px;
}

.mypage__container {
	width: 100%;
	max-width: 1280px;
}
.after__login .mypage__container {
	font-size: 1.8em;
}

.mypage__section+.mypage__section {
	margin-top: 3em;
}

.mypage__section .contents__block.level01+.contents__block.level01 {
	margin-top: 2em;
}
.mypage__section .contents__block.level02+.contents__block.level02 {
	margin-top: 1.5em;
}
.mypage__section .contents__block.level03+.contents__block.level03 {
	margin-top: 1em;
}
.mypage__section > .contents__block,
.mypage__section > .contents__block > .contents__block,
.mypage__section > .contents__block > .contents__block > .contents__block,
.mypage__section > .contents__block > .contents__block > .contents__block > .contents__block {
	padding-left: .5em;
}
.mypage__section .contents__block.level03 {
	margin-top: 1em;
}

.mypage__section .contents__block .para+.para {
	margin-top: .6em;
}

.contents__title01 {
	font-size: 1.4em;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
	background-color: #47517c;
	margin-bottom: 1.2em;
	padding: .5em .6em;
}
.contents__title02 {
	font-size: 1.3em;
	font-weight: 700;
	color: #47517c;
	line-height: 1.2;
	border-left: 5px solid #47517c;
	margin-bottom: .6em;
	padding: .2em 0 .2em .5em;
}
.contents__title03 {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: 700;
	color: #47517c;
	line-height: 1.2;
	margin-bottom: .6em;
}
.contents__title03::before {
	content: "";
	width: .8em;
	height: .8em;
	background-color: #47517c;
	border-radius: 100vh;
	margin-right: .3em;
}

/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
	.mypage__wrapper {
		padding: 50px 20px;
	}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
	.mypage__wrapper {
		padding: 40px 20px;
	}
	.after__login .mypage__container {
		font-size: 1.7em;
	}

	table.table {
		max-width:100%;
	}

	label {
		display:inline-block;
		width:auto;
		margin-bottom:0.2em;
	}

	table.table .table_left {
		width:100%;
		vertical-align: middle;
		padding: 2%;
		font-weight: bold;
		margin:0;
	}
	table.table .table_right{
		width:100%;

		padding: 2%;
		vertical-align: top;
		margin:0;
		border-top:0;
	}

	table.table .merge{
		width:100%;

		padding: 2%;
		vertical-align: top;
		margin:0;
		border-top:0;
	}

	table.table thead {
		display:none;
	}
	table.table tbody tr{
		display:block;
		max-width:100%;
	}
	table.table tbody th,
	table.table tbody td{
		display:block;
		/*border:none;*/
		max-width:100%;
	}
	table.table tbody th {
		color:#f36;
		text-align:left;
		background:#fff;
	}
	table.table tbody td {
		margin-left:1em;
	}

	.btnLayout {
		width:90%;
		margin:auto;
		display:block;
		text-align:center;
	}
	.btnLayout div {
		width:100%;
	}
	.btnLayout div+div {
		margin-top:1em;
	}


}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
	.login .mypage__wrapper {
		padding: 40px 10px;
		padding: 20px 10px 40px;
	}
	.after__login .mypage__container {
		font-size: 1.6em;
	}

	.mypage__section > .contents__block,
	.mypage__section > .contents__block > .contents__block,
	.mypage__section > .contents__block > .contents__block > .contents__block,
	.mypage__section > .contents__block > .contents__block > .contents__block > .contents__block {
		padding-left: 0;
	}
}





/* ================================================= */
/* ログイン画面 */
/* ================================================= */
.login .mypage__container {
	display: flex;
	justify-content: center;
	font-size: 1.5em;
	max-width:700px;
}
.login .login__block {
	min-width: 400px;
}
.login .login__input__area {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 1em;
	font-size: 1.2em;
}
.login .login__input__area .title__box {
	display: flex;
	align-items: center;
	font-weight: 700;
}

.login .login__input__area .input__box {
	display: grid;
	grid-template-columns: 1fr 1.5em;
}
.login .login__input__area .input__box .error__text {
	grid-column: 1 / span 2;
	font-size: .9em;
	line-height: 1.4;
}

.login .login__input__area .input__box .input__text {
	padding: .5em;
}
.login .login__input__area .input__box .pass__view__icon {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}


.login .forgot__pass__block {
	text-align: center;
	margin-top: .5em;
}
.login .btn__login__block {
	display: flex;
	justify-content: center;
	margin-top: 3em;
}
.login .btn__login__block .btn__login {
	font-size: 1.4em;
	font-weight: 700;
	color: #fff;
	background-color: #0581B8;
	padding: .5em 2em;
	transition: .3s;
}
.login .btn__login__block .btn__login:hover {
	opacity: .8;
}

/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
	.login .mypage__container {
		font-size: 1.8em;
	}
	.login .login__block {
		min-width: inherit;
		width: 100%;
	}
	.login .login__input__area {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.login .login__input__area .input__box+.title__box {
		margin-top: 1em;
	}
	.login .btn__login__block .btn__login:hover {
		opacity: 1;
	}
}


/* ================================================= */
/* マイページトップ */
/* ================================================= */
.mypage__home .entry__information {
	display: flex;
	justify-content: center;
}
.mypage__home .registration__block {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.mypage__home .entry__information .information__main .name__block {
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: 1em;
}
.mypage__home .registration__block .btn__Registration {
	width:100%;
	font-size: 1.7em;
	font-weight: 700;
	color: #fff;
	text-align:center;
	text-decoration: none;
	background-color: #666;
	border: 3px solid #333;
	/*border-radius: .5em;*/
	padding: .5em 1em;
	transition: .3s;
}
.mypage__home .registration__block .btn__Registration:hover {
	opacity: .8;
}
.mypage__home .registration__block .btn__Registration.new {
	background-color: #EC644D;
	border: 3px solid #E94C38;
}
.mypage__home .registration__block .btn__Registration.edit {
	background-color: #3a98cb;
	border: 3px solid #0581B8;
}



.mypage__home .Updates__container {
	display: grid;
	grid-template-columns: auto 1fr;
	border-top: 5px solid #ddd;
	border-bottom: 5px solid #ddd;
	border-right: 5px solid #ddd;
}
.mypage__home .Updates__container .Updates__title {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: 700;
	background-color: #ddd;
	padding: 1em;
}
.mypage__home .Updates__container .Updates__contents {
	height: 10em;
	overflow-x: hidden;
	overflow-y: scroll;
}
.mypage__home .Updates__container .Updates__contents__list {
	padding: 20px;
}
.mypage__home .Updates__container .list__block {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 2em;
}
.mypage__home .Updates__container .list__block+.list__block {
	border-top: 2px dashed #ccc;
	margin-top: .5em;
	padding-top: .5em;
}
.mypage__home .Updates__container .list__block .date {
	font-weight: 700;
}


.mypage__home .home__contents__menu .contents__menu__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0 20px;
}
.mypage__home .home__contents__menu .contents__menu__list .contents__menu__box {
	display: flex;
}
.mypage__home .home__contents__menu .contents__menu__list .contents__menu {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-weight: 700;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	background-color: #00AA8C;
	padding: .5em;
	transition: .3s;
}

.mypage__home .home__contents__menu .contents__menu__list .contents__menu.sand {
	background-color: #B09271;
}

.mypage__home .home__contents__menu .contents__menu__list .contents__menu:hover {
	opacity: .8;
}
.mypage__home .home__contents__menu .contents__menu__list .contents__menu .icon {
	margin-left: .3em;
}

.mypage__home .home__contents__menu .contents__menu__list .noLink {
	pointer-events: none;
	color: #939393!important;
	background-color: #c6c6c6!important;
	border: 1px solid #c6c6c6!important;
}


.draftArea {
	padding:1em;
	background:#FCC03F;
	margin:-20px auto 40px;
	text-align:center;
}
.draftArea input[type=checkbox]{
	margin-right:0.3em;
}


/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
	.mypage__home .Updates__container {
		display: grid;
		grid-template-columns: 1fr;
		border: 5px solid #ddd;
	}
	.mypage__home .Updates__container .Updates__title {
		font-size: 1.1em;
		padding: .5em;
	}

	.mypage__home .home__contents__menu .contents__menu__list {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.mypage__home .home__contents__menu .contents__menu__list .contents__menu {
		padding: 1em;
	}
	.table .table_right dl.layout dt {
		width:40%;
	}
	.table .table_right dl.layout dd {
		width:60%;
	}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
	.mypage__home .Updates__container .Updates__contents__list {
		padding: 10px;
	}
	.mypage__home .Updates__container .list__block {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: .5em;
	}
	.mypage__home .Updates__container .list__block+.list__block {
		margin-top: .8em;
		padding-top: .8em;
	}
	table.table select {
		width:98%;
	}
	table.table select.sht {
		width:5em;
	}

	select {
		max-width:98%;
	}
}





.page__GF .venue__info__block {
/*	display: flex;
	flex-direction: column;
	align-items: center;*/
	padding-bottom: 1em;
}
.page__GF .venue__info__block .venue__info__title {
	font-size: 1.2em;
	font-weight: 700;
}

.page__GF .venue__info__block .venue__info__main {
	padding: 1em 0 2em;
}
.page__GF .venue__info__block .venue__info__main .info__title {
	font-size: 1.1em;
/*	font-weight: 700;*/
	margin-bottom: 1em;
}
.page__GF .venue__info__block .venue__info__main .detail__list {
	font-size: .9em;
}
.page__GF .venue__info__block .venue__info__main .detail__list li+li {
	margin-top: .3em;
}
.page__GF .venue__info__block .venue__info__main .detail__list li.tel a {
	pointer-events: none;
	color: #333;
	text-decoration: none;
}
.page__GF .venue__info__block .venue__info__main .detail__list li.map {
	display: flex;
	margin-top: 2em;
}
.page__GF .venue__info__block .venue__info__main .detail__list li.map a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 300px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-color: #005C6D;
	padding: .8em 1.2em;
	transition: .3s;
}
.page__GF .venue__info__block .venue__info__main .detail__list li.map a:hover {
	opacity: .8;
}
.page__GF .venue__info__block .venue__info__main .detail__list li.map a .icon {
	margin-left: .8em;
}

.page__GF .venue__info__block .access__detail {
	display: flex;
	font-size: .9em;
	line-height: 1.5;
}
.page__GF .venue__info__block .access__detail .access__detail__inner {
	border: 1px solid #A0AAB6;
	padding: 1em 1.5em;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__GF .venue__info__block .venue__info__main .detail__list {
	font-size: 1.1m;
}
.page__GF .venue__info__block .venue__info__main .detail__list li.map a {
	max-width: inherit;
	padding: 1.2em 0em;
}
.page__GF .venue__info__block .venue__info__main .detail__list li.map a:hover {
	opacity: 1;
}
}





/* ================================================= */
/* Program Details プログラム */
/* ================================================= */
.page__Program .lang__info__block {
	display: flex;
	border: 5px solid #ccc;
	padding: 20px;
}
.page__Program .lang__info__block .lang__box+.lang__box {
	border-left: 2px dashed #666;
	margin-left: 3em;
	padding-left: 3em;
}
.page__Program .lang__box .box__title {
	display: flex;
	align-items: center;
	font-weight: 700;
	margin-bottom: 1em;
}
.page__Program .lang__box .box__title::before {
	content: "";
	width: 1em;
	height: 1em;
	background-color: #47517c;
	border-radius: 100vh;
	margin-right: .3em;
}
.page__Program .lang__box .box__contents .list {
/*	display: flex;*/
/*	gap: 0 1.5em;*/
}
.page__Program .lang__box .box__contents .list__item+.list__item {
	margin-top: .5em;
}

.page__Program .lang__box.Interpretation {
	flex-grow: 1;
}
.page__Program .lang__box.Interpretation .box__contents .list {
/*	flex-direction: column;*/
/*	gap: .5em 0;*/
}

/* 共通 */
.page__Program .LI__box {
	display: flex;
	align-items: center;
	font-weight: 700;
	line-height: 1.2;
}
.page__Program .LI__box .icon {
	font-size: .9em;
	min-width: 3em;
	color: #fff;
	text-align: center;
	background-color: #333;
	border: 2px solid #333;
	padding: .1em 0;
}
.page__Program .LI__box.EN .icon {
	background-color: #BF0A30;
	border-color: #BF0A30;
}
.page__Program .LI__box.FR .icon {
	background-color: #00209f;
	border-color: #00209f;
}
.page__Program .LI__box.SP .icon {
	background-color: #ffb800;
	border-color: #ffb800;
}
.page__Program .LI__box.PT .icon {
	background-color: #057305;
	border-color: #057305;
}

.page__Program .LI__box > .text {
	margin-left: .5em;
}

.page__Program .LI__box.Inter .icon {
	display: flex;
	gap: 0 .3em;
	justify-content: center;
	min-width: 5em;
	color: #333;
	text-align: center;
	background-color: #fff;
	border: 2px solid #333;
}
.page__Program .LI__box.Inter .icon .text.EN {
	color: #BF0A30;
}
.page__Program .LI__box.Inter .icon .text.FR {
	color: #00209f;
}
.page__Program .LI__box.Inter .icon .text.SP {
	color: #ffb800;
}
.page__Program .LI__box.Inter .icon .text.PT {
	color: #057305;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__Program .lang__info__block {
	font-size: .9em;
	border: 4px solid #ccc;
	padding: 15px;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.page__Program .lang__info__block {
	font-size: .8em;
	border: 3px solid #ccc;
	padding: 10px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__Program .lang__info__block {
	flex-direction: column;
	font-size: 1em;
}
.page__Program .lang__info__block .lang__box+.lang__box {
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
	border-top: 2px dashed #666;
	margin-top: 1.5em;
	padding-top: 1.5em;
}
.page__Program .lang__box.Language .box__contents .list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.page__Program .lang__box.Language .box__contents .list .list__item+.list__item {
	margin-top: 0;
}
.page__Program .lang__box.Language .box__contents .list .list__item .LI__box {
	flex-direction: column;
}
.page__Program .lang__box.Language .box__contents .list .list__item .LI__box .text {
	margin-left: 0;
	margin-top: .2em;
}
.page__Program .lang__box .box__contents .list .list__item .LI__box .equal {
	display: none;
}

/*.page__Program .lang__info__block .lang__box.Language .list {
	display: flex;
}
.page__Program .LI__box .lang__box.Language {
	flex-direction: column;
	align-items: flex-start;
}
.page__Program .lang__box.Language .box__contents .list__item {
	width: 100%;
}
.page__Program .lang__box.Language .box__contents .list__item+.list__item {
	margin-top: 0;
}*/
}



.page__Program .Welcome__Reception {
	display: flex;
	justify-content: center;
}
.mypage__section .contents__block.level01+.contents__block.level01.Welcome__Reception {
	margin-top: 4em;
}


.page__Program .Welcome__Reception__main {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	color: #fff;
	line-height: 1.4;
	background-color: #0171a3;
	border: 10px solid rgba(255, 255, 255, .5);
	border-radius: .5em;
	padding: 1.5em 2em;
}
.page__Program .Welcome__Reception__main .title {
	font-size: 2.2em;
	font-weight: 700;
}

.page__Program .Welcome__Reception__main .register__note {
	color: #333;
	background-color: #fff;
	margin-top: 1em;
	padding: 1em;
}
.page__Program .Welcome__Reception__main .register__note .note__list {
	font-size: .9em;
	margin-top: .5em;
}

.page__Program .Welcome__Reception__main .contents {
	font-size: 1.2em;
	margin-top: .9em;
}
.page__Program .Welcome__Reception__main .contents .contents__box {
	display: flex;
	align-items: baseline;
}
.page__Program .Welcome__Reception__main .contents .contents__box+.contents__box {
	margin-top: .7em;
}
.page__Program .Welcome__Reception__main .contents .contents__box .box__title {
	margin-right: 1em;
}
.page__Program .Welcome__Reception__main .contents .contents__box .box__text {
	font-size: 1.3em;
	font-weight: 700;
}

/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__Program .Welcome__Reception__main {
	font-size: .9em;
	border-width: 5px;
	padding: .5em 1em;
}
.page__Program .Welcome__Reception__main .contents {
	font-size: 1em;
}
}



.page__Program .program__detail {
	background-color: #f6f6f6;
	background-color: #6a6e7b;
	margin-bottom: 60px;
	padding: 10px;
}
.mypage__section .contents__block.level01+.contents__block.level01.program__detail {
	margin-top: 4em;
}

.page__Program .program__detail .contents__title02 {
	color: #fff;
	border-color: #fff;
}

.page__Program .program__detail .program__container {
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.page__Program .program__detail .program__container+.program__container {
	margin-top: 10px;
}


.page__Program .program__detail .date__wrapper {
	background-color: #f6f6f6;
	padding: 10px;
}
.page__Program .program__detail .date__wrapper+.date__wrapper {
	margin-top: 50px;
	margin-top: 20px;
}
.page__Program .program__detail .date__title {
	display: flex;
	flex-direction: column;
	font-size: 1.2em;
	font-weight: 700;
/*	color: #47517c;*/
	line-height: 1.5;
	margin-bottom: 1em;
}
.page__Program .program__detail .date__title .main {
	color: #9c2e2e;
}
.page__Program .program__detail .date__title .sub {
	font-size: .9em;
}

.page__Program .program__detail .date__title .date {
	display: flex;
	align-items: baseline;
	color: #9c2e2e;
}
/*.page__Program .program__detail .date__title .date .sub {
	font-size: .8em;
	margin-left: 1em;
}*/
.page__Program .program__detail .date__title .title {
	display: flex;
	flex-direction: column;
	line-height: 1.4;
}
.page__Program .program__detail .date__title .title .sub {
	font-size: .8em;
	margin-top: .3em;
}



.page__Program .program__detail .program__container .program__info__block {
	display: grid;
	grid-template-columns: 1fr 11em;
/*	grid-template-columns: 14em 1fr 11em;*/
	border-bottom: 1px solid #ccc;
}

.page__Program .program__detail .program__container .program__info__block .program__time {
/*	display: flex;*/
/*	flex-direction: column;*/
/*	justify-content: center;*/
/*	align-items: center;*/
	font-size: .9em;
	font-weight: 700;
	color: #fff;
	background-color: #47517c;
	padding: .5em;
}
.page__Program .program__detail .program__container .program__info__block .program__time .program__time__main {
	display: flex;
	align-items: baseline;
	line-height: 1.3;
}
.page__Program .program__detail .program__container .program__info__block .program__time .time {
	display: flex;
	align-items: baseline;
}
.page__Program .program__detail .program__container .program__info__block .program__time .time .time__main {
	font-size: 1.2em;
}
.page__Program .program__detail .program__container .program__info__block .program__time .time .timezone {
	font-size: .9em;
	margin-left: .5em;
}
.page__Program .program__detail .program__container .program__info__block .program__time .hall {
	display: flex;
/*	flex-direction: column;*/
	gap: .5em;
	font-size: .95em;
/*	margin-top: .3em;*/
	margin-left: 1.5em;
}

.page__Program .program__detail .program__container .program__info__block .program__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.4;
	padding: .5em;
}
.page__Program .program__detail .program__container .program__info__block .program__title .sub {
	font-size: .85em;
	color: #4c4c4c;
}

.page__Program .program__detail .program__container .program__info__block .program__lang {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .8em;
	border-left: 1px solid #ccc;
}
.page__Program .program__detail .program__container .program__info__block .program__lang .lang__item {
	display: flex;
}
.page__Program .program__detail .program__container .program__info__block .program__lang .lang__item+.lang__item {
	margin-top: .5em;
}
.page__Program .program__detail .program__container .program__info__block .program__lang .lang__item .item__ttl {
/*	width: 7em;*/
	margin-right: .3em;
}


.page__Program .program__detail .program__container .program__main__block {
	display: flex;
	gap: 1em;
/*	background-color: #f6f6f6;*/
	padding: 1em;
}

.page__Program .program__detail .program__container .program__main__block .speaker__block {
	flex-grow: 1;
}
.page__Program .program__detail .program__container .program__main__block.no__abstract .speaker__block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1em;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box {
	display: grid;
	grid-template-columns: 130px 1fr;
	grid-gap: .5em;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: .5em;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box+.speaker__box {
	margin-top: 1em;
}
.page__Program .program__detail .program__container .program__main__block.no__abstract .speaker__block .speaker__box+.speaker__box {
	margin-top: 0;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box .speaker__profile {
	font-size: .9em;
	line-height: 1.4;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box .speaker__profile .type.mode {
	color: #477c5e;
	background-color: #b3f2cf;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box .speaker__profile .type {
	font-size: .9em;
	font-weight: 700;
	color: #47527c;
	text-align: center;
	background-color: #b4bfeb;
	margin-bottom: .5em;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box .speaker__profile .name {
	font-size: 1.1em;
	font-weight: 700;
}

.page__Program .program__detail .program__container .program__main__block .abstract__block {
	width: calc(100% - (100% / 3));
	background-color: #fff;
	border: 1px solid #ccc;
	padding: .5em;
}
.page__Program .program__detail .program__container .program__main__block .abstract__block .abstract__block__title {
	display: flex;
}
.page__Program .program__detail .program__container .program__main__block .abstract__block .abstract__block__title > span {
	width: 100%;
/*	max-width: 50%;*/
	font-size: .8em;
	font-weight: 700;
	color: #47527c;
	text-align: center;
	background-color: #b4bfeb;
	margin-bottom: .5em;
}
.page__Program .program__detail .program__container .program__main__block .abstract__block .abstract__block__contents p+p {
	margin-top: .5em;
}


.page__Program .program__detail .program__container .program__main__block.panel {
	flex-direction: column;
}
.page__Program .program__detail .program__container .program__main__block.no__abstract.panel .speaker__block {
	grid-template-columns: repeat(2, 1fr);
}
.page__Program .program__detail .program__container .program__main__block.panel .abstract__block {
	width: 100%;
}



.page__Program .program__detail .program__container.simple .program__info__block {
	display: block;
}


.page__Program .program__detail .program__container.simple .program__overview__block {
	font-size: .9em;
	padding: 1em;
}
.page__Program .program__detail .program__container.simple .program__overview__block .overview__box {
	background-color: #f4f4f4;
	padding: 1em;
}

.page__Program .program__detail .program__container.simple .program__overview__block .overview__box+.speaker__box {
	margin-top: 1em;
}

.page__Program .program__detail .program__container.simple .program__overview__block .speaker__box {
	line-height: 1.4;
}
.page__Program .program__detail .program__container.simple .program__overview__block .speaker__box+.speaker__box {
	margin-top: .5em;
}
.page__Program .program__detail .program__container.simple .program__overview__block .speaker__box .item+.item {
	margin-top: .5em;
}
.page__Program .program__detail .program__container.simple .program__overview__block .speaker__box .speaker__list > .item > .contents {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: .5em;
}
.page__Program .program__detail .program__container.simple .program__overview__block .speaker__box .speaker__list > .item > .contents .title {
/*	font-weight: 700;*/
}


/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__Program .program__detail {
	font-size: .9em;
}
.page__Program .program__detail .program__container .program__info__block {
	grid-template-columns: 12em 1fr 11em;
}
.page__Program .program__detail .program__container .program__info__block .program__time {
	font-size: .9em;
}
.page__Program .program__detail .program__container .program__info__block .program__title {
	font-size: 1.2em;
}
.page__Program .program__detail .program__container .program__main__block {
	flex-direction: column;
}
.page__Program .program__detail .program__container .program__main__block .abstract__block {
	width: 100%;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block,
.page__Program .program__detail .program__container .program__main__block.no__abstract .speaker__block {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1em;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box+.speaker__box {
	margin-top: 0;
}
}
/* screens smaller than 960---------------------------------------------------------- */
@media only screen and (max-width:960px) {
.page__Program .program__detail {
	font-size: .9em;
}
.page__Program .program__detail .program__container .program__info__block .program__title {
	font-size: 1.1em;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box {
	grid-template-columns: 110px 1fr;
}
}
/* screens smaller than 768---------------------------------------------------------- */
/*@media only screen and (max-width:768px) {
.page__Program .program__detail {
	font-size: .9em;
}
}*/
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__Program .program__detail .program__container .program__info__block {
	grid-template-columns: 1fr 11em;
}
.page__Program .program__detail .program__container .program__info__block .program__time {
	grid-column: 1 / span 2;
	flex-direction: row;
	justify-content: flex-start;
	padding: .8em;
}
.page__Program .program__detail .program__container .program__info__block .program__time > div {
	display: flex;
	align-items: baseline;
	gap: 1em;
}
.page__Program .program__detail .program__container .program__info__block .program__time .hall {
	display: flex;
	flex-direction: row;
	gap: .5em;
	margin-top: 0;
}
.page__Program .program__detail .program__container .program__info__block .program__title,
.page__Program .program__detail .program__container .program__info__block .program__lang {
	padding: .5em 1em;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block,
.page__Program .program__detail .program__container .program__main__block.no__abstract .speaker__block {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1em;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box {
	grid-template-columns: 100px 1fr;
}
.page__Program .program__detail .program__container .program__main__block .speaker__block .speaker__box .speaker__profile {
	font-size: 1em;
}
.page__Program .program__detail .program__container .program__main__block .abstract__block,
.page__Program .program__detail .program__container .program__main__block.panel .abstract__block {
	font-size: 1.1em;
}
.page__Program .program__detail .program__container .program__main__block.no__abstract.panel .speaker__block {
	grid-template-columns: 1fr;
}



.page__Program .program__detail .program__container.simple .program__info__block .program__time .program__time__main {
	flex-direction: column;
	gap: .5em;
}
.page__Program .program__detail .program__container.simple .program__info__block .program__time .hall {
	margin-left: 0;
}
}





.page__Program .summit__info__main {
	padding: 0 2em;
}
.page__Program .summit__info__main .summit__info__block+.summit__info__block {
	margin-top: 1.5em;
}

.page__Program .summit__info__main .summit__themes__block {
	border: 4px solid #f4f4f4;
	margin-top: 2em;
	padding: 1.5em;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__title {
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1em;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__main table {
	background-color: #fff;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__main th,
.page__Program .summit__info__main .summit__themes__block .themes__block__main td {
	text-align: center;
	border: 1px solid #ccc;
	padding: .5em;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__main th {
	font-weight: 700;
	color: #fff;
	background-color: #535353;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__main td.theme {
	background-color: #f4f4f4;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__main td.contents {
	width: 14em;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__Program .summit__info__main {
	padding: 0 .5em;
}
.page__Program .summit__info__main .summit__themes__block {
	font-size: .9em;
	border: 2px solid #f4f4f4;
	padding: 1em;
}
}
/* screens smaller than 900---------------------------------------------------------- */
@media only screen and (max-width:900px) {
.page__Program .summit__info__main {
	font-size: .9em;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__main td.contents {
	width: 10em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__Program .summit__info__main {
	font-size: .9em;
}
.page__Program .summit__info__main .summit__themes__block {
	border: 0;
	padding: 0;
}
.page__Program .summit__info__main .summit__themes__block .themes__block__main td.contents {
	width: 6em;
}
}





.page__Program .program__timetable {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px 0;
}
.page__Program .program__timetable .tab__input,
.page__Program .program__timetable .timetable__container {
	display: none;
}
.page__Program .program__timetable .tab__label {
	display: flex;
	justify-content: center;
	width: calc((100% - 2em) / 3);
	width: calc((100% - 1em) / 2);
	font-size: 1.2em;
	font-weight: 700;
	color: #333;
	cursor: pointer;
	background-color: #dce2ff;
	border-top: 2px solid #47517c;
	border-left: 2px solid #47517c;
	border-right: 2px solid #47517c;
	padding: .5em 0;
}
.page__Program .program__timetable .tab__label:hover {
	color: #47517c;
}
.page__Program .program__timetable .tab__input:checked+.tab__label {
	color: #fff;
	cursor: pointer;
	background-color: #47517c;
}

.page__Program .program__timetable .timetable__container {
	width: 100%;
	background-color: #fcc;
	border: 2px solid #47517c;
}

.page__Program .program__timetable #tab01:checked~.timetable01,
.page__Program .program__timetable #tab02:checked~.timetable02,
.page__Program .program__timetable #tab03:checked~.timetable03 {
	display: flex;
}

.page__Program .program__timetable .time__column {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 50px repeat(11, 1fr);
	width: 4em;
	font-family: "Roboto", sans-serif;
	background-color: #5e657e;
}
.page__Program .program__timetable .time__column .time__box {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	color: #fff;
	position: relative;
}
.page__Program .program__timetable .time__column .time__box::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #adb5bd;
	position: absolute;
	top: 0;
	left: 0;
}

.page__Program .program__timetable .program__column {
/*	flex-grow: 1;*/
	width: calc(100% - 4em);
	background-color: #ccc;
}
.page__Program .program__timetable .program__column .hall__box {
	background-color: #f4f6ff;
	border-right: 2px solid #c1c1c1;
	position: relative;
}
.page__Program .program__timetable .program__column .A__Floor .hall__box.hall__name {
	background-color: #d9f1e8;
}
.page__Program .program__timetable .program__column .hall__box.hall__name {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: .9em;
	font-weight: 700;
	height: 50px;
	line-height: 1.2;
	background-color: #f1e8d9;
	border-top: 2px solid #c1c1c1;
	padding: 0 3px;
}
.page__Program .program__timetable .program__column .hall__box.hall__name .sub {
	font-size: .8em;
	color: #666;
}
.page__Program .program__timetable .program__column .hall__box.hall__pos {
	height: 56px;
}

.page__Program .program__timetable .program__column .hall__box.hall__pos.irr01 {
	height: 70px;
}

.page__Program .program__timetable .program__column .hall__box::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #dee3e8;
	position: absolute;
	top: 0;
	left: 0;
}
.page__Program .program__timetable .program__column .hall__box.hour__start::before {
	height: 2px;
	background-color: #c1c1c1;
}


/* screens smaller than 1240---------------------------------------------------------- */
@media only screen and (max-width:1240px) {
.page__Program .program__timetable {
	font-size: .9em;
}
.page__Program .program__timetable .time__column {
	width: 3.5em;
}
.page__Program .program__timetable .program__column {
	width: calc(100% - 3.5em);
}
.page__Program .program__timetable .program__column .hall__box.hall__pos {
	height: 50px;
}
}
/* screens smaller than 1100---------------------------------------------------------- */
@media only screen and (max-width:1100px) {
.page__Program .program__timetable .tab__label {
/*	width: calc((100% - 1em) / 3);*/
	margin-bottom: 0;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__Program .program__timetable .program__column .hall__box.hall__pos {
	height: 40px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__Program .program__timetable {
	font-size: 1.35em;
}
.page__Program .program__timetable .tab__label {
/*	width: calc((100% - .5em) / 3);*/
	font-size: .7em;
}
.page__Program .program__timetable .time__column {
	width: 2.8em;
}
.page__Program .program__timetable .time__column .time__box {
	font-size: .8em;
}
.page__Program .program__timetable .program__column {
	width: calc(100% - 2.8em);
}
}



.page__Program .program__timetable .program__timetable__list {
	display: none;
}
.T__program {
	display: flex;
	width: 100%;
	color: #333;
	text-decoration: none;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.pos50 {
	top: 50%;
}
.T__program .inner {
	width: 100%;
	font-size: .8em;
	line-height: 1.3;
	background-color: #fff;
	border: 2px solid #333;
	padding: .3em;
	position: relative;
	overflow: hidden;
}
.T__program .inner .program__info {
	display: flex;
/*	justify-content: center;*/
	font-weight: 600;
	letter-spacing: -.05em;
}
.T__program .inner .program__main {
	margin-top: .2em;
}
.T__program .inner .program__main .lecture__title {
	font-weight: 700;
	line-height: 1.1;
/*	text-align: center;*/
}

.T__program .inner .program__lang {
	display: flex;
	justify-content: center;
	gap: 0 .1em;
	font-size: .8em;
/*	margin-top: .5em;*/
	position: absolute;
	top: .3em;
	right: .2em;
	letter-spacing: -.02em;
}
.T__program .inner .program__lang .icon {
	border-width: 1px;
}
.T__program .inner .program__lang .LI__box.Inter .icon {
	gap: 0 .2em;
	min-width: 4.5em;
}

.T__program.type01 .inner {
	background-color: #8fc3ff;
}
.T__program.type02 .inner {
	background-color: #daebff;
}
.T__program.type03 .inner {
	background-color: #ffe586;
}
.T__program.type04 .inner {
	background-color: #ffc186;
}

.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%;
}





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


