@charset "UTF-8";
/* CSS Document */


#main__visual{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(650 / 1440 * 100vw);
	padding-top: calc(100 / 1440);
}

main{
	padding-top: calc(200 / 1440 * 100vw);
}

#main__visual svg{
	width: 100vw;
}

.message__container{
    width: 59%;
	margin-right: auto;
	margin-left: auto;
}

.message__container--text{
    font-size: clamp(18px, 32 / 1440 * 100vw, 32 / 1440 * 100vw);
    font-weight: 700;
    line-height: 2;
}

.message__background--img{
	background-image: url(../images/earth.png);
	background-size: cover;
	height: calc(930 / 1440 * 100vw);
	margin-top: calc(60 / 1440 * 100vw);
}

.features__container{
	margin-top: calc(80 / 1440 * 100vw);
}

.features__container--content:not(:first-child){
	margin-top: calc(100 / 1440 * 100vw);
}

.features__container--content{
    font-size: clamp(18px, 20 / 1440 * 100vw, 20 / 1440 * 100vw);
	font-weight: 700;
}

.features__container--content a:hover, .company__information--content--text a:hover{
	transform: all .3s;
	opacity: 0.7;
}

#grid__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.grid__container--item1{
	background-image: url(../images/computer1.png);
	background-size: cover;
	height: calc(720 / 1440 * 100vw);
	width: calc(710 / 1440 * 100vw);
}

.grid__container--right{
	display: flex;
	flex-direction: column;
	position: relative;
	height: calc(720 / 1440 * 100vw);
	width: calc(710 / 1440 * 100vw);
}

.grid__container--right--item2{
	background-image: url(../images/computer2.png);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	height: calc(400 / 1440 * 100vw);
	width: calc(710 / 1440 * 100vw);
}

.grid__container--right--item3{
	background-image: url(../images/electoronic.png);
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
	height: calc(300 / 1440 * 100vw);
	width: calc(710 / 1440 * 100vw);
}

.company__container{
	display: flex;
	margin-top: calc(80 / 1440 * 100vw);
}

.company__map{
	filter: grayscale(.5);
	height: calc(470 / 1440 * 100vw);
	width: calc(770 / 1440 * 100vw);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50 / 1440 * 100vw);
}

.company__information--content{
	display: flex; 
}

.company__information--content:not(:first-child){
	margin-top: calc(30 / 1440 * 100vw);
}

.company__information--content--title{
	margin-right:clamp(20 / 1440 * 100vw, 20 / 1440 * 100vw, 30px);
	width: 100px;
}

.company__information--content--text{
}

@media(max-width:960px){
	.company__information--content{
		font-size: calc(14 / 850 * 100vw); 
	}

	.company__information--content--title{
		display: block;
		width: calc(100 / 850 * 100vw);
	}

	.company__information--content{
		font-size: calc(14 / 850 * 100vw); 
	}

	.company__information--content--title{
		display: block;
		width: calc(100 / 850 * 100vw);
	}
}

@media(max-width:600px){

	#main__visual{
		height: calc(300 / 395 * 100vw);
	}

	main{
		padding-top: 0;
	}

	.message__container{
		width: 100%;
	}

	.message__container--text{
		font-size: calc(16 / 395 * 100vw);
	}

	.message__background--img{
		height: calc(240 / 395 * 100vw);
		margin-top: calc(30 / 395 * 100vw);
	}

	#grid__container{
		display: block;
	}

	.grid__container--item1{
		height: calc(290 / 395 * 100vw);
		width: 100vw;
	}

	.grid__container--right{
		display: block;
		height: auto;
		margin-top: calc(10/ 395 * 100vw);
		width: 100vw;
	}

	.grid__container--right--item2{
		position: static;
		height: calc(210 / 395 * 100vw);
		width: 100%;
	}

	.grid__container--right--item3{
		position: static;
		height: calc(150 / 395 * 100vw);
		margin-top: calc(10/ 395 * 100vw);
		width: 100%;
	}

	.features__container {
		margin-top: calc(40 / 395 * 100vw);
	}

	.features__container--content{
		font-size: calc(18 / 395 * 100vw);
		font-weight: 700;
	}

	.features__container--content:not(:first-child) {
		margin-top: calc(40 / 395* 100vw);
	}

	.company__container{
		display: flex;
		flex-direction: column;
		margin-top: calc(40 / 395 * 100vw);
	}

	.company__map{
		height: calc(200 / 395 * 100vw);
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.company__information{
		margin-top: calc(40 / 395 * 100vw);
	}

	.company__information--content{
		font-size: clamp(14px, 16 / 395 * 100vw, 16px);
	}

	.company__information--content--title{
		width: 100px;
	}
}

