section.panel {
	padding: 40px 5% 0px 5%;
	@media (width < 780px) {
		padding: 40px 0% 0px 0%;
	}
	> div {
		max-width: 1920px;
		margin-inline: auto;
		display: grid;
		> picture {
			grid-area: 1/1/2/2;
			> img {
				width: 100%;
				max-width: 100%;
				@media (width < 650px) {
					min-height: 140px;
					object-fit: cover;
                    object-position: 25% center;
				}
			}
		}
		> div {
			grid-area: 1/1/2/2;
			justify-self: start;
            align-self: end;
			margin-bottom: 2%;
			@media (width < 500px) {
				margin-bottom: 0px;
				align-self: center;
			}
			> figure {
				margin-left: 20%;
				> img {
					width: 12vw;
					@media (width < 780px) {
						width: 160px;
					}
				}
			}
			> p {
				margin-top: 10px;
				text-align: center;
				background-color: #fff;
				font-size: min(1.1rem, 6vw);
				line-height: 1.5;
				color: var(--color-accent2);
				font-weight: 700;
			}
		}
	}
}
section.top {
	margin-top: 50px;
	> div {
		display: grid;
		align-items: center;
		> div.bg {
			position: relative;
			z-index: 1;
			grid-area: 1/1/2/2;
			display: grid;
			height: 100%;
			> figure {
				grid-area: 1/1/2/2;
				> img {
					max-width: 100%;
				}
			}
			> figure:nth-of-type(1) {
				> img {
					object-fit: cover;
                    object-position: 0% center;
					max-height: 210px;
					width: 100%;
					
					@media (width < 1370px) {
						object-fit: cover;
						object-position: 0% center;
						max-height: unset;
						height: 100%;
					}
				}
			}
			> figure:nth-of-type(2) {
				clip-path: polygon(40% 0, 100% 0, 100% 100%, 30% 100%);
				overflow: hidden;
				width: 100%;
				max-height: 210px;
				@media (width < 1370px) {
					max-height: unset;
					height: 100%;
				}
				@media (width < 560px) {
					clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%);
				}
				> img {
					width: 100%;
  					height: 100%;
					object-fit: cover;
                    object-position: 60% center;
				}
			}
			> figure:nth-of-type(3) {
				justify-self: end;
				align-self: start;
				position: relative;
				z-index: 3;
				> img {
					opacity: 0.6;
					width: min(50vw,600px);
				}
			}
		}
		> div.content {
			grid-area: 1/1/2/2;
			position: relative;
			z-index: 2;
			padding: 30px 5%;
			> div {
				max-width: 1000px;
				margin-inline: auto;
				> h3 {
					font-size: min(2.4rem, 10vw);
					line-height: 1.0;
					color: #fff;
					font-weight: 700;
					margin-bottom: 20px;
				}
				> p {
					font-size: min(1.0rem, 5vw);
					line-height: 1.8;
					color: #fff;
					text-align: justify;
					text-shadow: 0px 0px 8px rgba(47,85,128,1);
				}
			}
		}
	}
}
section.disk {
	padding: 100px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> div.item {
			display: grid;
			> div {
				align-self: center;
				grid-area: 1/1/2/2;
				height: 2px;
				width: 100%;
				background-color: #000;
			}
			> h3 {
				padding-inline: 40px;
				background-color: #fff;
				justify-self: center;
				align-self: center;
				grid-area: 1/1/2/2;
				font-size: min(3rem, 12vw);
				line-height: 1.3;
				color: #000;
				font-weight: 700;
				letter-spacing: 0.1em;
				text-align: center;
				@media (width < 460px) {
					padding-inline: 20px;
				}
			}
		}
		> h4 {
			margin-top: 10px;
			text-align: center;
			font-size: min(1.0rem, 5vw);
			color: var(--color-accent2);
			font-weight: 700;
			line-height: 2.0;
		}
		> p {
			margin-top: 60px;
			font-size: min(1.0rem, 5vw);
			line-height: 1.8;
			color: #222;
			text-align: justify;
		}
		> div.image {
			margin-top: 40px;
			display: grid;
			grid-template-columns: repeat(3,1fr);
			column-gap: 20px;
			row-gap: 20px;
			@media (width < 600px) {
				grid-template-columns: repeat(1,1fr);
			}
			> figure {
				text-align: center;
				> img {
					max-width: 100%;
				}
			}
		}
		> a {
			text-decoration: none;
			&:hover {
				opacity: 0.8;
			}
			> div {
				display: grid;
				> figure {
					grid-area: 1/1/2/2;
					> img {
						height: 120px;
						max-width: 100%;
						object-fit: cover;
						object-position: 50% 50%;
					}
				}
				> p {
					padding-inline: 60px;
					background-image: url(./image/link.svg);
					background-position: calc(100% - 20px) 50%;
					background-repeat: no-repeat;
					background-size: 40px;
					align-self: center;
					grid-area: 1/1/2/2;
					text-align: center;
					font-size: min(2.0rem, 6vw);
					color: #fff;
					font-weight: 700;
					line-height: 1.4;
					@media (width < 560px) {
						padding-inline: 30px;
						background-position: calc(100% - 5px) 50%;
						background-repeat: no-repeat;
						background-size: 30px;
						line-height: 1.6;
					}
				}
			}
		}
	}
}
section.caliper {
	background-color: #e5f0f8;
	padding: 100px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> div.item {
			display: grid;
			> div {
				align-self: center;
				grid-area: 1/1/2/2;
				height: 2px;
				width: 100%;
				background-color: #000;
			}
			> h3 {
				padding-inline: 40px;
				background-color: #e5f0f8;
				justify-self: center;
				align-self: center;
				grid-area: 1/1/2/2;
				font-size: min(3rem, 12vw);
				line-height: 1.3;
				color: #000;
				font-weight: 700;
				letter-spacing: 0.1em;
				text-align: center;
				@media (width < 460px) {
					padding-inline: 20px;
				}
			}
		}
		> h4 {
			margin-top: 10px;
			text-align: center;
			font-size: min(1.0rem, 5vw);
			color: var(--color-accent2);
			font-weight: 700;
			line-height: 2.0;
		}
		> p {
			margin-top: 60px;
			font-size: min(1.0rem, 5vw);
			line-height: 1.8;
			color: #222;
			text-align: justify;
		}
		> div.image {
			max-width: 700px;
			margin-inline: auto;
			margin-top: 40px;
			display: grid;
			grid-template-columns: repeat(2,1fr);
			column-gap: 20px;
			row-gap: 20px;
			@media (width < 600px) {
				grid-template-columns: repeat(1,1fr);
			}
			> figure {
				&:nth-of-type(1) {
					justify-self: end;
					@media (width < 600px) {
						justify-self: center;
					}
				}
				&:nth-of-type(2) {
					justify-self: start;
					@media (width < 600px) {
						justify-self: center;
					}
				}
				> img {
					max-width: 100%;
				}
			}
		}
	}
}
section.cylinder {
	padding: 100px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> div.item {
			display: grid;
			> div {
				align-self: center;
				grid-area: 1/1/2/2;
				height: 2px;
				width: 100%;
				background-color: #000;
			}
			> h3 {
				padding-inline: 40px;
				background-color: #fff;
				justify-self: center;
				align-self: center;
				grid-area: 1/1/2/2;
				font-size: min(3rem, 12vw);
				line-height: 1.3;
				color: #000;
				font-weight: 700;
				letter-spacing: 0.1em;
				text-align: center;
				@media (width < 460px) {
					padding-inline: 20px;
				}
			}
		}
		> h4 {
			margin-top: 10px;
			text-align: center;
			font-size: min(1.0rem, 5vw);
			color: var(--color-accent2);
			font-weight: 700;
			line-height: 2.0;
		}
		> p {
			margin-top: 60px;
			font-size: min(1.0rem, 5vw);
			line-height: 1.8;
			color: #222;
			text-align: justify;
		}
		> div.image {
			margin-top: 40px;
			display: grid;
			grid-template-columns: repeat(3,1fr);
			column-gap: 20px;
			row-gap: 20px;
			@media (width < 600px) {
				grid-template-columns: repeat(1,1fr);
			}
			> figure {
				text-align: center;
				> img {
					max-width: 100%;
				}
			}
		}
	}
}
