@import url("special.css");

@page {
	margin: 15mm ;
	size: A4 portrait;
}


#contentsMain {
	position: relative;
	margin: 50px auto 0;
}
#contentsMain #youngstaff,
#contentsMain #work,
#contentsMain #entry {
	padding: 50px 0;
}
#contentsMain #youngstaff {
	margin-bottom: 300px;
}

header .entry,
#contentsMain .inner:has(.googlemap),
a.pagetop {
	display: none;
}


body {
	color: #000000;
	background: #FFFFFF;
	font-size: 75%; /* 12px */
}
header {
	position: relative;
	background: #FFFFFF;
}
	.mainCatch {
		top: 35px;
		left: 35px;
		font-size: 480%;
		line-height: 1.25;
		filter: blur(0);
	}
	.mainvisual01 {
		top: 200px;
		right: 0;
	}
	.mainvisual02 {
		top: 350px;
		left: 50%;
		transform: translateX(-50%);
	}
	.mainvisual03 {
		top: 500px;
		left: 0;
	}
	.mainvisual01 img,
	.mainvisual02 img,
	.mainvisual03 img {
		width: 350px;
		height: 250px;
	}
	.kitare {
		position: absolute;
		bottom: 35px;
		right: 35px;
		width: 400px;
	}


ul.field li dt {
	flex: 3;
}
ul.field li dd {
	flex: 2;
}
ul.field img {
	height: 250px;
}


ul.staff li:not(:last-child) {
	margin-bottom: 40px;
}
ul.staff figure {
	width: 160px;
}


.timetable th {
	width: 75px;
}
.timetable dd {
	width: 225px;
}


.workstyle dt {
	flex: 2;
}
.workstyle dd {
	flex: 3;
}
.workstyle .images figure {
	width: 175px;
}
#topics04 h3 {
	margin-top: 50px;
}
.event li {
	width: calc(( 100% - 64px ) / 3 );	
}
















footer {
	border-top: 1px solid #000000;
	color: #000000;
	background: #FFFFFF;
}
footer a.textLink {
	color: #000000;
}
p.copyright {
	border-top: 1px solid #000000;
	background: #FFFFFF;
}
