@keyframes fadeInlogo {
	from {
		transform : translate(0, -10%);
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	to {
		transform : translate(0, 0);
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

sub, sup {
	font-size : 55%;
}

sup {
	top : -0.8em;
}

.p-mainv {
	position : relative;
	z-index : 2;
}

@media screen and (min-width: 768px) {
	.p-mainv {
		margin-top : 80px;
	}
}

.p-mainv .mainv-video {
	position : relative;
	height : 100vh;
	overflow : hidden;
	display : none;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-video {
		display : block;
		width : 100%;
		height : auto;
	}
}

@media screen and (min-width: 1981px) {
	.p-mainv .mainv-video {
		aspect-ratio : 1920 / 1080;
	}
}

.p-mainv .mainv-video:before {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	background-color : rgba(0, 0, 0, 0.3);
}

.p-mainv .mainv-video .video-src {
	height : 100%;
	vertical-align : bottom;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-image {
		display : none;
	}
}

.p-mainv .mainv-wrap {
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
}

.p-mainv .mainv-wrap .mainv-ttl {
	padding-top : 100px;
	display : block;
	margin : 0 auto;
	width : 244px;
	text-align : center;
	animation : 1800ms ease-out 0ms fadeInlogo both;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-ttl {
		width : 488px;
		padding-top : 100px;
	}
}

.p-mainv .mainv-wrap .mainv-ttl .ttl-year {
	display : block;
	margin-top : 7px;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-size : 48px;
	font-size : 3.0rem;
	line-height : 1.2;
	color : #db5841;
	text-align : left;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-ttl .ttl-year {
		margin-top : 20px;
		font-size : 6.0rem;
	}
}

.p-mainv .mainv-wrap .mainv-txt {
	margin-top : 15px;
	font-size : 20.8px;
	font-size : 1.3rem;
	font-weight : bold;
	line-height : 1.75;
	letter-spacing : -0.025em;
	text-align : center;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-txt {
		margin-top : 40px;
		font-size : 2rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.p-mainv .mainv-wrap .mainv-txt {
		margin-top : 36px;
		padding-top : 0;
	}
}

.p-mainv .mainv-wrap .mainv-copy {
	display : block;
	position : relative;
	margin-top : 20px;
	background : #fff;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-copy {
		margin : 52px auto 0;
		max-width : 640px;
	}
}

.p-mainv .mainv-wrap .mainv-copy:before {
	content : '';
	display : block;
	position : absolute;
	bottom : -1px;
	left : -1px;
	border-left : 3px solid #8bb0d3;
	border-bottom : 3px solid #8bb0d3;
	width : 30px;
	height : 30px;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-copy:before {
		bottom : -2px;
		left : -2px;
		border-left : 4px solid #8bb0d3;
		border-bottom : 4px solid #8bb0d3;
	}
}

.p-mainv .mainv-wrap .mainv-copy:after {
	content : '';
	display : block;
	position : absolute;
	top : -1px;
	left : -1px;
	border-left : 3px solid #db5841;
	border-top : 3px solid #db5841;
	width : 30px;
	height : 30px;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-copy:after {
		top : -2px;
		left : -2px;
		border-left : 4px solid #db5841;
		border-top : 4px solid #db5841;
	}
}

.p-mainv .mainv-wrap .mainv-copy .copy-inner {
	position : relative;
	display : block;
	padding : 20px 15px;
	font-size : 25.6px;
	font-size : 1.6rem;
	font-weight : 500;
	text-align : center;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-copy .copy-inner {
		font-size : 2.4rem;
	}
}

.p-mainv .mainv-wrap .mainv-copy .copy-inner:before {
	content : '';
	display : block;
	position : absolute;
	top : -1px;
	right : -1px;
	border-right : 3px solid #8bb0d3;
	border-top : 3px solid #8bb0d3;
	width : 30px;
	height : 30px;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-copy .copy-inner:before {
		top : -2px;
		right : -2px;
		border-right : 4px solid #8bb0d3;
		border-top : 4px solid #8bb0d3;
	}
}

.p-mainv .mainv-wrap .mainv-copy .copy-inner:after {
	content : '';
	display : block;
	position : absolute;
	bottom : -1px;
	right : -1px;
	border-right : 3px solid #db5841;
	border-bottom : 3px solid #db5841;
	width : 30px;
	height : 30px;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-copy .copy-inner:after {
		bottom : -2px;
		right : -2px;
		border-right : 4px solid #db5841;
		border-bottom : 4px solid #db5841;
	}
}

.p-mainv .mainv-wrap .mainv-desc {
	font-size : 12px;
	margin-top : 20px;
	line-height : 1.5;
	padding-left : 1em;
	text-indent : -1em;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-mainv .mainv-wrap .mainv-desc {
		font-size : 12px;
		max-width : 640px;
		margin : 24px auto 0;
	}
}

.p-about {
	position : relative;
	padding-block : 33.5px 80px;
}

@media screen and (min-width: 768px) {
	.p-about {
		padding-block : 100px 160px;
	}
}

.p-about:after {
	position : absolute;
	bottom : -265px;
	right : 0;
	display : block;
	width : 331px;
	height : 470px;
	margin : auto;
	content : '';
	background : url(../../images/top/p_decoration_top.png?20230616) center no-repeat;
	background-size : 100% auto;
}

@media screen and (min-width: 768px) {
	.p-about:after {
		position : absolute;
		bottom : -530px;
		right : 0;
		display : block;
		width : 662px;
		height : 940px;
		margin : auto;
		content : '';
		background : url(../../images/top/p_decoration_top.png?20230616) center no-repeat;
		background-size : 100% auto;
	}
}

.p-about .about-ttl {
	width : 100%;
	max-width : 644px;
	margin-inline : auto;
}

.p-about .about-image {
	margin-top : 20px;
	width : 100%;
}

@media screen and (min-width: 768px) {
	.p-about .about-image {
		margin : 40px auto 10px;
		max-width : 644px;
		padding-bottom : 10px;
	}
}

.p-about .about-image img {
	width : 100%;
}

.p-about .m-txt-p {
	margin-top : 30px;
	line-height : 1.75;
	text-align : center;
	letter-spacing : 0;
}

@media screen and (min-width: 768px) {
	.p-about .m-txt-p {
		margin-top : 34px;
		font-size : 2rem;
		line-height : 1.8;
	}
}

.p-about .about-video {
	margin-top : 50px;
	padding-bottom : 24px;
}

@media screen and (min-width: 768px) {
	.p-about .about-video {
		margin-top : 70px;
		padding-bottom : 0;
	}
}

.p-about .about-video .video-txt {
	font-size : 25.6px;
	font-size : 1.6rem;
	text-align : center;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	.p-about .about-video .video-txt {
		font-size : 2rem;
	}
}

.p-about .about-video .video-ttl {
	font-size : 35.2px;
	font-size : 2.2rem;
	text-align : center;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	.p-about .about-video .video-ttl {
		font-size : 3.0rem;
	}
}

.p-about .about-video .video-subtxt {
	text-align : center;
	font-size : 19.2px;
	font-size : 1.2rem;
	margin-top : 5px;
}

@media screen and (min-width: 768px) {
	.p-about .about-video .video-subtxt {
		font-size : 1.4rem;
		margin-top : 10px;
	}
}

.p-about .about-video .video-youtube {
	display : block;
	position : relative;
	width : 100%;
	max-width : 720px;
	margin : 20px auto 0;
}

@media screen and (min-width: 961px) {
	.p-about .about-video .video-youtube {
		margin-top : 20px;
	}
}

.p-about .about-video .video-youtube:before {
	content : '';
	display : block;
	padding-top : 56.5%;
}

.p-about .about-video .video-youtube > iframe {
	position : absolute;
	top : 0;
	left : 0;
	bottom : 0;
	right : 0;
	width : 100%;
	height : auto;
	min-height : 100%;
	border : 1px solid #626773;
}

.p-preprogram {
	padding : 100px 0 100px;
	background : url('../../images/top/bg_preprogram_sp.jpg?20230616') top center/cover;
	position : relative;
	z-index : 8;
	-webkit-clip-path : polygon(0 0, 100% 32px, 100% calc(100% - 40px), 0% 100%);
	        clip-path : polygon(0 0, 100% 32px, 100% calc(100% - 40px), 0% 100%);
}

@media screen and (min-width: 768px) {
	.p-preprogram {
		padding : 166px 0 170px;
		background : url('../../images/top/bg_preprogram_pc.jpg?20230616') center center/cover;
		-webkit-clip-path : polygon(0 0, 100% 177px, 100% calc(100% - 175px), 0% 100%);
		        clip-path : polygon(0 0, 100% 177px, 100% calc(100% - 175px), 0% 100%);
	}
}

.p-preprogram .preprogram-logo {
	width : 50.69%;
	max-width : 705px;
	margin-inline : auto;
}

.p-preprogram .preprogram-logo img {
	width : 100%;
}

.p-preprogram .preprogram-copy {
	margin-top : 30px;
	font-size : 25.6px;
	font-size : 1.6rem;
	font-weight : 500;
	line-height : 1.5;
	text-align : center;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-preprogram .preprogram-copy {
		font-size : 2.4rem;
		margin-top : 54px;
	}
}

.p-preprogram .preprogram-desc {
	margin-top : 25px;
	line-height : 1.75;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-preprogram .preprogram-desc {
		margin-top : 26px;
		line-height : 2;
		text-align : center;
	}
}

.p-preprogram .preprogram-list {
	margin-top : 44px;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list {
		margin-top : 38px;
		display : -ms-flexbox;
		display : flex;
	}
}

.p-preprogram .preprogram-list .list-item {
	display : -ms-flexbox;
	display : flex;
	-ms-flex-direction : column;
	    flex-direction : column;
	-ms-flex-align : center;
	align-items : center;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item {
		width : 50%;
		padding-inline : 6%;
	}
}

.p-preprogram .preprogram-list .list-item:nth-child(2) {
	margin-top : 50px;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item:nth-child(2) {
		margin-top : 0;
	}
}

.p-preprogram .preprogram-list .list-item .item-day {
	font-size : 24px;
	font-size : 1.5rem;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	text-align : center;
	color : #fff;
	line-height : 1.2;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-day {
		width : 50%;
		font-size : 2rem;
	}
}

.p-preprogram .preprogram-list .list-item .item-theme {
	padding-bottom : 9.5px;
	font-size : 48px;
	font-size : 3rem;
	font-weight : bold;
	color : #fff;
	line-height : 1.225;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-theme {
		padding-bottom : 6px;
		font-size : 3.7rem;
	}
}

.p-preprogram .preprogram-list .list-item .item-theme > span {
	margin-right : 5px;
	font-size : 52.8px;
	font-size : 3.3rem;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-theme > span {
		margin-right : 6px;
		font-size : 4rem;
	}
}

.p-preprogram .preprogram-list .list-item .item-date {
	position : relative;
	padding-block : 8px;
	font-size : 28.8px;
	font-size : 1.8rem;
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	line-height : 1.2;
	color : #fff;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-date {
		position : relative;
		padding-top : 10px;
		font-family : 'Montserrat', sans-serif;
		font-weight : bold;
		font-size : 2.4rem;
		color : #fff;
	}
}

.p-preprogram .preprogram-list .list-item .item-date:before {
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	display : block;
	width : 100%;
	height : 1px;
	margin : auto;
	content : '';
	background-color : #fff;
}

.p-preprogram .preprogram-list .list-item .item-date:after {
	position : absolute;
	bottom : 0;
	left : 0;
	right : 0;
	display : block;
	width : 100%;
	height : 1px;
	margin : auto;
	content : '';
	background-color : #fff;
}

.p-preprogram .preprogram-list .list-item .item-date .date-day {
	margin-right : 0.8em;
	font-size : 38.4px;
	font-size : 2.4rem;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-date .date-day {
		font-size : 3.2rem;
	}
}

.p-preprogram .preprogram-list .list-item .item-teacher {
	margin-top : 10px;
	color : #fff;
	line-height : 1.43;
	text-align : center;
	font-weight : 500;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-teacher {
		line-height : 1.5;
	}
}

.p-preprogram .preprogram-list .list-item .item-teacher .teacher-name {
	font-size : 38.4px;
	font-size : 2.4rem;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-teacher .teacher-name {
		font-size : 3.2rem;
	}
}

.p-preprogram .preprogram-list .list-item .item-teacher .teacher-company {
	font-size : 28.8px;
	font-size : 1.8rem;
}

@media screen and (min-width: 961px) {
	.p-preprogram .preprogram-list .list-item .item-teacher .teacher-company {
		font-size : 2.0rem;
	}
}

.p-talent {
	margin-top : -42px;
	padding : 100px 0 100px;
	text-align : center;
	background : url('../../images/top/bg_talent_sp.jpg?20230616') top center/cover;
	position : relative;
	-webkit-clip-path : polygon(0 40px, 100% 0, 100% 100%, 0% calc(100% - 45px));
	        clip-path : polygon(0 40px, 100% 0, 100% 100%, 0% calc(100% - 45px));
}

@media screen and (min-width: 768px) {
	.p-talent {
		margin-top : -178px;
		padding : 270px 0 277px;
		background : url('../../images/top/bg_talent_pc.jpg?20230616') top center/cover;
		-webkit-clip-path : polygon(0 175px, 100% 0, 100% 100%, 0% calc(100% - 170px));
		        clip-path : polygon(0 175px, 100% 0, 100% 100%, 0% calc(100% - 170px));
	}
}

.p-talent .talent-logo {
	position : relative;
	margin-inline : auto;
	width : 100%;
	max-width : 676px;
}

.p-talent .talent-logo img {
	width : 100%;
}

.p-talent .talent-copy {
	margin-top : 40px;
	font-size : 25.6px;
	font-size : 1.6rem;
	font-weight : 500;
	line-height : 1.5;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-talent .talent-copy {
		margin-top : 50px;
		font-size : 2.4rem;
	}
}

.p-talent .talent-desc {
	margin-top : 30px;
	line-height : 1.75;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-talent .talent-desc {
		margin-top : 50px;
		line-height : 2;
		text-align : center;
	}
}

.p-talent .talent-period {
	margin-top : 30px;
	font-size : 26.4px;
	font-size : 1.65rem;
	font-weight : bold;
	line-height : 1.45;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-talent .talent-period {
		display : -ms-flexbox;
		display : flex;
		-ms-flex-align : baseline;
		align-items : baseline;
		margin-top : 50px;
		font-size : 2.0rem;
		width : 416px;
		margin-inline : auto;
	}
}

.p-talent .talent-period .period-txt, .p-talent .talent-period .period-date {
	display : block;
	text-align : center;
}

@media screen and (min-width: 768px) {
	.p-talent .talent-period .period-txt {
		width : 28%;
	}
}

.p-talent .talent-period .period-date {
	font-family : 'Montserrat', sans-serif;
	font-weight : bold;
	font-size : 47.2px;
	font-size : 2.95rem;
}

@media screen and (min-width: 768px) {
	.p-talent .talent-period .period-date {
		width : 72%;
		font-size : 3.6rem;
	}
}

.p-nagoyaboostday {
	margin-top : -50px;
	z-index : 2;
	padding : 100px 0 100px;
	background : url('../../images/top/bg_nagoyaboostday_sp.jpg?20230616') top center/cover;
	position : relative;
	-webkit-clip-path : polygon(0 0, 100% 45px, 100% calc(100% - 60px), 0% 100%);
	        clip-path : polygon(0 0, 100% 45px, 100% calc(100% - 60px), 0% 100%);
}

@media screen and (min-width: 768px) {
	.p-nagoyaboostday {
		margin-top : -172px;
		padding : 230px 0 280px;
		background : url('../../images/top/bg_nagoyaboostday_pc.jpg?20230616') top center/cover;
		-webkit-clip-path : polygon(0 0, 100% 170px, 100% calc(100% - 180px), 0% 100%);
		        clip-path : polygon(0 0, 100% 170px, 100% calc(100% - 180px), 0% 100%);
	}
}

.p-nagoyaboostday .nagoyaboostday-logo {
	position : relative;
	margin-inline : auto;
	width : 100%;
	max-width : 738px;
}

.p-nagoyaboostday .nagoyaboostday-logo img {
	width : 100%;
}

.p-nagoyaboostday .nagoyaboostday-copy {
	margin-top : 25px;
	font-size : 25.6px;
	font-size : 1.6rem;
	font-weight : 500;
	line-height : 1.5;
	text-align : center;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-nagoyaboostday .nagoyaboostday-copy {
		font-size : 2.4rem;
		margin-top : 38px;
	}
}

.p-nagoyaboostday .nagoyaboostday-desc {
	margin-top : 30px;
	line-height : 1.75;
	color : #fff;
}

@media screen and (min-width: 768px) {
	.p-nagoyaboostday .nagoyaboostday-desc {
		margin-top : 50px;
		line-height : 2;
		text-align : center;
	}
}

.p-nagoyaboostday .nagoyaboostday-soon {
	margin-top : 30px;
	padding : 8px 0;
	opacity : 0.5;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	width : 150px;
	border : 1px solid #000;
	display : inline-block;
	background : #fff;
}

.p-nagoyaboostday .nagoyaboostday-soon .soon-txt {
	font-size : 25.6px;
	font-size : 1.6rem;
	transform-origin : center;
	transform : scale(0.5);
	display : block;
	line-height : 1;
}

@media screen and (min-width: 768px) {
	.p-nagoyaboostday .nagoyaboostday-soon {
		width : 300px;
		margin-top : 50px;
		padding : 28px 0;
	}
	.p-nagoyaboostday .nagoyaboostday-soon .soon-txt {
		transform : scale(1);
	}
}

.p-info {
	position : relative;
	padding : 60px 0 20px;
}

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

.p-info:before {
	position : absolute;
	top : -106px;
	left : 0;
	display : block;
	width : 332px;
	height : 464.5px;
	margin : auto;
	content : '';
	background : url(../../images/top/p_decoration_middle.png?20230616) center no-repeat;
	background-size : 100% auto;
}

@media screen and (min-width: 768px) {
	.p-info:before {
		top : -213px;
		width : 667px;
		height : 929px;
	}
}

@media screen and (min-width: 768px) {
	.p-info .info-box {
		margin : 0 -20px;
		display : -ms-flexbox;
		display : flex;
	}
}

.p-info .info-box .box-item {
	padding : 20px 0;
	text-align : center;
}

@media screen and (min-width: 768px) {
	.p-info .info-box .box-item {
		display : inline-block;
		width : 50%;
		padding : 0 20px;
	}
}

.p-info .info-box .box-item .item-ttl {
	font-size : 35.2px;
	font-size : 2.2rem;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	.p-info .info-box .box-item .item-ttl {
		font-size : 2.6rem;
		letter-spacing : 0.15em;
	}
}

.p-info .info-box .box-item .item-logo {
	margin : 10px auto 0;
	padding : 0 30px;
	background-color : #fff;
	width : 150px;
	border : 1px solid #000;
}

@media screen and (min-width: 768px) {
	.p-info .info-box .box-item .item-logo {
		margin : 35px auto 0;
		width : 300px;
		height : 140px;
		padding : 0;
	}
	.p-info .info-box .box-item .item-logo a {
		display : -ms-flexbox;
		display : flex;
		-ms-flex-align : center;
		align-items : center;
		-ms-flex-pack : center;
		justify-content : center;
		width : 100%;
		height : 100%;
	}
}

.p-info .info-box .box-item .item-logo a img {
	width : 150px;
	height : 70px;
}

@media screen and (min-width: 768px) {
	.p-info .info-box .box-item .item-logo a img {
		width : 70%;
	}
}

@media screen and (min-width: 768px) {
	.p-info .info-box .box-item .item-logo a img.pa-jellyware {
		padding : 8px 0;
	}
}

.p-info .info-box .box-item .item-txt {
	margin-top : 10px;
}

@media screen and (min-width: 768px) {
	.p-info .info-box .box-item .item-txt {
		margin-top : 35px;
	}
}

.p-corp {
	position : relative;
	padding : 0 0 60px;
}

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

.p-corp:after {
	position : absolute;
	bottom : 0;
	right : 0;
	display : block;
	width : 409px;
	height : 306px;
	margin : auto;
	content : '';
	background : url(../../images/top/p_decoration_bottom.png?20230616) center no-repeat;
	background-size : 100% auto;
}

@media screen and (min-width: 768px) {
	.p-corp:after {
		width : 818px;
		height : 612px;
	}
}

.p-corp .corp-box {
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	margin-top : -20px;
}

@media screen and (max-width: 767px) {
	.p-corp .corp-box {
		-ms-flex-pack : justify;
		justify-content : space-between;
	}
}

@media screen and (min-width: 768px) {
	.p-corp .corp-box {
		margin : 0 -15px;
	}
}

.p-corp .corp-box .box-item {
	margin : 20px 0 0;
	width : calc((100% - 15px) / 2);
}

@media screen and (min-width: 768px) {
	.p-corp .corp-box .box-item {
		padding : 0 15px;
		margin : 20px 0 0;
		width : calc(100% / 3);
	}
}

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

.p-corp .corp-box .box-item .item-wrap > a, .p-corp .corp-box .box-item .item-wrap > span, .p-corp .corp-box .box-item .item-wrap > div {
	display : block;
	transition : 0.2s ease-out;
}

@media screen and (min-width: 961px) {
	.p-corp .corp-box .box-item .item-wrap > a:hover .item-logo {
		opacity : 0.7;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	}
}

.p-corp .corp-box .box-item .item-wrap .item-logo {
	padding : 15px;
	color : #000;
	font-size : 28.8px;
	font-size : 1.8rem;
	font-weight : bold;
	text-align : center;
	transition : all 0.2s ease-out;
}

@media screen and (min-width: 768px) {
	.p-corp .corp-box .box-item .item-wrap .item-logo {
		font-size : 2.2rem;
		padding : 30px;
	}
}

.p-corp .corp-box .box-item .item-wrap .item-name {
	margin-top : 5px;
	text-align : center;
	font-size : 28.8px;
	font-size : 1.8rem;
	padding : 25px;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	.p-corp .corp-box .box-item .item-wrap .item-name {
		margin-top : 12px;
		font-size : 2.2rem;
		padding : 15px;
	}
}

.p-corp .corp-box .box-item .item-wrap .item-desc {
	margin-top : 10px;
}

.p-corp .corp-box .box-item .item-wrap .item-desc > *:first-child {
	margin-top : 0;
}

.p-corp .corp-box + .corp-box {
	margin-top : 15px;
}

@media screen and (min-width: 768px) {
	.p-corp .corp-box + .corp-box {
		margin-top : 20px;
	}
}

.last-logo {
	transition : 0.8s ease;
}

.last-logo .logo-inner {
	text-align : center;
	padding : 30px 15px;
}

@media screen and (min-width: 768px) {
	.last-logo .logo-inner {
		padding : 60px 60px;
	}
}

.last-logo .logo-inner > img {
	width : 60%;
}

@media screen and (min-width: 768px) {
	.last-logo .logo-inner > img {
		width : 50%;
		max-width : 768px;
	}
}
