/* 
 Company
----------------------------------------------------------- */ 
.p-company-message__body{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.p-company-message__img{
	width: 40%;
}
.p-company-message__text{
	width: 54%;
	padding-top: clamp(20px, 3.1vw, 60px);
}
.p-company-message__img > img{
	width: 100%;
	height: auto;
}
.p-company-message__text > p:not(.p-company-message__sign){
	margin-bottom: 2em;
	line-height: 2;
}
.p-company-message__position{
	padding-left: 13px;
}
.p-company-message__sign{
	width: fit-content;
	margin: clamp(40px, 6vw, 115px) 0 0 auto;
}
.p-company-message__signature{
	height: clamp(50px, 4.1vw, 80px);
	width: auto;
}
.p-company-mission{
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.p-company-mission::before{
	content: "";
	position: absolute;
	right: 5%;
	top: 8px;
	display: block;
	width: 480px;
	height: calc(100% - 16px);
	background: url("../img/company/company-mission-bg2.png") top right / contain no-repeat;
	mix-blend-mode: multiply;
	z-index: -1;
}
.p-company-mission__text{
	font-size: var(--fontsize-25);
	font-weight: 500;
}
.p-company-information .c-hyo:not(:last-of-type){
	margin-bottom: clamp(30px, 3.4vw, 65px);
}
.p-company-access{
	margin-bottom: clamp(50px, 6.8vw, 130px);
}
.p-company-access__body{
	display: grid;
	gap: clamp(20px, 2vw, 40px);
	grid-template-columns: repeat(2, 1fr);
}
.p-company-access__map > iframe{
	height: 100%;
}
.p-company-access__item{
	padding-block: 15px;
	border-bottom: 1px solid rgba(112,172,0,0.2);
}
.p-company-access__item:first-child{
	border-top: 1px solid rgba(112,172,0,0.2);
}
.p-company-access__title{
	font-size: var(--fontsize-16);
	position: relative;
	padding-left: 18px;
	font-weight: 500;
	margin-bottom: 8px;
}
.p-company-access__title::before{
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: var(--main-color);
	margin-bottom: 8px;
}
.p-company-access__map-link{
	display: flex;
	align-items: center;
	transition: opacity var(--trans-base);
	margin-block: 5px;
	width: fit-content;
}
.p-company-access__map-link:hover{
	opacity: 0.7;
}
.p-company-access__map-icon{
	margin-right: 6px;
}
.p-company-access__map-label{
	font-size: var(--fontsize-15);
	text-decoration: underline;
}
.p-company-access__item-row{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.p-company-access__item-text{
	width: 56.5%;
}
.p-company-access__item-img{
	width: 40%;
}
.p-company-access__item-img > img{
	width: 100%;
	height: auto;
}
@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 1024px){
	.p-company-message__text{
		padding-top: 0;
	}
	.p-company-message__body{
		display: flow-root;
	}
	.p-company-message__img{
		float: left;
		margin: 0 20px 20px 0;
	}
	.p-company-message__text{
		width: 100%;
	}
	.p-company-access__body{
		grid-template-columns: repeat(1, 1fr);
	}
	.p-company-access__map > iframe{
		height: 250px;
	}
}
@media screen and (max-width: 767px){
	.p-company-message__body{
		display: flex;
	}
	.p-company-message__img{
		width: min(100%,300px);
		margin: 0 auto 20px;
	}
	.p-company-message__text{
		width: 100%;
	}
	.p-company-access__title::before{
		top: 5px;
	}
}
@media screen and (max-width: 480px){
	.p-company-access__item-text{
		width: 100%;
		margin-bottom: 10px;
	}
	.p-company-access__item-img{
		width: 100%;
	}
}