@charset "UTF-8";
/*--------------------------------------------
DATA TEXT
---------------------------------------------*/
[data-before]:before{
	content : attr( data-before );
}
[data-after]:after{
	content : attr( data-after );
}
/*--------------------------------------------
MAP
---------------------------------------------*/
.map-container , .iframe-container{
	position : relative;
}
.map-container > #map , .map-container > iframe , .iframe-container > #map , .iframe-container > iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}
@media print,screen and (min-width: 769px){
	.is-sp{
		display : none;
	}
}
@media screen and (max-width: 768px){
	.is-pc{
		display : none;
	}
}
/*--------------------------------------------
COLOR
---------------------------------------------*/
.red{
	color : #b20000;
}
/*--------------------------------------------
FONTS
---------------------------------------------*/
.en , .tel{
	font-family : "Lato", YakuHanJP , "Noto Sans JP" , sans-serif;
}
a{
	backface-visibility : hidden;
	will-change : opacity;
	transition : opacity .3s ease-in;
}
a:hover{
	opacity : .7;
}
/*--------------------------------------------
ANIMATION
---------------------------------------------*/
.effect{
	backface-visibility : hidden;
	will-change : opacity;
	transition : opacity 1s ease-in;
	opacity : 0;
}
.effect.is-effect{
	opacity : 1;
}
/*--------------------------------------------
PARAGRAPH
---------------------------------------------*/
p{
	line-height : 1.8;
	letter-spacing : .1em;
}
p span.en{
	display: block;
	font-family: var(--fontFamilyEn);
	color: #666;
	margin-top: .5em;
}
@media screen and (max-width: 768px){
	p{
		font-size : calc( 26 * 100vw / 768 );
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	p{
		font-size : calc( 16 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	p{
		font-size : calc( 16 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	p{
		font-size : 16px;
	}
}
.p-center{
	text-align : center;
}
.p-big{
	line-height : 1.8;
	letter-spacing : .1em;
}
@media screen and (max-width: 768px){
	.p-big{
		font-size : calc( 34 * 100vw / 768 );
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.p-big{
		font-size : calc( 24 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.p-big{
		font-size : calc( 24 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.p-big{
		font-size : 24px;
	}
}
/*--------------------------------------------
TEXT CONTENTS
---------------------------------------------*/
.text-contents01 picture img , .text-contents02 picture img{
	width : 100%;
	height : auto;
}
@media screen and (max-width: 768px){
	.text-contents01 , .text-contents02{
		display : flex;
		flex-direction: column;
		align-items: center;
	}
	.text-contents01 picture , .text-contents02 picture{
		margin-top : calc( ( 24 - 8.6 ) * 100vw / 768 );
		width : 100%;
	}
	.text-contents01 picture img , .text-contents02 picture img{
		width : 100%;
	}
	.text-contents01 p , .text-contents02 p{
		margin-top : calc( 20 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	.text-contents01 , .text-contents02{
		display : flex;
		align-items: center;
	}
	.text-contents01 > div , .text-contents02 > div{
		flex-grow : 1;
	}
	.text-contents01 picture , .text-contents02 picture{
		flex-shrink : 0;
	}
	.text-contents01 picture img , .text-contents02 picture img{
		width : 100%;
		height : auto;
	}

}
@media screen and (min-width: 769px) and (max-width:999px){
	.text-contents01 , .text-contents02{
		display : flex;
		flex-direction: column;
		align-items: center;
	}
	.text-contents01 picture , .text-contents02 picture{
		padding-left : calc( 20 * 100% / 1080 );
		padding-right : calc( 20 * 100% / 1080 );
		width : 100%;
	}
	.text-contents01 > div , .text-contents02 > div{
		padding-left : calc( 20 * 100% / 1080 );
		padding-right : calc( 20 * 100% / 1080 );
		padding-bottom: calc( 20 * 100% / 1080 );
	}
	.text-contents01 p , .text-contents02 p{
		margin-top : calc( 20 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.text-contents01 picture , .text-contents02 picture{
		width : 520px;
		max-width: 50%;
	}
	.text-contents01 > div , .text-contents02 > div{
		padding-left : calc( 20 * 100% / 1080 );
		padding-right : calc( 20 * 100% / 1080 );
		width: calc(100% - 30%);
	}
	.text-contents01 p , .text-contents02 p{
		margin-top : calc( 20 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.text-contents01 picture , .text-contents02 picture{
		width : 520px;
	}
	.text-contents01 > div , .text-contents02 > div{
		padding-left : 20px;
		padding-right : 20px;
	}
	.text-contents01 p , .text-contents02 p{
		margin-top : 20px;
	}
}
@media print,screen and (min-width: 1000px){
	.text-contents03{
		width : 800px;
		margin-left : auto;
		margin-right : auto;
	}
	.text-contents01{
		flex-direction : row-reverse;
	}
}
dl.text-contents-row div {
	display: flex;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
	.text-contents-row div dt {
		line-height: 1.7;
		font-weight: 600;
	}
		.text-contents-row div dt span.en{
			display: block;
			font-family: var(--fontFamilyEn);
			color: var(--bg);
			font-weight: 300;
		}
	.text-contents-row div dd {
		line-height: 1.7;
	}
		.text-contents-row div dd span.en{
			display: block;
			font-family: var(--fontFamilyEn);
			color: #666;
			font-weight: 300;
		}
@media screen and (max-width: 768px){
	.text-contents-row div {
		flex-direction: column;
		column-gap: 2em;
		margin-bottom: 1em;
	}
	.contents {
			margin-top: calc( 40 * 100vw / 768 )
	}
	.text-contents-row div dt {
		margin-bottom: .5em;
		border-bottom: 1px solid #ccc;
	}
		.text-contents-row div dt span.en{
			display: inline-block;
			margin-left: 1em;
		}
}
@media print,screen and (min-width: 769px){
	.contents {
			margin-top: 80px;
	}
	.text-contents-row div {
		flex-direction: row;
		column-gap: 20px;
		margin-bottom: 1em;
		border-bottom: 1px solid #ccc;
	}
		.text-contents-row div dt {
			width: 120px;
			line-height: 1.7;
		}
		.text-contents-row div dd {
			width: calc(100% - 20px - 120px);
			text-align: left;
			line-height: 1.7;
		}
}
/*--------------------------------------------
LINK
---------------------------------------------*/
.link01{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	color : #fff;
	background-color : var(--bg);
	font-weight : 500;
	letter-spacing : .06em;
}
@media screen and (max-width: 768px){
	.link01{
		font-size : calc( 26 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 768px){
	.link01{
		font-size : 16px;
	}
}
.link02{
	border-style : solid;
	border-color : #666;
	margin-left : auto;
	margin-right : auto;
	color : #221815;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
}
@media screen and (max-width: 768px){
	.link02{
		border-width : calc( 2 * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
		width : calc( 350 * 100vw / 768 );
		height : calc( 70 * 100vw / 768 );
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.link02{
		border-width : calc( 2 * 100vw / 768 );
		font-size : calc( 16 * 100vw / 768 );
		width : calc( 160 * 100vw / 768 );
		height : calc( 40 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.link02{
		border-width : calc( 2 * 100vw / 1240 );
		font-size : calc( 16 * 100vw / 1240 );
		width : calc( 160 * 100vw / 1240 );
		height : calc( 40 * 100vw / 1240 );
	}
}
@media print,screen and (min-width: 1380px){
	.link02{
		border-width : 2px;
		font-size : 16px;
		width : 160px;
		height : 40px;
	}
}
/*--------------------------------------------
TITLE
---------------------------------------------*/
.section-title01{
	letter-spacing : .1em;
	text-align : center;
	color : var(--title);
	  -ms-writing-mode: tb-rl;
	  writing-mode: vertical-rl;
	margin-left: auto;
	margin-right: auto;
		margin-bottom: 2em;
}
.section-title01:after{
	content : "";
	display : block;
	margin-left : auto;
	margin-right : auto;
	background-color : var(--bg);
}
	.section-title01 span{
		display: block;
		color: var(--bg);
	}

@media screen and (max-width: 768px){
	.section-title01{
		font-size : calc( 40 * 100vw / 768 );
		font-weight: 600;
	}

	.section-title01 span{
		font-size : calc( 18 * 100vw / 768 );
		padding-top: 10px;	
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.section-title01{
		font-size : calc( 30 * 100vw / 768 );
	}
		.section-title01 span{
			font-size : calc( 18 * 100vw / 1280 );
			padding-top: 10px;
		}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.section-title01{
		font-size : calc( 30 * 100vw / 1280 );
	}
		.section-title01 span{
			font-size : calc( 18 * 100vw / 1280 );
			padding-top: 10px;
		}

}
@media print,screen and (min-width: 1380px){
	.section-title01{
		font-size : 30px;
		margin-bottom: 60px;
	}
		.section-title01 span{
			padding-top: 10px;
			font-size : 16px;
		}
}
.title-st01{
	font-weight : 500;
	letter-spacing : .1em;
}
.title-st01 span.en{
	display: block;
	font-family: var(--fontFamilyEn);
	color: var(--bg);
	margin-top: .3em;
}
@media screen and (max-width: 768px){
	.title-st01{
		font-size : calc( 32 * 100vw / 768 );
		line-height : 1.3;
		margin-bottom: .5em;
		padding-bottom:  .3em;
		border-bottom: solid 1px #ccc;
	}
	.title-st01 span.en{
		font-size : calc( 24 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	.title-st01{
		line-height : 1.2;
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.title-st01{
		font-size : calc( 24 * 100vw / 768 );
	}
	.title-st01 span.en{
		font-size : calc( 18 * 100vw / 768 );
	}

}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.title-st01{
		font-size : calc( 24 * 100vw / 1280 );
	}
	.title-st01 span.en{
		font-size : calc( 18 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1380px){
	.title-st01{
		font-size : 24px;
	}
	.title-st01 span.en{
		font-size : 16px;
	}
}
.sub-title01{
	letter-spacing : .1em;
}
@media screen and (max-width: 768px){
	.sub-title01{
		font-size : calc( 32 * 100vw / 768 );
		font-weight: 600;
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.sub-title01{
		font-size : calc( 20 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.sub-title01{
		font-size : calc( 20 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.sub-title01{
		font-size : 20px;
	}
}

/*--------------------------------------------
SLICK DOTS
---------------------------------------------*/
.slick-dots{
	display : flex;
	justify-content : center;
	align-items : center;
	z-index : 5;
	position : relative;
}
.slick-dots li{
	font-size : 0;
}
.slick-dots button{
	color : transparent;
	font-size : 0;
	cursor : pointer;
}
.slick-dots button{
	background-color : #fff;
	backface-visibility : hidden;
	will-change : background-color;
}
.slick-dots .slick-active button{
	background-color : #fc0;
}
@media screen and (max-width: 768px){
	.slick-dots li + li{
		margin-left : calc( 8 * 100vw / 768 );
	}
	.slick-dots button{
		width : calc( 12 * 100vw / 768 );
		height : calc( 12 * 100vw / 768 );
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.slick-dots li + li{
		margin-left : calc( 5 * 100vw / 768 );
	}
	.slick-dots button{
		width : calc( 15 * 100vw / 768 );
		height : calc( 15 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.slick-dots li + li{
		margin-left : calc( 5 * 100vw / 1280 );
	}
	.slick-dots button{
		width : calc( 15 * 100vw / 1280 );
		height : calc( 15 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.slick-dots li + li{
		margin-left : 5px;
	}
	.slick-dots button{
		width : 25px;
		height : 3px;
	}
}
/*--------------------------------------------
SLIDE LINE
---------------------------------------------*/
.slide-line{
	font-size : 0;
}
.slide-line .slide-arrow{
	position : absolute;
	z-index : 5;
	cursor : pointer;
	top : 50%;
	transform : translateY(-50%);
}
@media screen and (max-width: 768px){
	.slide-line .slick-arrow{
		height : calc( 82 * 100vw / 768 );
	}
	.slide-line .prev-arrow{
		left : calc( 7 * 100vw / 768 );
	}
	.slide-line .next-arrow{
		right : calc( 7 * 100vw / 768 );
	}
	.slide-line li img{
		width: 100vw;
		height: auto;
	}

}
@media screen and (min-width: 769px) and (max-width:999px){
	.slide-line .slick-arrow{
		height : calc( 53 * 100vw / 768 );
	}
	.slide-line .prev-arrow{
		left : calc( 20 * 100vw / 768 );
	}
	.slide-line .next-arrow{
		right : calc( 20 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.slide-line .slick-arrow{
		height : calc( 53 * 100vw / 1280 );
	}
	.slide-line .prev-arrow{
		left : calc( 20 * 100vw / 1280 );
	}
	.slide-line .next-arrow{
		right : calc( 20 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.slide-line .slick-arrow{
		height : 53px;
	}
	.slide-line .prev-arrow{
		left : 20px;
	}
	.slide-line .next-arrow{
		right : 20px;
	}
}
/*--------------------------------------------
LIST
---------------------------------------------*/
.list-price .title{
	font-weight : 500;
	letter-spacing : .1em;
	border-bottom: solid 1px #ccc;
	line-height: 1.3;
	padding-bottom: .2em;
}
.list-price .title:before , .list-price .title:after{
}

.list-price .title:after{
	margin-left : .5em;
}
	.list-price .title span {
		font-weight : 300;
		font-size: smaller;
	}
.list-price p.description{
	margin-top: .2em;
}
.list-price dl > div{
	display : flex;
	flex-wrap : wrap;
	margin-bottom: 2em;
}
.list-price dt , .list-price dd{
	letter-spacing : .1em;
	white-space: nowrap;
	min-width: 60%;
}
.list-price dt{
	position: relative;
	padding-left: 2em;
	font-weight: 600;
	display: flex;
	flex-direction: column;
	column-gap: 5px;
	color: var(--bg);
}
.list-price dt::before{
	display: block;
	position: absolute;
	top: 0;
	left: 0em;
	margin-right : .5em;
	content: "Ｑ";
	background: var(--bg);
	color: #fff;
	display: flex;
	width: 1.5em;
	height: 1.5em;
	justify-content: center;
	align-items: center;
	border-radius: 1em;
}

.list-price dd.dd-price{
	display: none;
	font-weight : 500;
	text-align: right;
	white-space: nowrap;
	min-width: 40%;
}
.list-price dd.dd-desc{
	width : 100% !important;
	line-height : 1.5;
	color : #666;
	white-space: normal;
}
@media screen and (max-width: 768px){
	.list-price .title{
		font-size : calc( 30 * 100vw / 768 );
	}
	.list-price li + li{
		margin-top : calc( ( 80 - 4 ) * 100vw / 768 );
	}
	.list-price dl{
		margin-top : calc( 34 * 100vw / 768 );
	}
	.list-price dl > div + div{
		margin-top : calc( 30 * 100vw / 768 );
	}
	.list-price dt , .list-price dd.dd-price{
		font-size : calc( 30 * 100vw / 768 );
		line-height : 1.3;
	}
	.list-price dt{
		flex-shrink : 1;
		margin-bottom : calc( 20 * 100vw / 768 );
		white-space: normal;
	}
	.list-price dd.dd-price{
		text-align : right;
		flex-grow : 1;
	}
	.list-price dd.dd-desc{
		font-size : calc( 26 * 100vw / 768 );
		line-height : 1.7;
	}
}
@media print,screen and (min-width: 769px){
	.list-price dt , .list-price dd:nth-of-type(1){
		line-height: 1.8;
	}
	.list-price dt{
		flex-shrink : 1;
	}
	.list-price dd.dd-price{
		flex-grow : 1;
	}
	.list-price dd.dd-desc{
		line-height : 1.7;
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.list-price .title{
		font-size : calc( 22 * 100vw / 768 );
	}
	.list-price li + li{
		margin-top : calc( ( 47 - 2 ) * 100vw / 768 );
	}
	.list-price dl{
		margin-top : calc( ( 20 - 2 ) * 100vw / 768 );
	}
	.list-price dl > div + div{
		margin-top : calc( 20 * 100vw / 768 );
	}
	.list-price dt , .list-price dd{
		font-size : calc( 16 * 100vw / 768 );
	}
	.list-price dt{
		width : calc( 520 * 100% / 800 );
		margin-bottom: calc( 10 * 100vw / 768 );
	}
	.list-price dd.dd-price{
		padding-left : calc( 30 * 100% / 800 );
	}
	.list-price dd.dd-desc{
		font-size : calc( 16 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.list-price .title{
		font-size : calc( 24 * 100vw / 1280 );
	}
	.list-price li + li{
		margin-top : calc( ( 47 - 2 ) * 100vw / 1280 );
	}
	.list-price dl{
		margin-top : calc( ( 20 - 2 ) * 100vw / 1280 );
	}
	.list-price dl > div + div{
		margin-top : calc( 20 * 100vw / 1280 );
	}
	.list-price dt , .list-price dd{
		font-size : calc( 16 * 100vw / 1280 );
	}
	.list-price dt{
		width : calc( 520 * 100% / 800 );
		margin-bottom: 15px;
	}
	.list-price dd.dd-price{
		padding-left : calc( 30 * 100% / 800 );
	}
	.list-price dd.dd-desc{
		font-size : calc( 16 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.list-price .title{
		font-size : 24px;
	}
	.list-price li + li{
		margin-top : calc( 47px - 2px );
	}
	.list-price dl{
		margin-top : calc( 20px - 2px );
	}
	.list-price dl > div + div{
		margin-top : 20px;
	}
	.list-price dt , .list-price dd{
	}
	.list-price dt{
		font-size : 20px;
		margin-bottom: 15px;
	}
	.list-price dt span{
		font-size : 16px;
	}
	.list-price dd.dd-price{
		padding-left : 30px;
	}
	.list-price dd.dd-desc{
		font-size : 16px;
	}
}
.list-staff picture img{
	width : 100%;
	height : auto;
}
.list-staff .title{
	letter-spacing : .1em;
}
.list-staff .title span{
	font-weight : 400;
	margin-left : 1em;
}
.list-staff .title span:before , .list-staff .title span:after{
	content : "－";
}
.list-staff .title span:before{
	margin-right : .25em;
}
.list-staff .title span:after{
	margin-left : .25em;
}
	.list-staff p.summary{
		margin-top : 0px;
	}

@media screen and (max-width: 768px){
	.list-staff li + li{
		margin-top : calc( ( 104 - 8.6 ) * 100vw / 768 );
	}
	.list-staff picture{
		width : calc( 430 * 100% / 736 );
		margin-left : auto;
		margin-right : auto;
	}
	.list-staff .title{
		text-align : center;
		font-size : calc( 36 * 100vw / 768 );
		margin-top : calc( 30 * 100vw / 768 );
	}
	.list-staff .title span{
		display : block;
		font-size : calc( 26 * 100vw / 768 );
		margin-top : calc( 5 * 100vw / 768 );
	}
	.list-staff p{
		margin-top : calc( 16 * 100vw / 768 );
		text-align: center;
	}
}
@media print,screen and (min-width: 769px){
	.list-staff li{
		display : flex;
	}
	.list-staff picture{
		flex-shrink : 0;
	}
	.list-staff li > div{
		flex-grow : 1;
	}
	.list-staff .title{
		display : flex;
		align-items : flex-end;
		font-weight : 500;
		flex-wrap: wrap;
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.list-staff li + li{
		margin-top : calc( 50 * 100vw / 768 );
	}
	.list-staff picture{
		width : calc( 300 * 100% / 1080 );
		margin-right : calc( 24 * 100% / 1080 );
	}
	.list-staff .title{
		font-size : calc( 24 * 100vw / 768 );
	}
	.list-staff .title span{
		font-size : calc( 16 * 100vw / 768 );
	}
	.list-staff p{
		margin-top : calc( 20 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.list-staff li + li{
		margin-top : calc( 50 * 100vw / 1280 );
	}
	.list-staff picture{
		width : calc( 300 * 100% / 1080 );
		margin-right : calc( 24 * 100% / 1080 );
	}
	.list-staff li > div{
	}
	.list-staff .title{
		font-size : calc( 24 * 100vw / 1280 );
	}
	.list-staff .title span{
		font-size : calc( 16 * 100vw / 1280 );
	}
	.list-staff p{
		margin-top : calc( 20 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.list-staff li + li{
		margin-top : 50px;
	}
	.list-staff picture{
		width : 300px;
		margin-right : 24px;
	}
	.list-staff li > div{
	}
	.list-staff .title{
		font-size : 24px;
	}
	.list-staff .title span{
		font-size : 16px;
	}
	.list-staff p{
		margin-top : 20px;
	}
}
#staff .wrap {
	padding-top: 0px;
}
/*--------------------------------------------
MAP CONTAINER
---------------------------------------------*/
.map-container{
	width : 100%;
	position : relative;
}
.map-container > #map , .map-container > iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}
@media screen and (max-width: 768px){
	.map-container{
		height : calc( 692 * 100vw / 768 );
	}
}
@media screen and (min-width: 769px) and (max-width:999px){
	.map-container{
		height : calc( 500 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 1000px) and (max-width:1379px){
	.map-container{
		height : calc( 500 * 100vw / 1280 );
	}
}
@media print,screen and (min-width: 1380px){
	.map-container{
		height : 510px;
	}
}


/*-- モーダル ---*/

/*動画表示のモーダルの余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
	padding:0;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#ccc;	
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}