@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@600;700&family=Noto+Serif+JP:wght@700&family=Oswald:wght@300;400;700&display=swap");

:root{
	--body : #323232;
	--link : #323232;
	--primary : #c80023;
}

/*--------------------------------------------
STATE
---------------------------------------------*/

@media screen and (max-width: 768px){
	.is-pc{
		display : none;
	}
}

@media print,screen and (min-width: 769px){
	.is-sp{
		display : none;
	}
}

/*--------------------------------------------
DATA TEXT
---------------------------------------------*/

[data-before]:before{
	content : attr( data-before );
	white-space : pre;
}

[data-after]:after{
	content : attr( data-after );
	white-space : pre;
}

[data-both]:before{
	content : attr( data-both );
	white-space : pre;
}

[data-both]:after{
	content : attr( data-both );
	white-space : pre;
}

@media screen and (max-width: 768px){
	[data-sp-after]:after{
		content : attr( data-sp-after );
		white-space : pre;
	}
}

@media screen and (max-width: 768px){
	[data-sp-befpre]:befpre{
		content : attr( data-sp-before );
		white-space : pre;
	}
}

@media print,screen and (min-width: 769px){
	[data-pc-after]:after{
		content : attr( data-pc-after );
		white-pcace : pre;
	}
}

@media print,screen and (min-width: 769px){
	[data-pc-befpre]:befpre{
		content : attr( data-pc-before );
		white-space : pre;
	}
}

/*--------------------------------------------
FONT
---------------------------------------------*/

.cormorant{
	font-family : "Cormorant Garamond", serif;
}

.montserrat{
	font-family : "Montserrat", sans-serif;
}

.serif{
	font-family : "Noto Serif JP", serif;
}

.oswald{
	font-family : "Oswald", sans-serif;
}

/*--------------------------------------------
TITLE
---------------------------------------------*/

.title01{
	flex-wrap : wrap;
}

.title01[data-en]{
	display : flex;
	flex-wrap : wrap;
}

.title01[data-en] span{
	order : 1;
	font-weight : 700;
	color : #000;
}

.title01[data-en]:before{
	content : "";
	display : block;
	background : url("../images/ui/parts/slush.svg") 0 0 / contain no-repeat;
	flex-shrink : 0;
	order : 2;
}

.title01[data-en]:after{
	content : attr(data-en);
	order : 3;
	font-family : "Oswald", sans-serif;
	color : #242425;
	letter-spacing : -.01em;
}

@media screen and (max-width: 768px){
	.title01 span{
		font-size : 3.6rem;
	}
	.title01[data-en] span{
		margin-top : calc( 8.5 * 100vw / 768 );
	}
	.title01[data-en]:before{
		width : calc( 47 * 100% / 680 );
		height : calc( 53 * 100vw / 768 );
		margin-left : calc( 6 * 100% / 680 );
		margin-right : calc( 6 * 100% / 680 );
	}
	.title01[data-en]:after{
		font-size : 3.4rem;
		margin-top : calc( 6.5 * 100vw / 768 );
		line-height : 1.1765;
	}
}

@media print,screen and (min-width: 769px){
	.title01 span{
		font-size : 2.4rem;
	}
	.title01[data-en] span{
		margin-top : 6px;
	}
	.title01[data-en]:before{
		width : 32px;
		height : 36px;
		margin-left : 10px;
		margin-right : 10px;
	}
	.title01[data-en]:after{
		font-size : 2rem;
		margin-top : 6px;
		line-height : 1.2;
	}
}

.title02{
	display : flex;
	align-items : center;
}

.title02 span:first-of-type{
	font-family : "Oswald", sans-serif;
	font-weight : 300;
	letter-spacing : .01em;
	flex-shrink : 0;
}

.title02 span:last-of-type{
	font-weight : 700;
	letter-spacing : .03em;
	display : flex;
	align-items : baseline;
}

.title02 span:last-of-type[data-before]:before{
	order : 1;
	white-space : normal;
}

.title02 span:last-of-type[data-after]:after{
	order : 2;
}

@media screen and (max-width: 768px){
	.title02 span:first-of-type{
		font-size : 8rem;
		margin-right : calc( 28 * 100% / 680 );
	}
	.title02 span:last-of-type{
		font-size : 3.6rem;
		flex-wrap : wrap;
	}
	.title02 span:last-of-type[data-before]:before{
		font-size : 3.6rem;
	}
	.title02 span:last-of-type[data-after]:after{
		width : 100%;
		font-size : 3rem;
		line-height : 1.2;
	}
}

@media print,screen and (min-width: 769px){
	.title02 span:first-of-type{
		font-size : 5.1rem;
		margin-right : 20px;
	}
	.title02 span:last-of-type{
		flex-wrap : wrap;
		align-items : baseline;
		font-size : 2.4rem;
		line-height : 1.4167;
	}
	.title02 span:last-of-type[data-after]:after{
		font-family : "Montserrat", sans-serif;
	}
}

.title03{
	display : flex;
	align-items : center;
}

.title03 span:first-of-type{
	font-family : "Oswald", sans-serif;
	font-weight : 300;
	letter-spacing : .01em;
	flex-shrink : 0;
}

.title03 span:last-of-type{
	font-weight : 500;
	letter-spacing : .05em;
	display : flex;
	flex-wrap : wrap;
}

.title03 span:last-of-type[data-after]:after{
	width : 100%;
	display : block;
	letter-spacing : .05em;
}

@media screen and (max-width: 768px){
	.title03 span:first-of-type{
		font-size : 8rem;
		margin-right : calc( 26 * 100% / 680 );
	}
	.title03 span:last-of-type{
		font-size : 3.6rem;
	}
	.title03 span:last-of-type[data-before]:before{
		order : 1;
		font-size : 3.6rem;
	}
	.title03 span:last-of-type[data-after]:after{
		order : 2;
		font-size : 3rem;
		line-height : 1.2;
	}
}

@media print,screen and (min-width: 769px){
	.title03 span:first-of-type{
		font-size : 7rem;
		margin-right : 16px;
	}
	.title03 span:last-of-type{
		font-size : 3rem;
		line-height : 1.0667;
	}
	.title03 span:last-of-type[data-before]:before{
		content : none;
	}
	.title03 span:last-of-type[data-after]:after{
		font-size : 2.4rem;
		line-height : 1.3333;
	}
}

/*--------------------------------------------
LINKS
---------------------------------------------*/

.link-detail01{
	display : flex;
	align-items : baseline;
	justify-content : flex-end;
	font-family : "Montserrat", sans-serif;
	font-weight : 600;
	letter-spacing : .04em;
	color : #231815;
}

.link-detail01:after{
	content : "";
	display : block;
	background : url("../images/ui/parts/arrow01.svg") 0 bottom / contain no-repeat;
	flex-shrink : 0;
}

@media screen and (max-width: 768px){
	.link-detail01{
		font-size : 2.8rem;
	}
	.link-detail01:after{
		margin-left : calc( 18 * 100vw / 768 );
		width : calc( 70 * 100vw / 768 );
		height : calc( 20 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	.link-detail01{
		font-size : 1.6rem;
	}
	.link-detail01:after{
		margin-left : 8px;
		width : 38px;
		height : 10px;
	}
}

.link-more01{
	display : table;
	margin-left : auto;
	margin-right : auto;
	border-bottom : 1px solid #383838;
	font-weight : 600;
	font-family : "Montserrat", sans-serif;
	text-align : center;
	letter-spacing : .04em;
	text-indent : .04em;
}

@media screen and (max-width: 768px){
	.link-more01{
		font-size : 2.8rem;
		width : calc( 190 * 100vw / 768 );
		padding-bottom : calc( 8 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	.link-more01{
		font-size : 1.6rem;
		width : 140px;
		padding-bottom : 8px;
	}
}

.link-back01{
	display : table;
	font-family : "Montserrat", sans-serif;
	font-weight : 600;
	color : #000;
	text-align : center;
	letter-spacing : .04em;
	text-indent : .04em;
	border-bottom-style : solid;
	border-bottom-color : #383838;
}

@media screen and (max-width: 768px){
	.link-back01{
		margin-left : auto;
		margin-right : auto;
		font-size : 2.8rem;
		padding-left : calc( 78 * 100vw / 768 );
		padding-right : calc( 78 * 100vw / 768 );
		padding-bottom : calc( 12 * 100vw / 768 );
		border-bottom-width : calc( 2 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	.link-back01{
		font-size : 1.6rem;
		padding-left : 48px;
		padding-right : 48px;
		padding-bottom : 9px;
		border-bottom-width : 1px;
	}
}

@media screen and (min-width: 1040px) and (max-width: 1479.98px){
	.link-back01{
		margin-left : auto;
		margin-right : auto;
	}
}

.button01{
	margin-left : auto;
	margin-right : auto;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	text-align : center;
	letter-spacing : .03em;
	text-indent : .03em;
	border-style : solid;
	border-color : #242425;
	background-color : #fff;
	font-weight : 700;
}

@media screen and (max-width: 768px){
	.button01{
		font-size : 2.4rem;
		border-width : calc( 2 * 100vw / 768 );
		width : calc( 646 * 100vw / 768 );
		height : calc( 94 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	.button01{
		font-size : 1.6rem;
		border-width : 1px;
		width : 480px;
		height : 73px;
	}
}

/*--------------------------------------------
CATEGORIES
---------------------------------------------*/

.newsCategories{
	display : flex;
	flex-wrap : wrap;
}

.newsCategories li[class] , .newsCategories a[class]{
	padding-left : .5em;
	padding-right : .5em;
	color : #fff;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	font-family : "Montserrat", sans-serif;
}

.newsCategories a{
	width : 100%;
	height : 100%;
}

.newsCategories .event{
	background-color : #dd2180;
}

.newsCategories .news{
	background-color : #92bf1d;
}

.newsCategories .release{
	background-color : #0089de;
}

.newsCategories .column{
	background-color : #ff5429;
}

/*--------------------------------------------
PAGINATION
---------------------------------------------*/

#pagination{
	display : inline-flex;
	align-items : center;
	justify-content : center;
	left : 50%;
	transform : translateX( -50% );
	position : relative;
}

#pagination .page-numbers , #pagination .current{
	display : inline-flex;
	justify-content : center;
	position : relative;
}

#pagination .prev{
	position : absolute;
	top : 50%;
	right : 100%;
	transform : translateY(-50%);
}

#pagination .next{
	position : absolute;
	top : 50%;
	left : 100%;
	transform : translateY(-50%);
}

#pagination a , #pagination .current{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
}

#pagination .dots{
	display : flex;
	align-items : center;
}

#pagination span , #pagination a{
	border-width : 1px;
	border-style : solid;
	border-color : currentColor;
	transition : color .3s ease-in , border-color .3s ease-in;
	-webkit-backface-visibility : hidden;
	        backface-visibility : hidden;
	will-change : color, border-color;
}

#pagination a{
	color : #9d9d9d;
}

#pagination a:hover , #pagination .current{
	color : #000;
}

#pagination .first , #pagination .last{
	position : absolute;
	top : 50%;
	transform : translateY(-50%);
}

@media screen and (max-width: 768px){
	#pagination a , #pagination span{
		width : calc( 64 * 100vw / 768 );
		height : calc( 64 * 100vw / 768 );
		margin-left : calc( 6 * 100vw / 768 );
		margin-right : calc( 6 * 100vw / 768 );
	}
	#pagination a:not(.next):not(.prev) , #pagination span{
		font-size : 4rem;
	}
	#pagination a img{
		height : calc( 18 * 100vw / 768 );
	}
	#pagination .first{
		right : calc( 100% + ( 70 * 100vw / 768 ) );
	}
	#pagination .last{
		left : calc( 100% + ( 70 * 100vw / 768 ) );
	}
}

@media print,screen and (min-width: 769px){
	#pagination a , #pagination span{
		width : 38px;
		height : 38px;
		margin-left : 4px;
		margin-right : 4px;
	}
	#pagination a:not(.next):not(.prev) , #pagination span{
		font-size : 2.4rem;
	}
	#pagination a img{
		height : 11px;
	}
	#pagination .first{
		right : calc( 100% + 46px );
	}
	#pagination .last{
		left : calc( 100% + 46px );
	}
}

/*--------------------------------------------
CONTENT
---------------------------------------------*/

#content > h1 , #content > h2 , #content > h3 , #content > h4 , #content > h5 , #content > h6{
	letter-spacing : .03em;
}

#content > p{
	letter-spacing : .03em;
}

#content > picture img{
	width : 100%;
	height : auto;
}

@media screen and (max-width: 768px){
	#content > h1 , #content > h2 , #content > h3 , #content > h4 , #content > h5 , #content > h6{
		font-size : 2.7rem;
		line-height : 1.6296;
		margin-bottom : calc( 44 * 100vw / 768 );
	}
	#content > p{
		font-size : 2.7rem;
		line-height : 1.6296;
		margin-bottom : calc( 44 * 100vw / 768 );
	}
	#content > picture{
		margin-bottom : calc( 38 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	#content > h1 , #content > h2 , #content > h3 , #content > h4 , #content > h5 , #content > h6{
		font-size : 1.6rem;
		line-height : 1.75;
		margin-bottom : 28px;
	}
	#content > p{
		font-size : 1.6rem;
		line-height : 1.75;
		margin-bottom : 28px;
	}
	#content > picture{
		display : inline-block;
		width : 450px;
		margin-bottom : 34px;
		margin-right : 30px;
	}
}

#content02{
	overflow : hidden;
}

#content02 h1 , #content02 h2 , #content02 h3 , #content02 h4 , #content02 h5 , #content02 h6{
	font-weight : 700;
	margin-bottom : 1em;
}

#content02 img{
	max-width : 100%;
	height : auto;
}

#content02 p{
	overflow : hidden;
}

#content02 a{
	text-decoration : underline;
}

#content02 ul li:not(.gallery-item):before{
	content : "・";
	flex-shrink : 0;
	width : 1em;
	text-align : center;
}

#content02 ol li{
	counter-increment : ol;
}

#content02 ol li:before{
	content : counter(ol);
	flex-shrink : 0;
	width : 1em;
}

#content02 li{
	line-height : 1.6;
	display : flex;
}

#content02 ul , #content02 ol , #content02 .gallery , #content02 hr{
	margin-bottom : 1em;
}

#content02 .wp-caption{
	text-align : center;
}

#content02 .aligncenter{
	clear : both;
	display : block;
	margin-left : auto;
	margin-right : auto;
}

#content02 .size-full{
	max-width : 100%;
	height : auto;
}

#content02 em , #content02 strong{
	font-weight : 700;
}

#content02 ul li{
	list-style-type : disc;
}

#content02 .gallery ul{
	display : flex;
}

#content02 table th , #content02 table td{
	border-style : solid;
	border-width : 1px;
	padding : .75em;
	line-height : 1.6;
}

#content02 img.alignright{
	float : right;
	margin-left : 1em;
}

#content02 img.alignleft{
	float : left;
	margin-right : 1em;
}

#content02 img.aligncenter{
	display : block;
	margin-bottom : 1em;
}

#content02 img.float-left{
	float : left;
}

#content02 img.float-right{
	float : right;
}

#content02 p , #content02 li{
	letter-spacing : .03em;
}

#content02 ol li:before{
	content : counter(ol)".";
}

#content02 h1{
	font-weight : 700;
	letter-spacing : .03em;
}

#content02 h2{
	font-weight : 700;
	letter-spacing : .03em;
}

@media screen and (max-width: 768px){
	#content02 p , #content02 li{
		font-size : 2.7rem;
		line-height : 1.6296;
	}
	#content02 h1{
		font-size : 3.6rem;
		line-height : 1.3;
		margin-top : calc( 40 * 100vw / 768 );
		margin-bottom : calc( 40 * 100vw / 768 );
	}
	#content02 h2{
		font-size : 3.2rem;
		line-height : 1.375;
		margin-top : calc( 15 * 100vw / 768 );
		margin-bottom : calc( 15 * 100vw / 768 );
	}
	#content02 picture{
		width : 100%;
		margin-top : calc( 8.5 * 100vw / 768 );
		margin-bottom : calc( 8.5 * 100vw / 768 );
	}
	#content02 picture img.alignleft , #content02 picture img.alignright{
		margin-left : 0;
		margin-right : 0;
		float : none;
		width : 100%;
		height : auto;
	}
}

@media print,screen and (min-width: 769px){
	#content02 p , #content02 li{
		font-size : 1.6rem;
		line-height : 1.75;
	}
	#content02 h1{
		font-size : 3rem;
		line-height : 1.0667;
		margin-top : 20px;
		margin-bottom : 20px;
	}
	#content02 h2{
		font-size : 2.4rem;
		line-height : 1.3;
		margin-top : 15px;
		margin-bottom : 15px;
	}
}

/*--------------------------------------------
TABLE
---------------------------------------------*/

.table01 , .table02 , .table03{
	border-bottom : 1px solid #242425;
}

.table01 th , .table01 td , .table02 th , .table02 td , .table03 th , .table03 td{
	border-top : 1px solid #242425;
	letter-spacing : .03em;
	word-break : break-all;
	text-align : left;
}

.table01 th , .table02 th , .table03 th{
	background-color : #eeefef;
	font-weight : 700;
}

.table01 td div[data-after]:after , .table02 td div[data-after]:after , .table03 td div[data-after]:after{
	white-space : inherit;
}

@media screen and (max-width: 768px){
	.table01 tbody th , .table02 tbody th , .table03 tbody th{
		padding-left : calc( 18 * 100% / 680 );
		padding-right : calc( 18 * 100% / 680 );
	}
	.table01 tbody td , .table02 tbody td , .table03 tbody td{
		padding-left : calc( 21 * 100% / 680 );
		padding-right : calc( 21 * 100% / 680 );
	}
}

@media print,screen and (min-width: 769px){
	.table01 tbody th , .table02 tbody th , .table03 tbody th{
		padding-left : 11px;
		padding-right : 11px;
	}
	.table01 tbody td , .table02 tbody td , .table03 tbody td{
		padding-left : 17px;
		padding-right : 17px;
	}
}

.table01 .coauthor td div[data-after]:after{
	display : block;
}

@media screen and (max-width: 768px){
	.table01 tbody th{
		width : calc( 314 * 100% / 680 );
	}
	.table01 tbody th , .table01 tbody td{
		font-size : 2.4rem;
		line-height : 1.9133;
		padding-top : calc( 7.04 * 100vw / 768 );
		padding-bottom : calc( 7.04 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	.table01 tbody th{
		width : 188px;
	}
	.table01 tbody th , .table01 tbody td{
		font-size : 1.4rem;
		line-height : 1.7921;
		padding-top : 3.455px;
		padding-bottom : 3.455px;
	}
}

@media screen and (max-width: 768px){
	.table02 tbody th{
		width : calc( 314 * 100% / 680 );
	}
}

@media screen and (max-width: 768px){
	.table02 tbody th , .table02 tbody td{
		font-size : 2.4rem;
	}
	.table02 tbody th{
		width : calc( 192 * 100% / 680 );
		line-height : 1.9167;
		padding-top : calc( 9 * 100vw / 768 );
		padding-bottom : calc( 9 * 100vw / 768 );
	}
	.table02 tbody td{
		line-height : 1.4167;
		padding-top : calc( 15 * 100vw / 768 );
		padding-bottom : calc( 15 * 100vw / 768 );
	}
	.table02 .guest td div:before{
		content : none;
	}
	.table02 .guest td div[data-after]:after{
		display : block;
	}
}

@media print,screen and (min-width: 769px){
	.table02 tbody th , .table02 tbody td{
		font-size : 1.4rem;
	}
	.table02 tbody th{
		width : 240px;
		line-height : 1.7921;
		padding-top : 3.455px;
		padding-bottom : 3.455px;
	}
	.table02 tbody td{
		line-height : 1.5064;
		padding-top : 5.455px;
		padding-bottom : 5.455px;
	}
	.table02 .guest td div:before{
		content : none;
	}
	.table02 .guest td div[data-after]:after{
		display : block;
	}
}

.table03 tbody th{
	vertical-align : top;
}

.table03 .video td{
	line-height : 1;
}

.table03 p{
	letter-spacing : .03em;
}

@media screen and (max-width: 768px){
	.table03 table , .table03 tbody , .table03 th , .table03 td{
		display : block;
	}
	.table03 td{
		display : flex;
		flex-wrap : wrap;
	}
	.table03 tbody th , .table03 tbody td{
		font-size : 2.4rem;
		line-height : 1.4167;
	}
	.table03 tr:not(.video){
		display : flex;
	}
	.table03 tr:not(.video) th{
		width : calc( 192 * 100% / 680 );
		flex-shrink : 0;
	}
	.table03 tr:not(.video) td{
		flex-grow : 1;
	}
	.table03 .date th , .table03 .date td{
		padding-top : calc( ( 17 - 5 ) * 100vw / 768 );
		padding-bottom : calc( ( 17 - 5 ) * 100vw / 768 );
	}
	.table03 .guest th , .table03 .guest td{
		padding-top : calc( ( 22 - 5 ) * 100vw / 768 );
		padding-bottom : calc( ( 22 - 5 ) * 100vw / 768 );
	}
	.table03 .guest td div{
		display : flex;
		flex-wrap : wrap;
	}
	.table03 .guest td div[data-after]:after{
		white-space : pre;
		content : "/ "attr(data-after) ;
	}
	.table03 .url th , .table03 .url td{
		padding-top : calc( ( 30 - 5 ) * 100vw / 768 );
		padding-bottom : calc( ( 30 - 5 ) * 100vw / 768 );
	}
	.table03 .video{
		display : block;
	}
	.table03 .video th{
		width : 100%;
		padding-top : calc( ( 22 - 5 ) * 100vw / 768 );
		padding-bottom : calc( ( 22 - 5 ) * 100vw / 768 );
	}
	.table03 .video td{
		padding-top : calc( 30 * 100vw / 768 );
		padding-bottom : calc( 30 * 100vw / 768 );
	}
	.table03 .video * + *{
		margin-top : calc( 66 * 100vw / 768 );
	}
	.table03 .video p{
		font-size : 2.4rem;
	}
	.table03 .video .iframe-container{
		width : 100%;
		height : calc( 444 * 100vw / 768 );
	}
}

@media print,screen and (min-width: 769px){
	.table03 tbody th , .table03 tbody td{
		font-size : 1.4rem;
	}
	.table03 tbody th{
		width : 240px;
		line-height : 1.7921;
	}
	.table03 tbody td{
		line-height : 1.5064;
	}
	.table03 .data th{
		padding-top : calc( 8px - 5.545px );
		padding-bottom : calc( 8px - 5.545px );
	}
	.table03 .data td{
		padding-top : calc( 8px - 3.545px );
		padding-bottom : calc( 8px - 3.545px );
	}
	.table03 .guest th{
		padding-top : calc( 14px - 5.545px );
		padding-bottom : calc( 14px - 5.545px );
	}
	.table03 .guest td{
		padding-top : calc( 14px - 3.545px );
		padding-bottom : calc( 14px - 3.545px );
	}
	.table03 .guest td div[data-after]:after{
		width : 100%;
		display : block;
	}
	.table03 .url th{
		padding-top : calc( 21px - 5.545px );
		padding-bottom : calc( 21px - 5.545px );
	}
	.table03 .url td{
		padding-top : calc( 21px - 3.545px );
		padding-bottom : calc( 21px - 3.545px );
	}
	.table03 .video th{
		padding-top : calc( 30px - 5.545px );
		padding-bottom : calc( 30px - 5.545px );
	}
	.table03 .video td{
		padding-top : 30px;
		padding-bottom : 30px;
	}
	.table03 .video td * + *{
		margin-top : 32px;
	}
	.table03 .video td p{
		font-size : 1.4rem;
	}
	.table03 .iframe-container{
		width : 100%;
		min-height : 400px;
		margin-top : 25px;
	}
}

/*--------------------------------------------
IFRAME CONTAINER
---------------------------------------------*/

.iframe-container{
	position : relative;
}

.iframe-container > #map , .iframe-container > iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}