@charset "utf-8";

main section{
 padding-block:min(150px, calc(150 / 1400 * 100%));
 padding-inline:min(80px, calc(80 / 1400 * 100%));
}
section h2{
 margin-block-end: 20px;
 font-size: min(6.44vw,2.4rem);
 letter-spacing: 0em;
}
section p{
	width: min(100%, 558px);
 font-size: 1.6rem;
 line-height: 2.25;
}
section p + p{
	margin-top: 1em;
}
section p.companySigned{
	margin-top: 56px;
	font-size: 0;
	text-align: right;
}
@media screen and (min-width: 769px) {
	main section{
	padding-block:min(150px, calc(150 / 1400 * 100%));
	padding-inline:min(100px, calc(100 / 1400 * 100%));
	}
	section h2{
	margin-block-end: 35px;
	font-size: 2.4rem;
	}
	section p{
	font-size: 1.6rem;
	line-height: 2.25;
	}
}

#company01Wrap{
    background: url(../images/company/company_bg.jpg) no-repeat right center / cover;
}
#company01{
  background-color: transparent;
	padding-top: 122px;
	padding-bottom: 86px;
}
section p.companySigned img{
	width: 138px;
	aspect-ratio: 138/86;
}


#company02 figure{
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	flex-direction: row-reverse;
	gap: 30px 3.8%;
	margin-top: -22px; 
}
#company02 figure img:nth-of-type(1){ 
	width: min(54.9%, 435px);
	aspect-ratio: 435/418;
	transform: translateY(-35.4%);
}
#company02 figure img:nth-of-type(2){ 
	width: min(41.3%, 327px);
	aspect-ratio: 327/314;
}
.company02Info{
	width: min(100%, 1011px);
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
#company02Name{
	margin-top: 97px;
	border-bottom: 1px solid #D4D4D4;
}
#company02Placement{
	padding-top: 35px;
}
.company02Info h3{
	width: 100%;
	padding-block: 7px;
	padding-inline: 12px;
	font-size: 16px;
}
.company02Info .txts{
	width: 100%;
	padding-block: 7px;
	padding-inline: 12px;
}
.company02Info .txts p{
	font-size: 16px;
}
.company02Info .txts .map{
	margin-top: 21px;
	width: 100%;
	aspect-ratio: 777/380;
}
.company02Info .txts .map iframe{
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 769px) {
	.company02Info h3{
		width: 13%;
	}
	.company02Info .txts{
		width: 87%;
	}
}/*-PC only-*/
