/* CSS Document *//*==================================================contents=================================================*/#top-image {	width: 100%;	height: 100%;	position: relative;	background-color: #FFF;	margin-top: min(8%, 100px);}#top-image .photo {	overflow: hidden;	clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 90px), 0% 100%);}#top-image.message-head .photo {	clip-path: none;}#top-image .title {	width: 90%;	max-width: 1280px;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -60%);	z-index: 5;}#top-image .title .chara {	width: 50%;	max-width: 694px;	position: absolute;	top: 50%;	right: 0;	transform: translate(0, -50%);	z-index: 1;}#top-image .title h1 {	width: 100%;	position: relative;	z-index: 2;}#top-image .title h1.tr {	text-align: right;	margin: 0 0 0 auto;}#top-image.works .title h1 {	width: 40%;	max-width: 510px;}#top-image.environment .title h1 {	width: 83%;	max-width: 1064px;}#top-image .title h1 span {	display: block;	font-size: clamp(1.8rem, 2.8vw, 3.2rem);	line-height: 140%;	font-weight: 600;	margin-top: min(4%, 20px);}#top-image .title h2 {	width: 70%;	position: relative;	font-size: clamp(1.4rem, 2.8vw, 3.2rem);	line-height: 160%;	max-width: 540px;	margin-top: min(4%, 1em);	z-index: 2;}#top-image .title h2.tr {	margin: min(4%, 1em) 0 0 auto;}#top-image .title h2 span {	display: block;	position: relative;	width: 100%;	color: #FFF;	text-align: center;	padding: .5em 1em;	z-index: 2;}#top-image .title h2::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 100%;	background-color: #f5332c;	transform: skewX(-13deg);	transition: all 0.3s;	top: 0;	left: 0;	z-index: 1;}#top-image .title .txt-body {	width: 65%;	margin: 0 auto;}#top-image .title .txt-catch {	width: 60%;	margin: min(4%, 20px) auto 0;}.spray {	position: fixed;	width: 100vw;	height: 95vh;	top: 5vh;	left: 0;	z-index: 4;}.item-spray {	position: absolute;	width: 110%;	height: 110%;	top: 0;	left: 0;	z-index: 1;	transform: rotate(-4deg);	pointer-events: none;}.section-title {	position: relative;	display: inline-block;	text-align: center;	color: #FFF;	font-size: clamp(1.8rem, 2.4vw, 2.4rem);}.section-title span {	display: block;	position: relative;	width: 100%;	color: #FFF;	text-align: center;	padding: .5em 1.2em;	z-index: 2;}.section-title::before {	content: " ";	display: block;	position: absolute;	width: 100%;	height: 100%;	background-color: #000;	transform: skewX(-13deg);	transition: all 0.3s;	top: 0;	left: 0;	z-index: 1;}.pict-title {	width: 100%;	max-width: 880px;	text-align: center;	font-size: clamp(1.8rem, 2.8vw, 3.2rem);	line-height: 100%;	margin: 0 auto;}.pict-title span {	display: block;	font-size: clamp(1.8rem, 2.8vw, 3.2rem);	line-height: 100%;	font-weight: 600;	margin-top: 4%;}#top-image img {	width: 100%;	max-width: 100%;	height: auto;}#page-contents {	width: 100%;	position: relative;	background-color: #fff;	z-index: 6}.spacer {	width: 100%;	height: 4em;	position: relative;	background-color: #fff;	z-index: 7;}@media only screen and (min-width:1px) and (max-width: 1080px) {		#top-image .photo {		clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 60px), 0% 100%);	}	}@media only screen and (min-width:1px) and (max-width: 768px) {		#top-image .photo {		clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 30px), 0% 100%);	}	#top-image .photo img {		width: 130%;		max-width: 130%;		height: auto;		display: block;		margin-left: -15%;	}	#top-image .title .chara {		width: 60%;	}	#top-image.works .title h1 {		width: 50%;		max-width: 510px;	}		.section-title span {		display: block;		position: relative;		width: 100%;		color: #FFF;		text-align: center;		padding: .8em 1.2em;		z-index: 2;	}}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {		#top-image .photo {		clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 20px), 0% 100%);	}}