@charset "utf-8";

/* index1 */
#index1 {
	background-color:var(--blackcolor);
	padding: var(--clearance-padding) 0;
}

.linearstyle-heading__image01{
	margin-bottom: var(--clearance-padding);
}
@media (max-width:1199px)	{
	.linearstyle-heading__image01 img{
		width: auto;height:45vw;
	}
}

video{width: 100%;}

#index2{
	position: relative;
	padding-bottom: 0;
}

#index2 .content {
	background-color: var(--beigecolor);
	padding: var(--clearance-padding) 0;
}

.tit-lv0{
	color:var(--goldcolor);
	font-size: 45px;line-height: 1;
	text-transform: uppercase;
	margin: var(--title-padding) 0 calc(var(--title-padding) / 3 * 2);
	font-weight: 700;
}
.tit-lv0:first-child{margin-top: 0;}

	@media (max-width:1199px)	{
		.tit-lv0{
			font-size: 9vw;
		}
	}

#index3 {padding-bottom: 0;}

.linearstyle-concept__background{
	background: url(../images/top/linearstyle-concept__background.jpg) right bottom /cover no-repeat;
	padding: calc(var(--clearance-padding) * .5);
}
@media (max-width:1199px)	{
	.linearstyle-smartphone__background--light{
		background-color: rgba(255,255,255,.9);
		padding: calc(var(--clearance-padding) * .33);
	}
}
.linearstyle-heading__image02{
	margin-bottom: 45px;padding: 0;
}
@media (max-width:1199px)	{
	.linearstyle-heading__image02 img{
		width: auto;height:9vw;
	}
}
.linearstyle-heading__image02:before{
	font-size: 30px;
	margin-bottom: 15px;
	display: block;
	content: attr(data-label);
}
	@media (max-width:1199px)	{
		.linearstyle-heading__image02:before{
			font-size: 6vw;
		}
	}

.linearstyle-concept__graycolor{
	background-color: var(--graycolor);
	padding:calc(var(--clearance-padding) * .5);
	margin-bottom: 5px;
}
.linearstyle-concept__pattern3{
}

.space-devider--md + .space-devider--md{margin-top: calc(var(--clearance-padding) * .75);}
.space-devider--sm + .space-devider--sm{margin-top: calc(var(--clearance-padding) * .5);}
.space-devider--xs + .space-devider--xs{margin-top: calc(var(--clearance-padding) * .25);}

#index4{
	padding-bottom: 0;
}
.linearstyle-heading__image03{
	margin-bottom: 45px;padding: 0;
}
@media (max-width:1199px)	{
	.linearstyle-heading__image03 img{
		width: auto;height:9vw;
	}
}

.tit-lv3{text-align: center;margin-bottom: 15px;}

#index5{
	padding-bottom: 0;
}

.linearstyle-landscape__structure{
	border: 1px solid var(--graycolor);
	padding: calc(var(--clearance-padding) * .5);
}
.linearstyle-landscape__structure:before{

	content: atr(data-label);
}

.tit-lv1b{
	font-size: 22.5px;
	margin: 1.5em 0 .5em;
}
@media (max-width:1199px)	{
	.tit-lv1b{
		font-size: 6.75vw;
	}
}


.tit-lv1b:first-child{margin-top: 0;}

#index6{
	padding-bottom: 0;
}
.linearstyle-parking__evcharger{
	border-radius: calc(var(--clearance-padding) * .125);
	background-color: var(--leafcolor);
	padding: calc(var(--clearance-padding) / 3);
}


.linearstyle-plans__information{
	margin: 30px 0;
	width: 100%;
}
.linearstyle-plans__information th,.linearstyle-plans__information td{
	font-size: 24px;line-height: 1;
	padding: 0;
}
.linearstyle-plans__information th{
	color:var(--goldcolor);
	text-transform: capitaline;
	margin: calc(var(--title-padding) / 3 * 2) 0 calc(var(--title-padding) / 2);
	font-weight: 700;
	padding-right: 0.5em;
}
.linearstyle-plans__information td:first-of-type{
	border-left: 1px solid var(--blackcolor);
	border-right: 1px solid var(--blackcolor);
	text-align: center;
	padding: 0 .5em;
}
.linearstyle-plans__information td:last-of-type{
	padding-left: 2em;
}
.linearstyle-plans__information td small{
	font-size: 0.66em;
	margin-left: -1.5em;margin-bottom: 0.5em;
	display: block;
	font-weight: 700;
}

.tit-lv1{
	color:var(--goldcolor);
	font-size: 30px;line-height: 1;
	text-transform: uppercase;
	margin: calc(var(--title-padding) / 3 * 2) 0 calc(var(--title-padding) / 2);
	font-weight: 700;
}
.tit-lv1:first-child{margin-top: 0;}

@media (max-width:1199px)	{
	.tit-lv1{
		font-size: 6vw;line-height: 1.5;
	}
}

.tit-lv1a{
	border-bottom: 1px solid var(--goldcolor);
	color:var(--goldcolor);
	font-size: 30px;line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	margin: var(--title-padding) 0 calc(var(--title-padding) / 3 * 2);
	padding-bottom: calc(var(--title-padding) / 4);
}
.tit-lv1a:first-child{margin-top: 0;}

@media (max-width:1199px)	{
	.tit-lv1a{
		font-size: 9vw;
	}
}

#index7{
	padding-bottom: 0;
}

.tit-lv2{
	font-size: 22.5px;
	margin:1em 0 0.5em;
}
@media (max-width:1199px)	{
	.tit-lv2{
		font-size: 6.75vw;
		margin:.66em 0 0.33em;
	}
}

#index8{
	padding-bottom: 0;
}

.filter-grayscale{
	filter:grayscale(1);
	width: 100%;
	height:600px;
}
@media (max-width:1199px)	{
	.filter-grayscale{
		height:100vw;
	}
}

.linearstyle-location__access{line-height: 1.5;}
.linearstyle-location__access strong:before{content: '「';}
.linearstyle-location__access strong:after{content: '」'}

.linearstyle-location__access + .linearstyle-location__access{
	margin-top: 15px;
}
.linearstyle-location__access strong{
	font-size: 2em;
	font-weight: 400;
}

.provider{
	width: max-content;
	margin: 0 auto;
}
.provider th,.provider td{
	padding: 5px 0;
}
@media (max-width:1199px)	{
	.provider th,.provider td{
		font-size: 3.9vw;
	}
}
.provider th{
	width: 6em;
}
.mode-dark{
	background-color: #000;
	margin-bottom: calc(var(--clearance-padding) * .5);
	padding-top: calc(var(--clearance-padding) * .5);
	padding-bottom: calc(var(--clearance-padding) * .5);
	color: #FFF;
}
.mode-dark .tit-lv1{
	color: #DB5757;
}