#company .c-mv {
	margin-bottom: 124px;
	background-color: #f18088;
}

#company .c-mv__textArea .icon {
	width: 60px;
}

#company .c-list {
	border-top: 1px solid #aaa;
}

#company .c-list .listItem {
	display: flex;
	border-bottom: 1px solid #aaa;
}

#company .c-list .listItem .tit {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	width: 240px;
	padding: 20px;
	background-color: #fff5f2;
	font-size: 16px;
	line-height: 1.6;
}

#company .c-list .listItem .contents {
	flex-grow: 1;
	min-width: 0;
	padding: 20px;
	font-size: 16px;
	line-height: 1.6;
}

#company .c-titCompany {
	margin-bottom: 10px;
	padding-left: 18px;
	border-left: 6px solid #f18088;
	color: #f18088;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

#company .p-sec01 {
	padding: 80px 0;
}

#company .p-sec01-box {
	display: flex;
	margin-top: 60px;
	gap: 60px;
}

#company .p-sec01-box__textArea .text {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
}

#company .p-sec01-box__textArea .infoArea {
	margin-top: 10px;
	text-align: right;
}

#company .p-sec01-box__textArea .infoArea .companyName {
	font-size: 18px;
	line-height: 1.6;
}

#company .p-sec01-box__textArea .infoArea .nameArea {
	display: flex;
	justify-content: flex-end;
	gap: 2em;
	font-size: 18px;
	line-height: 1.6;
}

#company .p-sec01-box__imageArea {
	flex-shrink: 0;
	width: 450px;
}

#company .p-sec02 {
	padding: 80px 0;
}

#company .p-sec02-box {
	display: flex;
	margin-top: 60px;
	gap: 60px;
}

#company .p-sec02-box__textArea .list .listItem+.listItem {
	margin-top: 40px;
}

#company .p-sec02-box__textArea .list .listItem .tit {
	margin-bottom: 10px;
	padding-left: 18px;
	border-left: 6px solid #f18088;
	color: #f18088;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

#company .p-sec02-box__textArea .list .listItem .secondList {
	margin-top: 10px;
}

#company .p-sec02-box__textArea .list .listItem .secondList .secondListItem {
	font-size: 16px;
	line-height: 1.6;
}

#company .p-sec02-box__textArea .nameArea {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.6;
	text-align: right;
}

#company .p-sec02-box__imageArea {
	flex-shrink: 0;
	width: 380px;
}

#company .p-sec03 {
	padding: 80px 0;
}

#company .p-sec03-box {
	padding: 80px;
	border: 1px solid #00469b;
}

#company .p-sec03-box .c-titD {
	margin-bottom: 20px;
}

#company .p-sec03-box .c-textA--mb {
	text-align: center;
	margin-bottom: 40px;
}

#company .p-sec03-box .list {
	margin: 20px 0;
}

#company .p-sec03-box .list .listItem {
	font-size: 16px;
	line-height: 1.6;
}

#company .p-sec03-box .infoArea {
	font-size: 16px;
	line-height: 1.6;
	text-align: right;
	margin-top: 20px;;
}

#company .p-sec04 {
	padding: 80px 0;
}

#company .p-sec04-box {
	padding: 80px;
	background-color: #f2fafe;;
}

#company .p-sec04-box .c-titD {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto;
	grid-row-gap: 20px;
	padding: 40px;
	margin-bottom: 40px;
	background-color: #fff;;
}

#company .p-sec04-box .tit__sub {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;;
}

#company .p-sec04-box .list {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 40px;
	margin-top: 40px;;
}

#company .p-sec04-box .list .listItem {
	display: grid;
	grid-template-columns: minmax(55%, 1fr) auto;
	grid-gap: 10px 20px;;
}

#company .p-sec04-box .list .ttl {
	font-size: 28px;
	font-weight: 700;
	color: #00469b;
	line-height: 1.4;
	margin-bottom: 10px;;
}

#company .p-sec04-box .listItem__imageArea {
	text-align: center;;
}

#company .p-sec05 {
	padding: 80px 0;
}

#company .p-sec05 .accessTit {
	margin-bottom: 20px;
	padding-left: 18px;
	border-left: 6px solid #f18088;
	color: #f18088;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

#company .p-sec05-contents {
	margin-top: 60px;
}

#company .p-sec05-contents__access {
	margin-top: 60px;
	margin-bottom: 60px;
}

#company .p-sec05-contents__access .mapArea .mapTit {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
}

#company .p-sec05-contents__access .mapArea .map {
	margin-bottom: 10px;
}

#company .p-sec05-contents__access .mapArea .map iframe {
	aspect-ratio: 1216/350;
	width: 100%;
}

#company .p-sec06 {
	padding: 80px 0;
}

#company .p-sec06-contents {
	margin-top: 60px;
}

#company .p-sec07 {
	padding: 80px 0;
}

#company .p-sec07-contents {
	margin-top: 60px;
}

#company .p-sec07-contents__box {
	-ms-grid-columns: (1fr)[2];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

#company .p-sec07-contents__box .boxItem img {
	width: 100%;
}

#company .p-sec07-contents__caution {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.6;
}

#company .p-sec08 {
	padding: 80px 0;
}

#company .p-sec08-contents {
	-ms-grid-columns: (1fr)[3];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 60px;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}

#company .p-sec08-contents__item .itemLink {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 40px 0;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#company .p-sec08-contents__item .itemLink .imageArea img {
	width: 187px;
}

#company .p-sec08-contents__item .itemLink .companyName {
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	text-decoration: underline;
}

#company .p-sec08-contents__item .itemLink .type {
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}