a {
	cursor:pointer;
		}
	
	*,:after,:before {
	box-sizing:border-box;
		}
	
	p,ul {
	border:none;
		margin:0;
		padding:0;
		}
	
	a {
	text-decoration:none;
		}
	
	ul {
	list-style-type:none;
		}
	
	a {
	color:inherit;
		}
	
	.c-img {
	margin:0;
		padding:0;
		}
	
	.c-img picture {
	display:block;
		font-size:0;
		}
	
	.c-img picture img {
	height:100%;
		object-fit:cover;
		width:100%;
		}
	
	/* .section {
	margin-left:10.125vw;
		padding:3.125vw 0 0 3.125vw;
		} */
	
	.section-contact {
	border-left:1px solid #ddd;
		padding-left:0;
		}
	
	.section-contact__line {
	display:flex;
		position:relative;
		z-index:2;
		}
	
	.section-contact__line span {
	display:inline-block;
		height:.625vw;
		width:33.3333%;
		}
	
	.section-contact__line span:first-of-type {
	background:#ef8853;
		}
	
	.section-contact__line span:nth-of-type(2) {
	background:#e4087c;
		}
	
	.section-contact__line span:nth-of-type(3) {
	background:#4c4f9f;
		}
	
	.is-visibleSp {
	display:none;
		}
	
	.c-box-contact {
	overflow:hidden;
		position:relative;
		}
	
	.c-box-contact__title {
	align-items:center;
		animation:marqueToLeft 40s linear infinite;
		white-space:nowrap;
		width:100%;
		padding-top: 40px;
		}
	
	.c-box-contact__title span {
	display:inline-block;
		white-space:nowrap;
		}
	
	.c-box-contact__photo {
	margin:-4.0625vw 0 0 3.125vw;
		max-width:34.6875vw;
		position:relative;
		}
	
	.c-box-contact__photo .label {
	animation-direction:alternate;
		animation-duration:1.5s;
		animation-iteration-count:infinite;
		animation-name:swaying;
		animation-timing-function:ease-in-out;
		max-width:28.75vw;
		position:absolute;
		right:-5.4375vw;
		top:1.25vw;
		}
	
	.c-box-contact__button {
	margin-top:-2.5vw;
		position:absolute;
		right:4.875vw;
		top:50%;
		transform:translateY(-50%);
		z-index:2;
		}
	
	.c-box-contact__button .lnk {
	display:block;
		font-family:Roboto,YuGothic,游ゴシック,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
		font-size:5.625vw;
		font-weight:700;
		line-height:1;
		padding:2vw 8.625vw 2vw 2vw;
		position:relative;
		transition:all .3s ease-out;
		}
	
	.c-box-contact__button .lnk-dsc {
	display:block;
		font-family:Noto Sans JP,YuGothic,游ゴシック,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
		font-size:1.5vw;
		font-weight:400;
		position:relative;
		}
	
	.c-box-contact__button .lnk-ttl {
	display:block;
		margin-top:1.25vw;
		}
	
	.c-box-contact__button .lnk-icn {
	align-items:center;
		background:#f5f5f5;
		border-radius:50%;
		bottom:2vw;
		display:flex;
		height:6.25vw;
		justify-content:center;
		margin-left:2.5vw;
		position:absolute;
		right:0;
		transition:all .3s ease-out;
		width:6.25vw;
		}
	
	.c-box-contact__button .lnk-icn:after {
	background:url(https://www.ctv.co.jp/swing/everyverse/images/icn-arrow-right.svg) no-repeat 50%;
		background-size:cover;
		content:"";
		display:inline-block;
		height:1.125vw;
		transition:all .3s ease-out;
		width:1.75vw;
		}
	
	.c-box-contact__bottom {
	bottom:2.6875vw;
		position:absolute;
		right:4.875vw;
		}
	
	.c-box-contact__bottom .logo {
	align-items:flex-end;
		display:flex;
		justify-content:flex-end;
		}
	
	.c-box-contact__bottom .logo li:not(:last-child) {
	margin-right:2.5vw;
		}
	
	.c-box-contact__bottom .logo li img {
	height:auto;
		max-width:100%;
		}
	
	.c-box-contact__bottom .copy {
	font-family:Roboto,YuGothic,游ゴシック,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
		font-size:.875vw;
		font-weight:400;
		margin-top:2.125vw;
		}
	
	.c-box-contact__backTop {
	display:none;
		}
	
	.c-box-contact__backTop span {
	align-items:center;
		border-bottom:1px solid #ddd;
		border-top:1px solid #ddd;
		display:flex;
		font-family:Roboto,YuGothic,游ゴシック,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
		font-weight:400;
		justify-content:space-between;
		}
	
	.c-box-contact__backTop span:after {
	background:url(https://www.ctv.co.jp/swing/everyverse/images/icn-arrow-top.svg) no-repeat 50%;
		background-size:cover;
		content:"";
		}
	
	@media screen and (min-width:768px) {
	
	.c-box-contact__title span+span {
	margin-left:4vw;
				}
	
	.c-box-contact__button .lnk:hover {
	color:#e4087c;
	opacity: 1;
				}
	
	.c-box-contact__button .lnk:hover .lnk-icn {
	background:#e4087c;
				}
	
	.c-box-contact__button .lnk:hover .lnk-icn:after {
	background:url(https://www.ctv.co.jp/swing/everyverse/images/icn-arrow-right-white.svg) no-repeat 50%;
			background-size:cover;
				}
	
	}
	
	@media screen and (max-width:767px) {
	
	.section {
	margin-left:0;
			padding:1.875vw 0 0 .625vw;
				}
	
	.section-contact {
	border-left:0;
			padding-left:0;
				}
	
	.section-contact__line {
	margin-left:0;
				}
	
	.section-contact__line span {
	height:.5rem;
				}
	
	.is-visibleSp {
	display:block;
				}
	
	.c-box-contact__title {
	padding-left:.625vw;
			position:relative;
			top:.625vw;
				}
	
	.c-box-contact__title span+span {
	margin-left:1.75vw;
				}
	
	.c-box-contact__title span img {
	height:13vw;
	max-width: none;
				}
	
	.c-box-contact__photo {
	margin:.25vw 0 0;
			max-width:100%;
				}
	
	.c-box-contact__photo:before {
	background:linear-gradient(180deg,#fff,#eee);
			bottom:0;
			content:"";
			display:block;
			height:50%;
			left:0;
			position:absolute;
			width:100%;
				}
	
	.c-box-contact__photo .c-img {
	left:-1.6rem;
			max-width:12.34375rem;
			position:relative;
			z-index:1;
				}
	
	.c-box-contact__photo .label {
			left:1.8rem;
			max-width:8rem;
			right:auto;
			top:-.25vw;
				}
	
	.c-box-contact__button {
	margin-top:-22vw;
			right:.75rem;
				}
	
	.c-box-contact__button .lnk {
	padding:1vw 15vw 1vw 1vw;
				}
	
	.c-box-contact__button .lnk-dsc {
	font-size:.5rem;
	line-height:1.5;
	margin-bottom:0;
}
	
	.c-box-contact__button .lnk-ttl {
	font-size:1.4rem;
			margin-top:.25vw;
				}
	
	.c-box-contact__button .lnk-icn {
	bottom:auto;
			height:13vw;
			top:50%;
			transform:translateY(-50%);
			width:13vw;
				}
	
	.c-box-contact__button .lnk-icn:after {
	    height: 0.5rem;
    	width: 0.8rem;
				}
	
	.c-box-contact__bottom {
	bottom:auto;
			padding:5vw .625vw;
			position:relative;
			right:auto;
				}
	
	.c-box-contact__bottom .logo {
	justify-content:center;
				}
	
	.c-box-contact__bottom .logo li:not(:last-child) {
	margin-right:4vw;
				}
	
	.c-box-contact__bottom .logo li:first-of-type {
	width:10vw;
				}
	
	.c-box-contact__bottom .logo li:nth-of-type(2),.c-box-contact__bottom .logo li:nth-of-type(3) {
		display: flex;
		align-items: flex-end;
	width:20vw;
				}
	
	.c-box-contact__bottom .copy {
	font-size:.625vw;
			margin-top:1vw;
			text-align:center;
				}
	
	.c-box-contact__backTop {
	display:block;
				}
	
	.c-box-contact__backTop span {
	font-size:.5rem;
			padding:6vw;
				}
	
	.c-box-contact__backTop span:after {
	height:2vw;
			width:2vw;
				}
	
	}
	
	/*! CSS Used keyframes */
	@keyframes marqueToLeft {
	0% {
	transform:translateZ(0);
				}
	to {
	transform:translate3d(-100%,0,0);
				}
	}
	
	@keyframes swaying {
	0% {
	transform:translateX(90px) translateY(0);
				}
	50% {
	transform:translateX(90px) translateY(-10px);
				}
	to {
	transform:translateX(90px) translateY(0);
				}
	}
	
	