@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Oswald:wght@300;400;500;600;700&display=swap");
/* override */
/* page style */
.p-navi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: end;
			-ms-flex-pack: end;
					justify-content: end;
	gap: min(2.1489971347vw, 1.875rem);
	padding-bottom: min(7.1633237822vw, 6.25rem);
}
@media screen and (max-width: 640px) {
	.p-navi {
		-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
				-ms-flex-pack: start;
						justify-content: flex-start;
		padding-bottom: 13.8666666667vw;
		gap: 0;
	}
}
.p-navi li a {
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: min(0.5730659026vw, 0.5rem);
	font-size: min(1.4326647564vw, 1.25rem);
	font-weight: 500;
}
@media screen and (max-width: 640px) {
	.p-navi li a {
		font-size: 3.4666666667vw;
		gap: 1.0666666667vw;
		width: 26.1333333333vw;
	}
}
.p-navi li a:after {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M-2111,11997a9,9,0,0,1,9-9,9,9,0,0,1,9,9,9,9,0,0,1-9,9A9,9,0,0,1-2111,11997Zm1,0a8.009,8.009,0,0,0,8,8,8.009,8.009,0,0,0,8-8,8.009,8.009,0,0,0-8-8A8.009,8.009,0,0,0-2110,11997Zm7.644,3.42-3.064-3.067a.505.505,0,0,1-.147-.353.5.5,0,0,1,.147-.353.5.5,0,0,1,.708,0l2.212,2.212v-4.927a.5.5,0,0,1,.5-.5.5.5,0,0,1,.5.5v4.927l2.212-2.212a.5.5,0,0,1,.708,0,.5.5,0,0,1,0,.705l-3.067,3.067a.5.5,0,0,1-.354.146A.5.5,0,0,1-2102.355,12000.42Z" transform="translate(2111 -11988)" fill="%23a7a7a7"/></svg>') no-repeat;
	background-size: contain;
	content: " ";
	display: inline-block;
	height: min(1.2893982808vw, 1.125rem);
	width: min(1.2893982808vw, 1.125rem);
}
@media screen and (max-width: 640px) {
	.p-navi li a:after {
		height: 3.2vw;
		width: 3.2vw;
	}
}

.p-message {
	padding-bottom: min(10.0286532951vw, 8.75rem);
	padding-top: min(5.7306590258vw, 5rem);
}
@media screen and (max-width: 640px) {
	.p-message {
		padding-bottom: 17.3333333333vw;
		padding-top: 9.3333333333vw;
	}
}
.p-message-title {
	font-size: min(2.435530086vw, 2.125rem);
	font-weight: 400;
	line-height: 1.6176470588;
	padding-bottom: min(2.8653295129vw, 2.5rem);
	padding-top: min(1.0028653295vw, 0.875rem);
}
@media screen and (max-width: 640px) {
	.p-message-title {
		font-size: 4.8vw;
		line-height: 1.7222222222;
		padding-bottom: 5.3333333333vw;
		white-space: nowrap;
	}
}
.p-message p {
	font-size: min(1.1461318052vw, 1rem);
	letter-spacing: min(0.0716332378vw, 0.0625rem);
	line-height: 2.1875;
}
@media screen and (max-width: 640px) {
	.p-message p {
		font-size: 3.7333333333vw;
		line-height: 1.8571428571;
	}
}
.p-message p + p {
	padding-top: 2em;
}

.p-profile {
	padding-bottom: min(7.1633237822vw, 6.25rem);
	padding-top: min(10.0286532951vw, 8.75rem);
}
@media screen and (max-width: 640px) {
	.p-profile {
		padding-bottom: 0;
		padding-top: 17.3333333333vw;
	}
}
@media screen and (max-width: 640px) {
	.p-profile .p-award {
		border-top: 1px solid #d1d1d1;
		padding: 2.6666666667vw 0;
	}
}
@media screen and (max-width: 640px) {
	.p-profile .p-award strong {
		display: block;
	}
}

.p-access {
	padding-bottom: min(11.4613180516vw, 10rem);
	padding-top: min(10.3868194842vw, 9.0625rem);
}
@media screen and (max-width: 640px) {
	.p-access {
		padding-bottom: 21.3333333333vw;
		padding-top: 17.3333333333vw;
	}
}
.p-access-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
			-ms-flex-direction: column;
					flex-direction: column;
	gap: min(3.4383954155vw, 3rem);
}
.p-access-item-title {
	font-size: min(2.005730659vw, 1.75rem);
	padding-bottom: min(0.3581661891vw, 0.3125rem);
}
@media screen and (max-width: 640px) {
	.p-access-item-title {
		font-size: 4vw;
		line-height: 1.4;
		padding-bottom: 1.3333333333vw;
	}
}
.p-access-item p {
	letter-spacing: min(0.0716332378vw, 0.0625rem);
}
@media screen and (max-width: 640px) {
	.p-access-item p {
		line-height: 1.4285714286;
	}
}
/*
.p-access-item-map {
	height: min(19.1260744986vw, 16.6875rem);
	margin-top: min(1.7908309456vw, 1.5625rem);
	position: relative;
	width: 100%;
}
@media screen and (max-width: 640px) {
	.p-access-item-map {
		margin-top: 4vw;
		height: 46.1333333333vw;
	}
}
.p-access-item-map iframe {
	height: 100%;
	width: 100%;
}
*/
.p-vision {
	padding-bottom: min(8.5959885387vw, 7.5rem);
	padding-top: min(5.7306590258vw, 5rem);
}
@media screen and (max-width: 640px) {
	.p-vision {
		padding-bottom: 20vw;
		padding-top: 10.6666666667vw;
	}
}
.p-vision-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
			-ms-flex-direction: column;
					flex-direction: column;
	gap: min(2.6504297994vw, 2.3125rem);
	padding-top: min(0.7163323782vw, 0.625rem);
}
.p-vision-item {
	border-bottom: 1px solid #d1d1d1;
	display: grid;
	grid-template-columns: min(17.1919770774vw, 15rem) 1fr;
	padding-bottom: min(2.7220630372vw, 2.375rem);
}
@media screen and (max-width: 640px) {
	.p-vision-item {
		display: block;
		padding-bottom: 3.2vw;
	}
}
.p-vision-item-title {
	font-size: min(1.0028653295vw, 0.875rem);
	letter-spacing: min(0.2865329513vw, 0.25rem);
	grid-area: 1/1/3/2;
	padding-top: min(1.4326647564vw, 1.25rem);
	padding-left: min(0.3581661891vw, 0.3125rem);
}
@media screen and (max-width: 640px) {
	.p-vision-item-title {
		font-size: 3.2vw;
		padding-left: 0;
		padding-top: 0;
	}
}
.p-vision-item-subtitle {
	font-size: min(2.435530086vw, 2.125rem);
	font-weight: 400;
	grid-area: 1/2/2/3;
	line-height: 1.6176470588;
}
@media screen and (max-width: 640px) {
	.p-vision-item-subtitle {
		font-size: 4.5333333333vw;
		line-height: 1.7058823529;
	}
}
.p-vision-item p {
	grid-area: 2/2/3/3;
	line-height: 1.7142857143;
	padding-top: min(0.2148997135vw, 0.1875rem);
}
@media screen and (max-width: 640px) {
	.p-vision-item p {
		font-size: 3.2vw;
		line-height: 1.6666666667;
		padding-top: 1.3333333333vw;
	}
}

.p-sdgs {
	padding-top: min(7.5214899713vw, 6.5625rem);
}
@media screen and (max-width: 640px) {
	.p-sdgs {
		padding-top: 9.3333333333vw;
	}
}
.p-sdgs-title {
	border-bottom: 1px solid #d1d1d1;
	font-size: min(2.435530086vw, 2.125rem);
	font-weight: 400;
	padding-bottom: min(1.5759312321vw, 1.375rem);
}
@media screen and (max-width: 640px) {
	.p-sdgs-title {
		border: unset;
		font-size: 4.8vw;
		font-weight: 500;
		padding-bottom: 0;
	}
}
.p-sdgs-item {
	padding-top: min(3.223495702vw, 2.8125rem);
}
.p-sdgs-item-title {
	font-size: min(2.005730659vw, 1.75rem);
	font-weight: 400;
	padding-bottom: min(1.0028653295vw, 0.875rem);
}
@media screen and (max-width: 640px) {
	.p-sdgs-item-title {
		font-size: 4.2666666667vw;
		font-weight: 500;
	}
}
@media screen and (max-width: 640px) {
	.p-sdgs-item p {
		line-height: 1.7142857143;
	}
}
.p-sdgs-item ul {
	border-bottom: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	margin-top: min(2.7220630372vw, 2.375rem);
	padding-bottom: min(2.005730659vw, 1.75rem);
}
@media screen and (max-width: 640px) {
	.p-sdgs-item ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
				-ms-flex-direction: column;
						flex-direction: column;
		margin-top: 8vw;
		margin-bottom: 6.6666666667vw;
		padding-bottom: 0;
	}
}
.p-sdgs-item ul li {
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-column-gap: min(0.2148997135vw, 0.1875rem);
		 -moz-column-gap: min(0.2148997135vw, 0.1875rem);
					column-gap: min(0.2148997135vw, 0.1875rem);
	padding-top: min(1.4326647564vw, 1.25rem);
	width: min(33.3810888252vw, 29.125rem);
}
@media screen and (max-width: 640px) {
	.p-sdgs-item ul li {
		border-top: 1px solid #d1d1d1;
		gap: 0;
		-webkit-box-pack: start;
		-webkit-justify-content: start;
				-ms-flex-pack: start;
						justify-content: start;
		padding-bottom: 1.3333333333vw;
		padding-top: 1.3333333333vw;
		width: 100%;
	}
}
.p-sdgs-item ul li:nth-child(even) {
	padding-right: min(1.0744985673vw, 0.9375rem);
	width: min(28.5100286533vw, 24.875rem);
}
@media screen and (max-width: 640px) {
	.p-sdgs-item ul li:nth-child(even) {
		width: 100%;
	}
}
.p-sdgs-item ul li strong {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
			-ms-flex: 1;
					flex: 1;
	font-weight: 400;
}
@media screen and (max-width: 640px) {
	.p-sdgs-item ul li strong {
		font-size: 2.6666666667vw;
		-webkit-box-flex: unset;
		-webkit-flex: unset;
				-ms-flex: unset;
						flex: unset;
		width: 58.6666666667vw;
	}
}
.p-sdgs-item ul li strong:before {
	content: "・";
}
.p-sdgs-icon, .p-sdgs-icon-17, .p-sdgs-icon-16, .p-sdgs-icon-15, .p-sdgs-icon-13, .p-sdgs-icon-12, .p-sdgs-icon-10, .p-sdgs-icon-9, .p-sdgs-icon-8, .p-sdgs-icon-5 {
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: min(3.5100286533vw, 3.0625rem);
	width: min(3.5100286533vw, 3.0625rem);
}
@media screen and (max-width: 640px) {
	.p-sdgs-icon, .p-sdgs-icon-17, .p-sdgs-icon-16, .p-sdgs-icon-15, .p-sdgs-icon-13, .p-sdgs-icon-12, .p-sdgs-icon-10, .p-sdgs-icon-9, .p-sdgs-icon-8, .p-sdgs-icon-5 {
		margin-left: 0.8vw;
		height: 9.3333333333vw;
		width: 9.3333333333vw;
	}
}
.p-sdgs-icon-5 {
	background-image: url(../img/company_sdgs_icon_5.png);
}
.p-sdgs-icon-8 {
	background-image: url(../img/company_sdgs_icon_8.png);
}
.p-sdgs-icon-9 {
	background-image: url(../img/company_sdgs_icon_9.png);
}
.p-sdgs-icon-10 {
	background-image: url(../img/company_sdgs_icon_10.png);
}
.p-sdgs-icon-12 {
	background-image: url(../img/company_sdgs_icon_12.png);
}
.p-sdgs-icon-13 {
	background-image: url(../img/company_sdgs_icon_13.png);
}
.p-sdgs-icon-15 {
	background-image: url(../img/company_sdgs_icon_15.png);
}
.p-sdgs-icon-16 {
	background-image: url(../img/company_sdgs_icon_16.png);
}
.p-sdgs-icon-17 {
	background-image: url(../img/company_sdgs_icon_17.png);
}/*# sourceMappingURL=company.css.map */