/* 印刷用CSS */
@page {
    size: A4 portrait;
    margin: 0mm;
}

/*-----
 *  Print
 */
@media print {
	body {
		padding-top: 0;
	}
	
	.header{
		display: none; /*ロゴ非表示*/
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 0;
		/*background: white;/*rgba(255,255,255,0.5);*/
		padding-top: 0;
	}
	
/*
	.nav {
		display: none;
	}
	
*/
	#print {
		display: block;
		break-after: page;
	}
	
	#printTitle {
		font-size: 2rem;
		line-height: 3rem;
	}
	
	p.worksTitle {
		font-size: 1rem;
		font-weight: bold;
	}

	p.worksInfo {
		font-size: 0.6rem;
	}

	p.worksText {
		font-size: 0.6rem;
		line-height: 1.2rem;
	}
	
	p.worksTextLong {
		font-size: 0.55rem;
		line-height: 1.1rem;
	}

	p.worksTextAlignRight {
		font-size: 0.4rem;
		line-height: 1.2rem;
	}
	
	p.captionR {
		padding-top: 0;
		font-size: 0.4rem;
		text-align: left;
	}
	
	table.tableCV * {
		font-size: 0.6rem;
		line-height: 1.2rem;
	}
	
	.pageBreak {
		break-after: page;
	}
	
	img.works{
		height: auto;
	}
	img.worksTate{
		height: 400px;
	}

	#container {
		padding-top: 40px;
		padding-right: 5%;
		break-after: page;
	}
	
	#container #worksData {
		padding-right: 20%;
	}
	
	#subContainer {
		padding-top: 40px;
		padding-left: 5%;
		padding-right: 5%;
		break-after: page;
	}
	
	#subContainer > #worksData {
		padding-left: 20%;
/*		padding-right: 5%;*/
	}
	
	footer {
		display: none;
	}
	
	#gridContainer {
		padding-left: 5%;
		padding-right: 2.5%;
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	#subImgContainerTYY {
		grid-template-rows: auto auto;
	}
	
	#subImgContainer4Y {
		grid-template-rows: auto auto;
	}
	
	#breadcrumbs {
		padding-bottom: 0;
		font-size: 0.6rem;
	}
}