#main {
	position : relative;
	z-index : 2;
}

#main:after {
	content : '';
	position : fixed;
	top : 0;
	left : 0;
	right : 0;
	display : block;
	background : url('../../images/top/bg_mainv_sp.png') no-repeat top center/cover;
	width : 100%;
	height : 100%;
}

@media screen and (min-width: 768px) {
	#main:after {
		background : url('../../images/top/bg_mainv_pc.png') no-repeat top center;
		background-size : 1920px 1080px;
	}
}

#main .main-item01 {
	width : 186px;
	margin-top : 28px;
	margin-right : -6px;
	margin-left : auto;
	display : block;
	animation : 800ms ease-out 300ms fadeInitem01 both;
}

@keyframes fadeInitem01 {
	from {
		transform : translate(0, 20%);
		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)';
	}
}

@media screen and (min-width: 961px) {
	#main .main-item01 {
		width : 430px;
		margin-top : 0;
		position : absolute;
		top : 80px;
		right : calc(50% - 800px);
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#main .main-item01 {
		width : 430px;
	}
}

#main .main-item02 {
	width : 100px;
	display : block;
	animation : 800ms ease-out 0ms fadeInitem02 both;
}

@keyframes fadeInitem02 {
	from {
		transform : translate(40%, 0);
		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)';
	}
}

@media screen and (min-width: 961px) {
	#main .main-item02 {
		width : 280px;
		margin : 0;
		position : absolute;
		top : 50px;
		left : calc(50% - 690px);
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#main .main-item02 {
		width : 200px;
	}
}

#main .main-item03 {
	width : 148px;
	display : block;
	margin-top : -78px;
	margin-left : -15px;
	animation : 800ms ease-out 600ms fadeInitem03 both;
}

@keyframes fadeInitem03 {
	from {
		transform : translate(-20%, 0);
		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)';
	}
}

@media screen and (min-width: 961px) {
	#main .main-item03 {
		margin : 0;
		width : 420px;
		position : absolute;
		top : 490px;
		left : calc(50% - 800px);
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#main .main-item03 {
		width : 420px;
	}
}

#main .main-logo {
	display : block;
	margin : 0 auto;
	width : 326px;
	animation : 1800ms ease-out 0ms fadeInlogo both;
}

@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)';
	}
}

@media screen and (min-width: 768px) {
	#main .main-logo {
		width : 700px;
		padding-top : 198px;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#main .main-logo {
		padding-top : 30px;
	}
}

#main .main-txt {
	font-size : 22.4px;
	font-size : 1.4rem;
	text-align : center;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	#main .main-txt {
		margin-top : 66px;
		font-size : 2rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#main .main-txt {
		margin-top : 36px;
		padding-top : 0;
	}
}

#main .main-copy {
	text-align : center;
	font-size : 16px;
	font-weight : bold;
	display : block;
	border : 1px solid #626773;
	max-width : 640px;
	margin : 30px auto 0;
	padding : 20px;
	position : relative;
	background : #1e2538;
}

@media screen and (min-width: 768px) {
	#main .main-copy {
		margin : 52px auto 0;
		font-size : 24px;
	}
}

#main .main-copy:before {
	content : '';
	display : block;
	position : absolute;
	top : -1px;
	left : -1px;
	border-left : 3px solid #00aed3;
	border-top : 3px solid #00aed3;
	width : 30px;
	height : 30px;
}

@media screen and (min-width: 768px) {
	#main .main-copy:before {
		top : -2px;
		left : -2px;
		border-left : 4px solid #00aed3;
		border-top : 4px solid #00aed3;
	}
}

#main .main-copy:after {
	content : '';
	display : block;
	position : absolute;
	bottom : -1px;
	right : -1px;
	border-right : 3px solid #fa8b24;
	border-bottom : 3px solid #fa8b24;
	width : 30px;
	height : 30px;
}

@media screen and (min-width: 768px) {
	#main .main-copy:after {
		bottom : -2px;
		right : -2px;
		border-right : 4px solid #fa8b24;
		border-bottom : 4px solid #fa8b24;
	}
}

#main .main-desc {
	font-size : 12px;
	margin-top : 20px;
	line-height : 1.5;
	padding-left : 1em;
	text-indent : -1em;
}

@media screen and (min-width: 768px) {
	#main .main-desc {
		font-size : 12px;
		max-width : 640px;
		margin : 24px auto 0;
	}
}

.main-particles {
	position : fixed;
	top : 0;
	left : 0;
	right : 0;
	width : 100%;
	height : 100%;
	display : block;
	animation : 500ms linear fadeIn;
}

.main-particles canvas {
	width : 100%;
	height : 100%;
}

@keyframes fadeIn {
	from {
		opacity : 0;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	}
	to {
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

.content-wrap {
	z-index : 2;
	position : relative;
	background : rgba(30, 37, 56, 0.6);
}

#about .m-txt-ttl {
	margin-top : 50px;
	font-size : 28.8px;
	font-size : 1.8rem;
	-ms-flex-pack : center;
	justify-content : center;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-align : center;
	align-items : center;
}

#about .m-txt-ttl span {
	font-size : 32px;
	font-size : 2rem;
}

@media screen and (min-width: 768px) {
	#about .m-txt-ttl {
		margin-top : 80px;
		font-size : 4.2rem;
	}
	#about .m-txt-ttl span {
		font-size : 3.6rem;
	}
}

#about .m-txt-p {
	margin-top : 25px;
	text-align : center;
}

#about .m-btn-common {
	display : block;
	margin : 50px auto 0;
	max-width : 290px;
}

@media screen and (min-width: 961px) {
	#about .m-btn-common {
		max-width : none;
	}
}

#about .about-video {
	margin-top : 50px;
	padding-bottom : 24px;
}

@media screen and (min-width: 768px) {
	#about .about-video {
		margin-top : 70px;
		padding-bottom : 0;
	}
}

#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) {
	#about .about-video .video-txt {
		font-size : 2rem;
	}
}

#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) {
	#about .about-video .video-ttl {
		font-size : 3.0rem;
	}
}

#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) {
	#about .about-video .video-subtxt {
		font-size : 1.4rem;
		margin-top : 10px;
	}
}

#about .about-video .video-youtube {
	display : block;
	position : relative;
	width : 100%;
	max-width : 720px;
	margin : 20px auto 0;
}

@media screen and (min-width: 961px) {
	#about .about-video .video-youtube {
		margin-top : 20px;
	}
}

#about .about-video .video-youtube:before {
	content : '';
	display : block;
	padding-top : 56.5%;
}

#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;
}

#program h2 {
	margin-top : 90px;
	margin-bottom : 60px;
	display : block;
}

@media screen and (min-width: 768px) {
	#program h2 {
		margin : 200px auto 0;
		width : 100%;
		max-width : 680px;
	}
}

#program h2:after {
	content : '';
	position : absolute;
	top : -26px;
	left : 0;
	right : 0;
	transform : translateY(-100%);
	margin : auto;
	width : 2px;
	height : 50px;
	background-color : #fff;
	background : linear-gradient(to bottom, #fff 0%, #fff 30%, transparent 30.1%, transparent 50%, #fff 50.1%, #fff 100%);
	background-size : 100% 400%;
	animation : 1600ms ease-out lineLoop infinite;
}

@keyframes lineLoop {
	0% {
		background-position : 0 100%;
	}
	80% {
		background-position : 0 0;
	}
	100% {
		background-position : 0 0;
	}
}

@media screen and (min-width: 768px) {
	#program h2:after {
		width : 1px;
		height : 100px;
		top : -50px;
	}
}

#program .program-wrap {
	margin-top : 60px;
}

@media screen and (min-width: 768px) {
	#program .program-wrap {
		margin-top : 100px;
	}
}

#program .program-container .program-logo {
	display : block;
	margin : 0 auto;
	max-width : 250px;
}

@media screen and (min-width: 768px) {
	#program .program-container .program-logo {
		width : 360px;
		max-width : none;
	}
}

#program .program-container .program-copy {
	margin-top : 24px;
	font-size : 25.6px;
	font-size : 1.6rem;
}

@media screen and (min-width: 768px) {
	#program .program-container .program-copy {
		margin-top : 50px;
		font-size : 2.4rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#program .program-container .program-copy {
		max-width : 60%;
	}
}

#program .program-container .program-desc {
	margin-top : 14px;
}

@media screen and (min-width: 768px) {
	#program .program-container .program-desc {
		margin-top : 30px;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#program .program-container .program-desc {
		max-width : 60%;
	}
}

#program .program-container .program-img {
	display : block;
	margin-top : 24px;
	max-width : 300px;
}

@media screen and (min-width: 768px) {
	#program .program-container .program-img {
		width : 500px;
		max-width : none;
		margin : 0;
		position : absolute;
		top : 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#program .program-container .program-img {
		width : 400px;
	}
}

#program .program-container .program-schedule {
	font-weight : bold;
	line-height : 1;
	margin-top : 26px;
}

@media screen and (min-width: 768px) {
	#program .program-container .program-schedule {
		font-size : 2rem;
		margin-top : 30px;
	}
}

#program .program-container .program-date {
	margin-top : 16px;
	width : 128px;
}

@media screen and (min-width: 768px) {
	#program .program-container .program-date {
		margin-top : 8px;
		width : 236px;
	}
}

#program .program-container.entrepreneur {
	position : relative;
}

@media screen and (min-width: 768px) {
	#program .program-container.entrepreneur .program-logo {
		margin-left : 0;
	}
}

#program .program-container.entrepreneur .program-img {
	margin-left : auto;
	margin-right : -15px;
}

@media screen and (min-width: 768px) {
	#program .program-container.entrepreneur .program-img {
		right : -200px;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#program .program-container.entrepreneur .program-img {
		text-align : right;
		right : calc(50% - 30px);
		transform : translateX(100%);
	}
}

#program .program-container.entrepreneur .program-schedule {
	color : #fa8b24;
}

@media screen and (min-width: 768px) {
	#program .program-container.entrepreneur .m-btn-common {
		margin-left : 0;
	}
}

#program .program-container.intrepreneur {
	position : relative;
	text-align : right;
}

@media screen and (min-width: 768px) {
	#program .program-container.intrepreneur .program-logo {
		margin-right : 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#program .program-container.intrepreneur .program-copy {
		margin-left : auto;
		margin-right : 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#program .program-container.intrepreneur .program-desc {
		margin-left : auto;
		margin-right : 0;
	}
}

#program .program-container.intrepreneur .program-img {
	margin-left : -15px;
	margin-right : auto;
}

@media screen and (min-width: 961px) {
	#program .program-container.intrepreneur .program-img {
		text-align : right;
		left : -70px;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#program .program-container.intrepreneur .program-img {
		text-align : right;
		left : calc(50% - 30px);
		transform : translateX(-100%);
	}
}

#program .program-container.intrepreneur .program-schedule {
	color : #00aed3;
}

@media screen and (min-width: 768px) {
	#program .program-container.intrepreneur .m-btn-common {
		text-align : left;
		margin-right : 0;
	}
}

#program .separation-line {
	width : 1px;
	height : 80px;
	display : block;
	margin : 24px auto;
	transform : rotate(45deg);
	background-color : #fff;
}

@media screen and (min-width: 768px) {
	#program .separation-line {
		margin : 58px auto;
		width : 2px;
		height : 160px;
	}
}

#program .m-btn-common {
	text-align-last : left;
	margin : 50px auto 0;
	display : block;
	max-width : 290px;
}

@media screen and (min-width: 768px) {
	#program .m-btn-common {
		max-width : 300px;
	}
}

#next {
	margin-top : 100px;
	padding : 64px 0 74px;
	text-align : center;
	background : url('../../images/top/bg_next_sp.png') center center/cover;
	position : relative;
}

@media screen and (min-width: 768px) {
	#next {
		margin-top : 196px;
		padding : 114px 0 98px;
		background : url('../../images/top/bg_next_pc.png') center center/cover;
	}
}

#next:before {
	content : 'NEXT';
	line-height : 1;
	position : absolute;
	top : -34px;
	left : 0;
	right : 0;
	margin : auto;
	transform : translateY(-100%);
}

@media screen and (min-width: 768px) {
	#next:before {
		top : -80px;
		font-size : 1.6rem;
	}
}

#next:after {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	margin : auto;
	width : 1px;
	height : 50px;
	background-color : #fff;
	transform : translateY(-50%);
	background : linear-gradient(to bottom, #fff 0%, #fff 30%, transparent 30.1%, transparent 50%, #fff 50.1%, #fff 100%);
	background-size : 100% 400%;
	animation : 1600ms ease-out lineLoop infinite;
}

@media screen and (min-width: 768px) {
	#next:after {
		width : 1px;
		height : 100px;
		transform : translateY(-66px);
	}
}

#next .next-logo img {
	width : 100%;
	max-width : 630px;
}

#next .next-copy {
	font-size : 25.6px;
	font-size : 1.6rem;
	margin-top : 20px;
}

@media screen and (min-width: 768px) {
	#next .next-copy {
		font-size : 2rem;
		margin-top : 38px;
	}
}

#next .next-desc {
	margin-top : 30px;
}

@media screen and (min-width: 768px) {
	#next .next-desc {
		margin-top : 50px;
	}
}

#next .next-soon {
	margin-top : 30px;
	padding : 8px 0;
	opacity : 0.5;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	width : 150px;
	border : 1px solid #fff;
	display : inline-block;
}

#next .next-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) {
	#next .next-soon {
		width : 300px;
		margin-top : 50px;
		padding : 28px 0;
	}
	#next .next-soon .soon-txt {
		transform : scale(1);
	}
}

#works {
	margin-top : 94px;
	position : relative;
}

@media screen and (min-width: 768px) {
	#works {
		margin-top : 200px;
	}
}

#works:after {
	content : '';
	position : absolute;
	top : -20px;
	left : 0;
	right : 0;
	transform : translateY(-100%);
	margin : auto;
	width : 2px;
	height : 50px;
	background-color : #fff;
	background : linear-gradient(to bottom, #fff 0%, #fff 30%, transparent 30.1%, transparent 50%, #fff 50.1%, #fff 100%);
	background-size : 100% 400%;
	animation : 1600ms ease-out lineLoop infinite;
}

@keyframes lineLoop {
	0% {
		background-position : 0 100%;
	}
	80% {
		background-position : 0 0;
	}
	100% {
		background-position : 0 0;
	}
}

@media screen and (min-width: 768px) {
	#works:after {
		width : 1px;
		height : 100px;
		top : -50px;
	}
}

#works h2 {
	font-size : 18px;
	text-align : center;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	#works h2 {
		font-size : 36px;
	}
}

#works .works-wrap {
	margin-top : 40px;
}

#works .works-wrap > * + * {
	margin-top : 50px;
}

@media screen and (min-width: 768px) {
	#works .works-wrap {
		display : -ms-flexbox;
		display : flex;
		-ms-flex-pack : justify;
		justify-content : space-between;
	}
	#works .works-wrap > * + * {
		margin-top : 0;
	}
}

@media screen and (min-width: 768px) {
	#works .works-item {
		width : calc((100% - 60px) / 2);
	}
}

#works .works-item .item-title {
	text-align : center;
	font-size : 16px;
	font-weight : bold;
	position : relative;
}

#works .works-item .item-title:after {
	content : '';
	display : block;
	margin : 12px auto 0;
	width : 30px;
	height : 1px;
	bottom : 0;
	left : 50%;
}

#works .works-item .item-title.entrepreneur:after {
	background-color : #fa8b24;
}

#works .works-item .item-title.intrepreneur:after {
	background-color : #00aed3;
}

@media screen and (min-width: 768px) {
	#works .works-item .item-title {
		font-size : 24px;
	}
	#works .works-item .item-title:after {
		margin : 14px auto 0;
		width : 50px;
		height : 2px;
	}
}

#works .works-item .item-date {
	text-align : center;
	font-size : 12px;
	margin-top : 20px;
}

@media screen and (min-width: 768px) {
	#works .works-item .item-date {
		font-size : 16px;
	}
}

#works .works-item .item-img {
	margin-top : 15px;
}

@media screen and (min-width: 768px) {
	#works .works-item .item-img {
		margin-top : 30px;
	}
}

#works .works-item .item-desc {
	font-size : 12px;
	margin-top : 25px;
}

@media screen and (min-width: 768px) {
	#works .works-item .item-desc {
		font-size : 16px;
		margin-top : 40px;
	}
}

#works .works-item .m-btn-common {
	margin : 50px auto 0;
	display : block;
	max-width : 290px;
}

@media screen and (min-width: 768px) {
	#works .works-item .m-btn-common {
		margin-top : 30px;
		margin-left : 0;
	}
}

#info {
	position : relative;
	padding : 60px 0 20px;
}

@media screen and (min-width: 768px) {
	#info {
		padding : 100px 0 60px;
	}
}

@media screen and (min-width: 768px) {
	#info .info-box {
		margin : 0 -20px;
		display : -ms-flexbox;
		display : flex;
	}
}

#info .info-box .box-item {
	padding : 20px 0;
	text-align : center;
	color : #fff;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item {
		display : inline-block;
		width : 50%;
		padding : 0 20px;
	}
}

#info .info-box .box-item .item-ttl {
	font-size : 35.2px;
	font-size : 2.2rem;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-ttl {
		font-size : 2.6rem;
		letter-spacing : 0.15em;
	}
}

#info .info-box .box-item .item-logo {
	margin : 10px auto 0;
	padding : 0 30px;
	background-color : #fff;
	width : 150px;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-logo {
		margin : 35px auto 0;
		width : 300px;
		height : 140px;
		padding : 0;
	}
	#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%;
	}
}

#info .info-box .box-item .item-logo a img {
	width : 150px;
	height : 70px;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-logo a img {
		width : 70%;
	}
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-logo a img.pa-jellyware {
		padding : 8px 0;
	}
}

#info .info-box .box-item .item-txt {
	margin-top : 10px;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-txt {
		margin-top : 35px;
	}
}

#info .info-box .box-item .item-txt [data-tel] {
	color : #fff !important;
}

#corp {
	position : relative;
	padding : 0 0 60px;
}

@media screen and (min-width: 768px) {
	#corp {
		padding : 40px 0 100px;
	}
}

#corp .corp-box {
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	margin-top : -20px;
}

@media screen and (max-width: 767px) {
	#corp .corp-box {
		-ms-flex-pack : justify;
		justify-content : space-between;
	}
}

@media screen and (min-width: 768px) {
	#corp .corp-box {
		margin : 0 -15px;
	}
}

#corp .corp-box .box-item {
	margin : 20px 0 0;
	width : calc((100% - 15px) / 2);
}

@media screen and (min-width: 768px) {
	#corp .corp-box .box-item {
		padding : 0 15px;
		margin : 20px 0 0;
		width : calc(100% / 3);
	}
}

#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;
}

#corp .corp-box .box-item .item-wrap > a, #corp .corp-box .box-item .item-wrap > span, #corp .corp-box .box-item .item-wrap > div {
	display : block;
	transition : 0.2s ease-out;
}

@media screen and (min-width: 961px) {
	#corp .corp-box .box-item .item-wrap > a:hover .item-logo {
		opacity : 0.7;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	}
}

#corp .corp-box .box-item .item-wrap .item-logo {
	padding : 15px;
	color : #1e2538;
	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) {
	#corp .corp-box .box-item .item-wrap .item-logo {
		font-size : 2.2rem;
		padding : 30px;
	}
}

#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) {
	#corp .corp-box .box-item .item-wrap .item-name {
		margin-top : 12px;
		font-size : 2.2rem;
		padding : 15px;
	}
}

#corp .corp-box .box-item .item-wrap .item-desc {
	margin-top : 10px;
}

#corp .corp-box .box-item .item-wrap .item-desc > *:first-child {
	margin-top : 0;
}

#corp .corp-box + .corp-box {
	margin-top : 15px;
}

@media screen and (min-width: 768px) {
	#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;
	}
}
