@keyframes scale {
	0% {
		transform : scale(0) rotate(0deg);
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	75% {
		transform : scale(1.1) rotate(0deg);
	}
	100% {
		transform : scale(1) rotate(0deg);
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

@keyframes fade {
	0% {
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	100% {
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

@media screen and (min-width: 961px) {
	#l-content {
		padding-top : 80px;
	}
}

.p-mainv {
	position : relative;
	background : url('../../images/day/bg_day_sp.jpg?20240115') no-repeat;
	background-size : cover;
	background-position : top center;
}

@media screen and (min-width: 768px) {
	.p-mainv {
		background : url('../../images/day/bg_day_pc.jpg?20240115') no-repeat;
		background-size : cover;
		background-position : top center;
	}
}

.p-mainv .main-logo {
	position : relative;
	display : -ms-flexbox;
	display : flex;
	height : 100%;
	text-align : center;
	-ms-flex-align : center;
	align-items : center;
}

.p-mainv .main-logo .logo-bg {
	position : relative;
	margin : 0 auto;
	width : 100%;
	max-width : 750px;
	animation : scale 1.4s cubic-bezier(0.01, 0.59, 0.59, 0.93) 0.5s both;
	transform-origin : 50% 50%;
	animation-iteration-count : 1;
}

@media screen and (min-width: 961px) {
	.p-mainv .main-logo .logo-bg {
		width : 1200px;
		padding-inline : 120px;
		max-width : initial;
		height : 100%;
	}
}

.p-mainv .main-logo .logo-bg img {
	width : 100%;
	height : auto;
}

.p-mainv .main-logo .logo-item {
	position : absolute;
	max-width : 340px;
	width : calc(340 / 345 * 100%);
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	margin : 0 auto;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-align : center;
	align-items : center;
	padding-right : 10px;
	-ms-flex-pack : center;
	justify-content : center;
	animation : fade 3s ease 2.2s both;
	transform-origin : 50% 50%;
	animation-iteration-count : 1;
}

@media screen and (min-width: 961px) {
	.p-mainv .main-logo .logo-item {
		width : calc(508 / 1080 * 100%);
		max-width : 508px;
	}
}

.p-mainv .main-logo .logo-item > img {
	-ms-flex-negative : 0;
	flex-shrink : 0;
	width : 95%;
	height : auto;
}

.p-day {
	position : relative;
	padding : 50px 0;
}

@media screen and (min-width: 768px) {
	.p-day {
		padding : 100px 0;
	}
}

.p-day .m-list-desc li > a, .p-day .m-list-asterisk li > a, .p-day .m-txt-p > a {
	text-decoration : underline;
	transition : all 0.3s ease-out;
}

@media screen and (min-width: 961px) {
	.p-day .m-list-desc li > a:hover, .p-day .m-list-asterisk li > a:hover, .p-day .m-txt-p > a:hover {
		color : #fff;
	}
}

@media screen and (min-width: 961px) {
	.p-day .m-list-desc li > a.entre:hover, .p-day .m-list-asterisk li > a.entre:hover, .p-day .m-txt-p > a.entre:hover {
		color : #db5841;
	}
}

.p-day .m-table-common thead tr th, .p-day .m-table-common thead tr td {
	background : #fff;
}

.p-day .m-table-common thead tr th:last-child, .p-day .m-table-common thead tr td:last-child {
	border-right : 1px solid rgba(255, 255, 255, 0.3);
}

.p-day .m-table-common tbody tr th, .p-day .m-table-common tbody tr td {
	border : 1px solid rgba(255, 255, 255, 0.3);
}

.p-day .m-table-common tbody tr th.learn:before, .p-day .m-table-common tbody tr td.learn:before {
	background : url(../../svg/i_learn_intre.svg?20230616) no-repeat;
	background-size : 100% auto;
	background-position : top;
}

.p-day .m-table-common tbody tr th.create:before, .p-day .m-table-common tbody tr td.create:before {
	background : url(../../svg/i_create_intre.svg?20230616) no-repeat;
	background-size : 100% auto;
	background-position : top;
}

.p-day .m-table-common tbody tr th.learn_think:before, .p-day .m-table-common tbody tr td.learn_think:before {
	background : url(../../svg/i_learn_think_intre.svg?20230616) no-repeat;
	background-size : 100% auto;
	background-position : top;
}

.p-day .m-table-scroll .scroll-mark span {
	background : #fff;
}

.p-day .m-table-scroll .scroll-mark span:before {
	border-color : transparent #fff transparent transparent;
}

.p-day .m-table-scroll .scroll-mark span:after {
	border-color : transparent transparent transparent #fff;
}

.p-day .m-table-scroll .scroll-wrap::-webkit-scrollbar {
	width : 15px;
	height : 8px;
}

.p-day .m-table-scroll .scroll-wrap::-webkit-scrollbar-thumb {
	background : #fff;
	border-radius : 8px;
}

.p-day .m-table-scroll .scroll-wrap::-webkit-scrollbar-track-piece:start {
	background : #fff;
}

.p-day .m-table-scroll .scroll-wrap::-webkit-scrollbar-track-piece:end {
	background : #6e7384;
}

.p-day .m-txt-asterisk {
	margin-top : 10px;
}

@media screen and (min-width: 768px) {
	.p-day .m-txt-asterisk {
		margin-top : 20px;
	}
}

.p-day .m-txt-asterisk + .m-txt-asterisk {
	margin-top : 0;
}

@media screen and (min-width: 768px) {
	.p-day .m-txt-asterisk + .m-txt-asterisk {
		margin-top : 0;
	}
}

.u-box-content .content-inner {
	margin-top : 80px;
}

@media screen and (min-width: 768px) {
	.u-box-content .content-inner {
		margin-top : 160px;
	}
	.u-box-content .content-inner .m-list-btn {
		margin-top : 50px;
	}
}

.u-box-content .content-inner:first-child {
	margin-top : 0;
}

@media screen and (max-width: 767px) {
	.u-box-content .content-inner:nth-child(3) {
		margin-top : 50px;
	}
}

.u-box-content .content-inner:nth-child(3) .m-list-btn {
	margin-top : 50px;
}

.u-box-content .content-inner > *:first-child {
	margin-top : 0;
}

.u-box-content .content-img {
	margin-top : 25px;
}

@media screen and (min-width: 768px) {
	.u-box-content .content-img {
		margin-top : 50px;
		max-width : 944px;
	}
}

.u-box-content .content-img img {
	width : 100%;
	height : auto;
}

.u-txt-ttl1 {
	margin-top : 50px;
	margin-bottom : 20px;
	font-size : 38.4px;
	font-size : 2.4rem;
	font-weight : bold;
	letter-spacing : 0.04em;
	color : #000;
	text-align : center;
}

.u-txt-ttl1 + * {
	margin-top : 0 !important;
}

.u-txt-ttl1 + .m-table-scroll {
	margin-top : 40px !important;
}

@media screen and (min-width: 768px) {
	.u-txt-ttl1 + .image-position-left + *, .u-txt-ttl1 + .image-position-right + * {
		margin-top : 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.u-txt-ttl1 + [data-gs] [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-txt-ttl1 + [data-gs] > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-txt-ttl1 + [data-gs] > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-txt-ttl1 + [data-gs] > [data-gs-col='4']:nth-child(-n+3) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-txt-ttl1 + [data-gs] > [data-gs-col='3']:nth-child(-n+4) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-txt-ttl1 + [data-gs-group] > [data-gs-col] > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.u-txt-ttl1 + [data-gs-group][data-gs-tab='1'] > [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.u-txt-ttl1 + [data-gs-group][data-gs-tab='2'] > [data-gs-col]:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 768px) {
	.u-txt-ttl1 {
		margin-bottom : 30px;
		margin-top : 100px;
		font-size : 4.4rem;
	}
}

.u-txt-ttl1 + .u-box-info {
	margin-top : 0 !important;
}

.u-box-info {
	margin-top : 20px;
}

@media screen and (min-width: 768px) {
	.u-box-info {
		padding : 0;
	}
}

.u-box-info .info-box {
	display : table;
	padding-top : 20px;
	width : 100%;
	border-top : solid 1px rgba(0, 0, 0, 0.3);
}

.u-box-info .info-box:first-child {
	padding-top : 20px;
}

.u-box-info .info-box .box-ttl {
	color : #000;
}

.u-box-info .info-box:last-child {
	padding-bottom : 20px;
	border-bottom : solid 1px rgba(0, 0, 0, 0.3);
}

.u-box-info .info-box .box-ttl {
	display : table-cell;
	width : 85px;
	padding-right : 10px;
	font-weight : bold;
	line-height : 1.55;
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-ttl {
		line-height : 1.5;
	}
}

.u-box-info .info-box .box-ttl.ttl-solu {
	padding-left : 10px;
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-ttl.ttl-solu {
		padding-left : 30px;
	}
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-ttl {
		width : 200px;
		padding-left : 30px;
		padding-right : 50px;
	}
}

.u-box-info .info-box .box-txt {
	display : table-cell;
	width : calc(100% - 85px);
	vertical-align : top;
	line-height : 1.5;
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-txt {
		width : calc(100% - 200px);
	}
}

.u-box-info .info-box .box-txt > *:first-child {
	margin-top : 0;
}

.u-box-info .info-box .box-txt.txt-padr {
	padding-right : 38px;
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-txt.txt-padr {
		padding-right : 45px;
	}
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-txt .good-gallery {
		display : -ms-flexbox;
		display : flex;
	}
}

.u-box-info .info-box .box-txt .good-gallery .gallery-img {
	width : 100%;
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-txt .good-gallery .gallery-img {
		margin : 0 10px;
		max-width : 267px;
	}
}

.u-box-info .info-box .box-txt .good-gallery .gallery-img > img {
	width : 100%;
	height : auto;
}

.u-box-info .info-box .box-txt .good-gallery .gallery-movie {
	margin-top : 15px;
	display : block;
	position : relative;
	width : 100%;
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-txt .good-gallery .gallery-movie {
		margin : 0 10px;
		max-width : 267px;
	}
}

.u-box-info .info-box .box-txt .good-gallery .gallery-movie:before {
	content : '';
	display : block;
	padding-top : calc(167 / 260 * 100%);
}

@media screen and (min-width: 768px) {
	.u-box-info .info-box .box-txt .good-gallery .gallery-movie:before {
		padding-top : calc(171 / 267 * 100%);
	}
}

.u-box-info .info-box .box-txt .good-gallery .gallery-movie > iframe {
	position : absolute;
	top : 0;
	left : 0;
	bottom : 0;
	right : 0;
	width : 100%;
	height : 100%;
}

.u-box-info .info-box .box-txt .m-txt-asterisk {
	margin-top : 0;
	padding-left : 0.9em;
}

.u-box-info .info-box + .info-box {
	margin-top : 20px;
}

.u-box-prof {
	margin-top : 25px;
	padding : 25px 15px;
	border : 1px solid rgba(0, 0, 0, 0.3);
}

@media screen and (min-width: 768px) {
	.u-box-prof {
		padding : 50px 30px;
		margin-top : 50px;
	}
}

.u-box-prof .prof-wrapper {
	display : block;
	margin-top : 50px;
}

@media screen and (min-width: 768px) {
	.u-box-prof .prof-wrapper {
		display : -ms-flexbox;
		display : flex;
	}
}

.u-box-prof .prof-wrapper:first-child {
	margin-top : 0;
}

.u-box-prof .prof-wrapper .prof-img {
	width : 144px;
	text-align : center;
	margin-inline : auto;
}

@media screen and (min-width: 768px) {
	.u-box-prof .prof-wrapper .prof-img {
		width : 144px;
	}
}

.u-box-prof .prof-wrapper .prof-img img {
	width : 100%;
	height : auto;
}

.u-box-prof .prof-wrapper .prof-txt {
	width : 100%;
	margin-top : 15px;
}

@media screen and (min-width: 768px) {
	.u-box-prof .prof-wrapper .prof-txt {
		margin-top : 0;
		width : calc(100% - 144px);
		padding-left : 30px;
	}
}

@media screen and (min-width: 768px) {
	.u-box-prof .prof-wrapper .prof-txt > *:first-child {
		margin-top : 0;
	}
}

.u-box-prof .prof-wrapper .prof-txt .txt-ttl {
	margin : 0 0 10px;
	font-size : 22.4px;
	font-size : 1.4rem;
	font-weight : bold;
	line-height : 2;
	position : relative;
	padding-bottom : 12px;
}

@media screen and (min-width: 768px) {
	.u-box-prof .prof-wrapper .prof-txt .txt-ttl {
		margin : 0 0 15px;
		font-size : 2.0rem;
	}
}

.u-box-prof .prof-wrapper .prof-txt .txt-ttl:after {
	content : '';
	position : absolute;
	bottom : 0;
	left : 0;
	width : 30px;
	height : 2px;
	background-color : #fff;
}

@media screen and (min-width: 768px) {
	.u-box-prof .prof-wrapper .prof-txt .txt-ttl:after {
		width : 30px;
		height : 2px;
	}
}

.u-ttl-day__inner {
	position : relative;
	margin-top : 0;
	width : 100%;
	margin : 0 auto;
	padding : 0 16px;
	margin-bottom : 25px;
}

.u-ttl-day__inner + * {
	margin-top : 0 !important;
}

.u-ttl-day__inner + .m-table-scroll {
	margin-top : 40px !important;
}

@media screen and (min-width: 768px) {
	.u-ttl-day__inner + .image-position-left + *, .u-ttl-day__inner + .image-position-right + * {
		margin-top : 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.u-ttl-day__inner + [data-gs] [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-ttl-day__inner + [data-gs] > [data-gs-col='12']:nth-child(-n+1) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-ttl-day__inner + [data-gs] > [data-gs-col='6']:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-ttl-day__inner + [data-gs] > [data-gs-col='4']:nth-child(-n+3) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-ttl-day__inner + [data-gs] > [data-gs-col='3']:nth-child(-n+4) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 961px) {
	.u-ttl-day__inner + [data-gs-group] > [data-gs-col] > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.u-ttl-day__inner + [data-gs-group][data-gs-tab='1'] > [data-gs-col]:first-child > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.u-ttl-day__inner + [data-gs-group][data-gs-tab='2'] > [data-gs-col]:nth-child(-n+2) > *:first-child {
		margin-top : 0 !important;
	}
}

@media screen and (min-width: 768px) {
	.u-ttl-day__inner {
		width : 532px;
		margin-bottom : 50px;
	}
}

.u-ttl-day__inner:before {
	content : '';
	position : absolute;
	height : 100%;
	width : 17px;
	background : url(../../images/day/i_day_ttllr.png?20230616) no-repeat center;
	background-size : 17px 100%;
	top : 0;
	left : 0;
}

.u-ttl-day__inner:after {
	content : '';
	position : absolute;
	height : 100%;
	width : 17px;
	background : url(../../images/day/i_day_ttllb.png?20230616) no-repeat center;
	background-size : 17px 100%;
	top : 0;
	right : 0;
}

.u-ttl-day__inner .u-ttl-day {
	font-size : 28.8px;
	font-size : 1.8rem;
	font-weight : bold;
	letter-spacing : 0.025em;
	width : 100%;
	text-align : center;
	padding : 6px 5px;
	border-top : 2px solid #06dbdb;
	border-bottom : 2px solid #af90e4;
	position : relative;
	margin : 0 auto;
}

@media screen and (min-width: 768px) {
	.u-ttl-day__inner .u-ttl-day {
		font-size : 2.4rem;
		width : 500px;
		padding : 11px 10px;
		border-top : 3px solid #06dbdb;
		/* border-bottom : 3px solid #db5841; */
		border-bottom: 3px solid rgba(82, 0, 209, 0.3);
	}
}

.u-ttl-day__inner .u-ttl-day:before {
	content : '';
	position : absolute;
	right : 0;
	bottom : -2px;
	width : 50px;
	height : inherit;
	border-bottom : 2px solid #06dbdb;
}

@media screen and (min-width: 768px) {
	.u-ttl-day__inner .u-ttl-day:before {
		width : 75px;
		right : 0;
		bottom : -3px;
		/* border-bottom : 3px solid #8bb0d3; */
		border-bottom : 3px solid #06dbdb;
	}
}

.u-ttl-day__inner .u-ttl-day:after {
	content : '';
	position : absolute;
	left : 0;
	top : -2px;
	width : 50px;
	height : inherit;
	border-top : 2px solid #af90e4;
}

@media screen and (min-width: 768px) {
	.u-ttl-day__inner .u-ttl-day:after {
		width : 75px;
		left : 0;
		top : -3px;
		border-top : 3px solid #af90e4;
	}
}

.u-ttl-day__inner .u-ttl-day .u-ttl-day {
	display : block;
}

.u-entry .u-box-info + .u-box-info {
	margin-top : 80px !important;
	position : relative;
}

@media screen and (min-width: 768px) {
	.u-entry .u-box-info + .u-box-info {
		margin-top : 93px !important;
	}
}

.u-entry .u-box-info + .u-box-info:before {
	content : '';
	position : absolute;
	background : url(../../images/day/i_day_shaper.png?20230616) no-repeat center;
	background-size : 100% auto;
	width : 13px;
	height : 13px;
	top : -48px;
	left : 0;
	right : 0;
	margin : 0 auto;
}

@media screen and (min-width: 768px) {
	.u-entry .u-box-info + .u-box-info:before {
		top : -55px;
	}
}

.u-entry .u-box-info .info-box:last-child {
	padding-bottom : 20px;
}

.u-entry .u-box-info .info-box:last-child {
	padding-bottom : 20px;
}

.u-entry .u-box-info.border-orange .info-box {
	/* border-top : 1px solid rgba(219, 88, 65, 0.5); */
	border-top : 1px solid #06dbdb;
}

.u-entry .u-box-info.border-orange .info-box:last-child {
	padding-bottom : 20px;
	/* border-bottom : 1px solid rgba(219, 88, 65, 0.5); */
	border-bottom : 1px solid #06dbdb;
}

.u-entry .u-box-info.border-blue .info-box {
	/* border-top : 1px solid rgba(139, 176, 211, 0.5); */
	border-top : 1px solid rgba(82, 0, 209, 0.3);
}

.u-entry .u-box-info.border-blue .info-box:last-child {
	padding-bottom : 20px;
	/* border-bottom : 1px solid rgba(139, 176, 211, 0.5); */
	border-bottom : 1px solid rgba(82, 0, 209, 0.3);
}

.u-entry .entry-img {
	width : 200px;
	margin : 0 auto;
	margin-top : 25px;
}

.u-entry .entry-txt {
	font-size : 25.6px;
	font-size : 1.6rem;
	margin-top : 25px;
	margin-bottom : 18px;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	.u-entry .entry-txt {
		font-size : 1.8rem;
		margin-top : 50px;
		margin-bottom : 35px;
	}
}

.img__inner {
	margin-top : 20px;
}

@media screen and (min-width: 768px) {
	.img__inner {
		display : -ms-flexbox;
		display : flex;
	}
}

.img__inner .img__src {
	width : 100%;
	height : auto;
}

@media screen and (min-width: 768px) {
	.img__inner .img__src {
		width : 50%;
	}
}

.img__inner .img__src:first-child {
	margin-bottom : 15px;
}

@media screen and (min-width: 768px) {
	.img__inner .img__src:first-child {
		margin-bottom : 0;
		padding-right : 10px;
	}
}

@media screen and (min-width: 768px) {
	.img__inner .img__src:last-child {
		padding-left : 10px;
	}
}

.u-keynote-ttl {
	margin-top : 25px;
	font-size : 28.8px;
	font-size : 1.8rem;
	font-weight : bold;
	line-height : 1.38;
	text-align : center;
}

@media screen and (min-width: 768px) {
	.u-keynote-ttl {
		margin-top : 50px;
		font-size : 2.0rem;
		line-height : 1.6;
	}
}

.u-keynote-desc {
	margin-top : 20px;
	line-height : 1.79;
}

@media screen and (min-width: 768px) {
	.u-keynote-desc {
		line-height : 2;
	}
}




/* 追加 */
.corp-box{
	display: flex;
	flex-wrap: wrap;
}
.box-item{
	padding: 0 15px;
	margin: 20px 0 0;
	width: calc(100% / 3);
}

.item-wrap{
	background-color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
}

.bootprogram a{
	display: flex;
	align-items: center;
}
.bootprogram img{
	width: 193px;
	object-fit: contain;
}