.page-content .cmn-heading_1 {
	text-align: center;
}

.company-list {
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
}

.company-list .clm-inner a {
	display: block;
}

.company-list .clm-inner a .txt-box {
	font-size: 1.6rem;
}

.vision-title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.vision-title span {
	font-weight: normal;
}

.vision-title sup {
	font-size: 50%;
	vertical-align: super;
}

.philosophy-txt {
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.overview-map {
	width: 100%;
}

.gallery-movie.-is-center {
	justify-content: center;
}

.gallery-movie .clm-inner .cmn-link-box {
	display: block;
}

.gallery-movie .clm-inner .cmn-link-box:not(.modal-btn) {
	pointer-events: none;
}

.gallery-movie .clm-inner .cmn-link-box:not(.modal-btn)::before,
.gallery-movie .clm-inner .cmn-link-box:not(.modal-btn)::after {
	display: none;
}

.gallery-movie .clm-inner .cmn-link-box:not(.modal-btn) .txt-box::after {
	display: none;
}

.gallery-movie .modal-btn {
	cursor: pointer;
}

.gallery-movie .modal-btn .img-box {
	display: inline-block;
}

.gallery-movie .modal-btn .img-box.is-border {
	border: 1px solid #ccc;
}

.gallery-movie .modal-btn .img-box::before {
	content: "";
	position: absolute;
	background-image: url("../img/assets/arrow_movie_01.svg");
}

.gallery-movie .img-box + p {
	font-weight: 400;
}

.gallery-movie .img-box + p + .txt-box {
	margin-top: 0;
}

.gallery-movie #graylayer {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 10000;
}

.gallery-movie #overlayer {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	max-width: 1047px;
	max-height: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.gallery-movie .mov-inr {
	max-width: 770px;
	width: 100%;
	height: 100%;
}

.gallery-movie #player {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.gallery-movie #player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gallery-movie .modal-close {
	display: flex;
	justify-content: center;
}

.finance-list li a {
	display: flex;
	justify-content: space-between;
	width: 100%;
	transition: color 0.3s;
}

.finance-list li a .fl-date {
	font-family: Roboto;
	font-weight: 500;
	line-height: 1.5;
}

.finance-list li a .fl-tx {
	font-weight: bold;
	line-height: 1.5;
}

.finance-list li a .fl-size {
	position: relative;
	line-height: 1.5;
}

.finance-list li a .fl-size::after {
	content: '';
	display: block;
	background-image: url("../img/assets/ic_file.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
	position: absolute;
	transition: background-image 0.3s;
}

.finance-list li a div {
	display: flex;
}

.partner-recruitment-list > li {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.partner-recruitment-list > li p {
	text-align: center;
	background-color: #d8f3ff;
	font-weight: bold;
}

.partner-recruitment-list > li p span {
	font-weight: normal;
}

.partner-recruitment-list > li ul {
	display: flex;
	flex-wrap: wrap;
}

.partner-recruitment-list > li ul > li {
	list-style: disc;
	margin-left: 1.5em;
}

.privMenu {
	display: flex;
	justify-content: space-between;
}

.privMenu li {
	text-align: center;
}

.privList01 {
	counter-reset: privNum01;
}

.privList01 > li {
	list-style: none;
	position: relative;
}

.privList01 h3 {
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.35;
}

.privList01 h3::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: privNum01;
	content: counter(privNum01) '.';
}

.privList01 p {
	color: #000;
}

.privList02 {
	counter-reset: privNum02;
}

.privList02 > li {
	list-style: none;
	position: relative;
	color: #000;
}

.privList02 > li::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: privNum02;
	content: '(' counter(privNum02) ')';
}

.privList02b {
	counter-reset: privNum02;
}

.privList02b > li {
	list-style: none;
	position: relative;
	color: #000;
}

.privList02b > li::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: privNum02;
	content: '(' counter(privNum02) ')';
}

.privList03 {
	counter-reset: privNum03;
}

.privList03 > li {
	list-style: none;
	position: relative;
	color: #000;
}

.privList03 > li::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: privNum03;
	content: counter(privNum03) '.';
}

.prevBox01 p:first-child {
	font-weight: bold;
	margin-top: 0;
}

.prevBox01 p:last-child {
	margin-top: 0;
}

.privList04 > li {
	list-style: disc;
}

.privList04.-extend-margin {
	margin-top: 30px;
}

.termsWrap h2 {
	text-align: left;
}

.termsWrap h3 {
	text-align: left;
}

.termsWrap .termsList01 li {
	padding-left: 1em;
}

.termsWrap .termsList02 {
	list-style: disc;
}

.womenplanList01 {
	counter-reset: womenplanNum01;
}

.womenplanList01 > li {
	list-style: none;
	position: relative;
}

.womenplanList01 h3 {
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.35;
}

.womenplanList01 h3::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: womenplanNum01;
	content: counter(womenplanNum01) '.';
}

.womenplanList01 p {
	color: #000;
}

.womenplanList01 h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	background-color: #fff5a0;
}

.womenplanList01 h5 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.womenplanList02 > li {
	list-style: disc;
}

.womenplanList03 {
	counter-reset: womenplanNum03;
}

.womenplanList03 > li {
	list-style: none;
	position: relative;
	color: #000;
}

.womenplanList03 > li::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: womenplanNum03;
	content: '(' counter(womenplanNum03) ')';
}

.womenplanBox01 p:first-child {
	font-weight: bold;
	margin-top: 0;
}

.womenplanBox01 p:last-child {
	margin-top: 0;
}

.actionplanList01 {
	counter-reset: actionplanNum01;
}

.actionplanList01 > li {
	list-style: none;
	position: relative;
}

.actionplanList01 h3 {
	text-align: left;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.35;
}

.actionplanList01 h3::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: actionplanNum01;
	content: counter(actionplanNum01) '.';
}

.actionplanList01 p {
	color: #000;
}

.actionplanList01 h4 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	background-color: #fff5a0;
}

.actionplanList01 h5 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.actionplanList02 {
	counter-reset: actionplanNum02;
}

.actionplanList02 > li {
	list-style: none;
	position: relative;
	color: #000;
}

.actionplanList02 > li::after {
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: actionplanNum02;
	content: counter(actionplanNum02) '.';
}

.actionplanList03 > li {
	list-style: disc;
}

#land-recruitment ul.point.cmn-container li.clm-inner {
	border: 4px solid #d8f3ff;
	padding: 3.5em 3em;
}

#land-recruitment ul.point.cmn-container li.clm-inner .icon {
	background-color: #8cf;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	line-height: 1;
	padding: 7px 0;
}

#land-recruitment ul.point.cmn-container li.clm-inner .icon::before {
	content: "";
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../img/assets/icon_01.svg");
	margin-right: 8px;
	vertical-align: middle;
}

.cp-data-wrap h3 {
	display: flex;
	justify-content: center;
	color: #0c7fdf;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	line-height: 1.35;
}

.cp-data-wrap h3 span {
	text-align: center;
	background-color: #fff8c0;
}

.cp-data-wrap .cp-data-tx-date {
	text-align: center;
}

.cp-data-wrap .cp-data-list01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cp-data-wrap .cp-data-list01 li {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic01 {
	background-image: url("/common/img/company/data/ic_data01.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic02 {
	background-image: url("/common/img/company/data/ic_data02.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic03 {
	background-image: url("/common/img/company/data/ic_data03.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic04 {
	background-image: url("/common/img/company/data/ic_data04.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic05 {
	background-image: url("/common/img/company/data/ic_data05.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic06 {
	background-image: url("/common/img/company/data/ic_data06.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic12 {
	background-image: url("/common/img/company/data/ic_data12.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic13 {
	background-image: url("/common/img/company/data/ic_data13.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic14 {
	background-image: url("/common/img/company/data/ic_data14.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-tx01 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	line-height: 1.6;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
}

.cp-data-wrap .cp-data-tx02 {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	color: #0c7fdf;
}

.cp-data-wrap .cp-data-tx03 {
	font-family: Roboto;
	font-weight: bold;
	color: #0c7fdf;
}

.cp-data-wrap .cp-data-tx04 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #0c7fdf;
}

.cp-data-wrap .cp-data-tx05 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}

.cp-data-wrap .cp-data-tx06 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	line-height: 1.6;
}

.cp-data-wrap .cp-data-tx07 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}

.cp-data-wrap .cp-data-box01 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-image: url("/common/img/company/data/ic_data07.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.cp-data-wrap .cp-data-list02 li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#health-content .cmn-container-bdr .cmn-heading_2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0.05em;
	margin-top: 0;
}

#health-content .healthList {
	counter-reset: healthNum 0;
}

#health-content .healthList li {
	font-feature-settings: "palt";
	position: relative;
	color: #000;
	list-style: none;
}

#health-content .healthList li::before {
	display: inline-flex;
	background: #000;
	justify-content: center;
	align-items: center;
	width: 1.5em;
	color: #fff;
	aspect-ratio: 1/1;
	border-radius: 50%;
	line-height: 1;
	counter-increment: healthNum 1;
	content: counter(healthNum);
	font-size: 1.3rem;
	font-weight: bold;
}

#health-content .healthList p {
	color: #000;
}

#health-content .cmn-list-annotation li {
	font-feature-settings: "palt";
	text-indent: -0.65em;
	line-height: 1.87em;
	padding-left: 0.65em;
}

#health-content .cmn-list-annotation li::before {
	content: "※";
	position: relative;
	display: inline-block;
	padding-right: 0.25em;
	left: -0.65em;
}

#customer-harassment-content .cmn-container-bdr .cmn-heading_2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0.05em;
	margin-top: 0;
}

#customer-harassment-content .customer-harassmentList {
	counter-reset: healthNum 0;
}

#customer-harassment-content .customer-harassmentList li {
	font-feature-settings: "palt";
	position: relative;
	color: #000;
	list-style: none;
}

#customer-harassment-content .customer-harassmentList li::before {
	display: inline-flex;
	background: #000;
	justify-content: center;
	align-items: center;
	width: 0.5em;
	color: #fff;
	aspect-ratio: 1/1;
	border-radius: 50%;
	line-height: 1;
	content: '';
	font-size: 1rem;
	font-weight: bold;
	vertical-align: middle;
	transform: translateY(-10%);
}

#customer-harassment-content .customer-harassmentList p {
	color: #000;
}

#customer-harassment-content .cmn-list-annotation li {
	font-feature-settings: "palt";
	text-indent: -0.65em;
	line-height: 1.87em;
	padding-left: 0.65em;
}

#customer-harassment-content .cmn-list-annotation li::before {
	content: "※";
	position: relative;
	display: inline-block;
	padding-right: 0.25em;
	left: -0.65em;
}

#customer-harassment-content .u-indent {
	text-indent: 1em;
}

#customer-harassment-content .u-indent +.cmn-p_medium {
	margin-top: 0;
}

@media print, screen and (min-width: 769px) {

.page-content {
	padding: 110px 40px 200px;
}

.page-content .cmn-heading_1 {
	margin-bottom: 100px;
}

.page-content .cmn-heading_2 {
	margin-bottom: 30px;
}

.page-content .cmn-container + .cmn-container {
	margin-top: 40px;
}

.company-list:last-child {
	gap: 24px;
	justify-content: flex-start;
}

.company-list + .company-list {
	margin-top: 40px;
}

.company-list .clm-inner {
	width: calc(25% - 18px);
}

.company-list .clm-inner:nth-child(n+5) {
	margin-top: 45px;
}

.vision-container {
	max-width: 936px;
	margin-top: 100px;
	margin-left: auto;
	margin-right: auto;
}

.vision-title {
	font-size: 2rem;
}

.philosophy-txt {
	font-size: 2rem;
}

.overview-map {
	margin-top: 20px;
}

.group-spmax .clm-inner {
	width: calc(50% - 27px) !important;
}

.gallery-movie.-is-center .clm-inner + .clm-inner {
	margin-left: 24px;
}

.gallery-movie .cmn-heading_4 {
	font-size: 1.8rem;
}

.gallery-movie .modal-btn .img-box::before {
	width: 69px;
	height: 69px;
	background-size: 69px 69px;
	top: calc(50% - 32.5px);
	left: calc(50% - 32.5px);
}

.gallery-movie .img-box + p {
	margin-top: 15px;
}

.gallery-movie #overlayer {
	width: 80%;
	padding: 100px 100px 100px;
}

.gallery-movie .modal-close {
	margin: 40px auto 0;
}

.finance-list {
	border-bottom: 1px solid #8cf;
	max-width: 770px;
	margin: 0 auto;
}

.finance-list li {
	border-top: 1px solid #8cf;
}

.finance-list li a {
	padding: 20px 0;
}

.finance-list li a .fl-date {
	font-size: 1.6rem;
	width: 21.97%;
}

.finance-list li a .fl-tx {
	font-size: 1.4rem;
	width: 78.02%;
}

.finance-list li a .fl-size {
	font-size: 1.4rem;
	padding-right: 35px;
}

.finance-list li a .fl-size::after {
	width: 18px;
	height: 17px;
	top: calc(50% - 8.5px);
	right: 5px;
}

.finance-list li a:hover {
	color: #8cf;
}

.finance-list li a:hover .fl-size::after {
	background-image: url("../img/assets/ic_file_b.svg");
}

.finance-list li a div {
	width: 81.55%;
}

.partner-recruitment-list > li p {
	width: 32.05%;
	padding: 20px 0;
}

.partner-recruitment-list > li p span {
	font-size: 1.4rem;
}

.partner-recruitment-list > li ul {
	width: 65.91%;
	border-top: 1px solid #8cf;
	padding: 20px 0;
}

.partner-recruitment-list > li ul > li {
	width: 21%;
}

.partner-recruitment-list > li + li {
	margin-top: 20px;
}

.privMenu li {
	width: 31.62%;
}

.privList01 h3 {
	font-size: 2rem;
	padding-left: 1.5em;
	margin-top: 40px;
}

.privList01 p {
	font-size: 1.6rem;
	line-height: 1.87;
	margin-top: 30px;
}

.privList02 > li {
	padding-left: 2em;
	font-size: 1.6rem;
	line-height: 1.87;
	margin-top: 30px;
}

.privList02b > li {
	padding-left: 2em;
	font-size: 1.6rem;
	line-height: 1.87;
}

.privList03 > li {
	padding-left: 1.5em;
	font-size: 1.6rem;
	line-height: 1.87;
}

.prevBox01 {
	border: 1px solid #8cf;
	padding: 30px;
	margin-top: 30px;
}

.privList04 > li {
	margin-left: 1.5em;
	font-size: 1.6rem;
	line-height: 1.87;
}

.termsWrap p {
	margin-top: 24px;
}

.termsWrap .termsList01 {
	margin-top: 24px;
}

.termsWrap .termsList02 {
	margin-left: 1.5em;
}

.womenplanList01 h3 {
	font-size: 2rem;
	padding-left: 1.5em;
	margin-top: 40px;
}

.womenplanList01 .cmn-container-bdr {
	padding: 20px 30px;
	margin-top: 30px;
}

.womenplanList01 p {
	font-size: 1.6rem;
	line-height: 1.87;
	margin-top: 20px;
}

.womenplanList01 h4 {
	font-size: 1.6rem;
	line-height: 1.37;
	padding: 10px;
}

.womenplanList01 h5 {
	font-size: 1.6rem;
	line-height: 1.37;
	margin-top: 30px;
}

.womenplanList02 {
	margin-top: 20px;
}

.womenplanList02 > li {
	margin-left: 1.5em;
	font-size: 1.6rem;
	line-height: 1.87;
}

.womenplanList03 {
	margin-top: 20px;
}

.womenplanList03 > li {
	padding-left: 2em;
	font-size: 1.6rem;
	line-height: 1.87;
}

.womenplanBox01 {
	border: 1px solid #8cf;
	padding: 30px;
	margin-top: 30px;
}

.actionplanList01 h3 {
	font-size: 2rem;
	padding-left: 1.5em;
	margin-top: 40px;
}

.actionplanList01 .cmn-container-bdr {
	padding: 20px 30px;
	margin-top: 30px;
}

.actionplanList01 p {
	font-size: 1.6rem;
	line-height: 1.87;
	margin-top: 20px;
}

.actionplanList01 h4 {
	font-size: 1.6rem;
	line-height: 1.37;
	padding: 10px;
}

.actionplanList01 h5 {
	font-size: 1.6rem;
	line-height: 1.37;
	margin-top: 30px;
}

.actionplanList02 {
	margin-top: 20px;
}

.actionplanList02 > li {
	padding-left: 1.5em;
	font-size: 1.6rem;
	line-height: 1.87;
}

.actionplanList03 {
	margin-top: 20px;
}

.actionplanList03 > li {
	margin-left: 1.5em;
	font-size: 1.6rem;
	line-height: 1.87;
}

#land-recruitment ul.point.cmn-container {
	margin-bottom: 110px;
}

#land-recruitment ul.point.cmn-container li.clm-inner .icon {
	width: 88px;
}

#land-recruitment ul.point.cmn-container li.clm-inner .icon::before {
	width: 18px;
	height: 18px;
}

#land-recruitment ul.point.cmn-container li.clm-inner h3 {
	margin: 0.8em 0 0.6em;
}

.cp-data-wrap h3 {
	font-size: 2rem;
}

.cp-data-wrap h3 span {
	width: 140px;
	border-radius: 5px;
	padding: 6px 0;
}

.cp-data-wrap .cp-data-tx-date {
	font-size: 1.4rem;
}

.cp-data-wrap .cp-data-list01 {
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}

.cp-data-wrap .cp-data-list01.is-w-small {
	width: 80%;
}

.cp-data-wrap .cp-data-list01.is-w-small li {
	width: 50%;
}

.cp-data-wrap .cp-data-list01.is-w-small li:nth-child(n+3) {
	margin-top: 70px;
}

.cp-data-wrap .cp-data-list01 li {
	width: 32%;
	height: 170px;
}

.cp-data-wrap .cp-data-list01 li:nth-child(n+4) {
	margin-top: 70px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic01 {
	background-size: 210px 151px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic02 {
	background-size: 232px 163px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic03 {
	background-size: 241px 161px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic04 {
	background-size: 233px 164px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic05 {
	background-size: 172px 163px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic06 {
	background-size: 249px 150px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic12 {
	background-size: 183px 148px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic13 {
	background-size: 172px 165px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic14 {
	background-size: 267px 169px;
}

.cp-data-wrap .cp-data-tx01 {
	height: 3.5em;
	font-size: 1.6rem;
}

.cp-data-wrap .cp-data-tx03 {
	font-size: 5.2rem;
}

.cp-data-wrap .cp-data-tx04 {
	font-size: 2.2rem;
}

.cp-data-wrap .cp-data-tx05 {
	font-size: 1.6rem;
}

.cp-data-wrap .cp-data-tx06 {
	font-size: 1.6rem;
	width: 230px;
}

.cp-data-wrap .cp-data-tx07 {
	font-size: 1.6rem;
}

.cp-data-wrap .cp-data-box01 {
	margin-top: 60px;
	background-size: 349px auto;
	height: 162px;
}

.cp-data-wrap .cp-data-list02 {
	width: 660px;
	margin: 80px auto 0;
}

.cp-data-wrap .cp-data-list02 li + li {
	margin-top: 40px;
}

.cp-data-wrap .cp-data-list02 li img {
	width: 42px;
	margin-right: 10px;
}

#health-content .cmn-container-bdr {
	padding: 30px;
	margin-top: 30px;
}

#health-content .cmn-container-bdr .cmn-heading_2 {
	margin-bottom: 20px;
	font-size: 2.5rem;
	line-height: 1.37;
}

#health-content .healthList li {
	font-size: 1.6rem;
	line-height: 1.87;
}

#health-content .healthList li::before {
	margin-right: 1em;
}

#health-content .healthList p {
	font-size: 1.6rem;
	line-height: 1.87;
	margin-top: 20px;
}

#health-content .cmn-list-annotation {
	margin-top: 20px;
	padding-left: 20px;
}

#health-content .cmn-list-annotation li {
	font-size: 1.3rem;
}

#customer-harassment-content .cmn-container-bdr {
	padding: 30px;
	margin-top: 30px;
}

#customer-harassment-content .cmn-container-bdr .cmn-heading_2 {
	margin-bottom: 20px;
	font-size: 2.5rem;
	line-height: 1.37;
}

#customer-harassment-content .customer-harassmentList li {
	font-size: 1.6rem;
	line-height: 1.87;
}

#customer-harassment-content .customer-harassmentList li::before {
	margin-right: 1em;
}

#customer-harassment-content .customer-harassmentList p {
	font-size: 1.6rem;
	line-height: 1.87;
	margin-top: 20px;
}

#customer-harassment-content .cmn-list-annotation {
	margin-top: 20px;
	padding-left: 20px;
}

#customer-harassment-content .cmn-list-annotation li {
	font-size: 1.3rem;
}

}

@media screen and (max-width: 990px) {

.cp-data-wrap .cp-data-list01 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.cp-data-wrap .cp-data-list01 li {
	width: 48%;
}

.cp-data-wrap .cp-data-list01 li:nth-child(n+3) {
	margin-top: 70px;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic04 {
	margin-left: 0;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic05 {
	margin-right: 0;
}

}

@media screen and (max-width: 768px) {

.page-content {
	padding: 21.33vw 5.33vw 33.33vw;
}

.page-content .cmn-heading_1 {
	margin-bottom: 13.33vw;
	font-size: 6.67vw;
}

.page-content .cmn-heading_2 {
	margin-bottom: 6.67vw;
}

.page-content .cmn-container + .cmn-container {
	margin-top: 10.67vw;
}

.company-list {
	flex-wrap: wrap;
}

.company-list + .company-list {
	margin-top: 10.67vw;
}

.company-list .clm-inner {
	width: calc(50% - 2.665vw);
}

.company-list .clm-inner:nth-child(n+3) {
	margin-top: 8vw;
}

.vision-container {
	margin-top: 10.67vw;
}

.vision-title {
	font-size: 5.33vw;
}

.philosophy-txt {
	font-size: 5.33vw;
}

.overview-map {
	margin-top: 2.67vw;
	height: 66.67vw;
}

.group-spmax {
	flex-wrap: wrap;
}

.group-spmax .clm-inner {
	width: 100% !important;
}

.gallery-movie.-is-center .clm-inner + .clm-inner {
	margin-left: 2vw;
}

.gallery-movie.clm2 {
	flex-wrap: wrap;
}

.gallery-movie .clm-inner {
	width: 100% !important;
}

.gallery-movie .clm-inner:nth-child(n+2) {
	margin-top: 13.33vw !important;
}

.gallery-movie .clm-inner .cmn-link-box {
	width: 100% !important;
}

.gallery-movie .modal-btn .img-box::before {
	width: 20.67vw;
	height: 20.67vw;
	background-size: 20.67vw 20.67vw;
	top: calc(50% - 9.535vw);
	left: calc(50% - 9.535vw);
}

.gallery-movie .img-box + p {
	margin-top: 4vw;
}

.gallery-movie #overlayer {
	width: 90%;
	padding: 10% 5%;
}

.gallery-movie .modal-close {
	margin: 5.33vw auto 0;
}

.finance-list {
	border-bottom: 0.27vw solid #8cf;
}

.finance-list li {
	border-top: 0.27vw solid #8cf;
}

.finance-list li a {
	padding: 4.27vw 0;
	align-items: center;
}

.finance-list li a .fl-date {
	font-size: 3.73vw;
	width: 100%;
}

.finance-list li a .fl-tx {
	font-size: 3.2vw;
	width: 100%;
}

.finance-list li a .fl-size {
	font-size: 3.2vw;
	padding-right: 8vw;
}

.finance-list li a .fl-size::after {
	width: 4.27vw;
	height: 4.13vw;
	top: calc(50% - 2.065vw);
	right: 1.6vw;
}

.finance-list li a div {
	flex-wrap: wrap;
	width: 58.67vw;
}

.partner-recruitment-list > li p {
	width: 100%;
	padding: 4vw 0;
}

.partner-recruitment-list > li p span {
	font-size: 3.2vw;
}

.partner-recruitment-list > li ul {
	justify-content: space-between;
	padding-top: 4.27vw;
	width: 100%;
}

.partner-recruitment-list > li ul > li {
	width: 41%;
}

.partner-recruitment-list > li + li {
	margin-top: 12.8vw;
}

.privMenu li {
	width: 31.62%;
}

.privList01 h3 {
	font-size: 4.53vw;
	padding-left: 1.5em;
	margin-top: 8.53vw;
}

.privList01 p {
	font-size: 3.73vw;
	line-height: 1.86;
	margin-top: 5.33vw;
}

.privList02 > li {
	padding-left: 2em;
	font-size: 3.73vw;
	line-height: 1.86;
	margin-top: 5.33vw;
}

.privList02b > li {
	padding-left: 2em;
	font-size: 3.73vw;
	line-height: 1.86;
}

.privList03 > li {
	padding-left: 1.5em;
	font-size: 3.73vw;
	line-height: 1.86;
}

.prevBox01 {
	border: 0.27vw solid #8cf;
	padding: 8vw 4vw;
	margin-top: 5.33vw;
}

.privList04 > li {
	margin-left: 1.5em;
	font-size: 3.73vw;
	line-height: 1.86;
}

.privList04.-extend-margin {
	margin-top: 5.33vw;
}

.termsWrap p {
	margin-top: 4.8vw;
}

.termsWrap .termsList01 {
	margin-top: 4.8vw;
}

.termsWrap .termsList02 {
	margin-left: 1.5em;
}

.womenplanList01 h3 {
	font-size: 4.53vw;
	padding-left: 1.5em;
	margin-top: 8.53vw;
}

.womenplanList01 .cmn-container-bdr {
	padding: 2.67vw 4vw;
	margin-top: 5.33vw;
}

.womenplanList01 p {
	font-size: 3.73vw;
	line-height: 1.86;
	margin-top: 4.27vw;
}

.womenplanList01 h4 {
	font-size: 3.73vw;
	line-height: 1.35;
	padding: 1.33vw;
}

.womenplanList01 h5 {
	font-size: 3.73vw;
	line-height: 1.35;
	margin-top: 5.33vw;
}

.womenplanList02 {
	margin-top: 4.27vw;
}

.womenplanList02 > li {
	margin-left: 1.5em;
	font-size: 3.73vw;
	line-height: 1.86;
}

.womenplanList03 {
	margin-top: 4.27vw;
}

.womenplanList03 > li {
	padding-left: 2em;
	font-size: 3.73vw;
	line-height: 1.86;
}

.womenplanBox01 {
	border: 0.27vw solid #8cf;
	padding: 8vw 4vw;
	margin-top: 5.33vw;
}

.actionplanList01 h3 {
	font-size: 4.53vw;
	padding-left: 1.5em;
	margin-top: 8.53vw;
}

.actionplanList01 .cmn-container-bdr {
	padding: 2.67vw 4vw;
	margin-top: 5.33vw;
}

.actionplanList01 p {
	font-size: 3.73vw;
	line-height: 1.86;
	margin-top: 4.27vw;
}

.actionplanList01 h4 {
	font-size: 3.73vw;
	line-height: 1.35;
	padding: 1.33vw;
}

.actionplanList01 h5 {
	font-size: 3.73vw;
	line-height: 1.35;
	margin-top: 5.33vw;
}

.actionplanList02 {
	margin-top: 4.27vw;
}

.actionplanList02 > li {
	padding-left: 1.5em;
	font-size: 3.73vw;
	line-height: 1.86;
}

.actionplanList03 {
	margin-top: 4.27vw;
}

.actionplanList03 > li {
	margin-left: 1.5em;
	font-size: 3.73vw;
	line-height: 1.86;
}

#land-recruitment ul.point.cmn-container {
	margin-bottom: 20vw;
	display: block;
}

#land-recruitment ul.point.cmn-container li.clm-inner {
	width: auto;
	padding: 3em 3em;
}

#land-recruitment ul.point.cmn-container li.clm-inner + li.clm-inner {
	margin-top: 8vw;
}

#land-recruitment ul.point.cmn-container li.clm-inner .icon {
	width: 21.33vw;
}

#land-recruitment ul.point.cmn-container li.clm-inner .icon::before {
	width: 4vw;
	height: 4vw;
}

#land-recruitment ul.point.cmn-container li.clm-inner h3 {
	margin: 1em 0 0.8em;
}

.cp-data-wrap h3 {
	font-size: 4.27vw;
}

.cp-data-wrap h3 span {
	width: 30.67vw;
	border-radius: 1.47vw;
	padding: 1.6vw 0;
}

.cp-data-wrap .cp-data-tx-date {
	font-size: 2.67vw;
}

.cp-data-wrap .cp-data-list01 li {
	width: 100%;
	margin-top: 16vw;
	height: 44vw;
}

.cp-data-wrap .cp-data-list01 li:nth-child(n+3) {
	margin-top: 16vw;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic01 {
	background-size: 58.67vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic02 {
	background-size: 62.13vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic03 {
	background-size: 65.2vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic04 {
	background-size: 63.07vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic05 {
	background-size: 45.33vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic06 {
	background-size: 68.93vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic12 {
	background-size: 49.6vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic13 {
	background-size: 45.73vw auto;
}

.cp-data-wrap .cp-data-list01 li.cp-data-ic14 {
	background-size: 63.07vw auto;
}

.cp-data-wrap .cp-data-tx01 {
	font-size: 4.27vw;
}

.cp-data-wrap .cp-data-tx03 {
	font-size: 13.33vw;
}

.cp-data-wrap .cp-data-tx04 {
	font-size: 6.67vw;
}

.cp-data-wrap .cp-data-tx05 {
	font-size: 5.07vw;
}

.cp-data-wrap .cp-data-tx06 {
	font-size: 4.27vw;
	width: 100%;
}

.cp-data-wrap .cp-data-tx07 {
	font-size: 4.27vw;
}

.cp-data-wrap .cp-data-box01 {
	margin-top: 16vw;
	background-size: 74.27vw auto;
	height: 34.67vw;
}

.cp-data-wrap .cp-data-list02 {
	width: 100%;
	margin-top: 12.8vw;
}

.cp-data-wrap .cp-data-list02 li + li {
	margin-top: 8vw;
}

.cp-data-wrap .cp-data-list02 li img {
	width: 8vw;
	margin-right: 1.33vw;
}

#health-content .cmn-container-bdr {
	padding: 5.33vw;
	margin-top: 5.33vw;
}

#health-content .cmn-container-bdr .cmn-heading_2 {
	margin-bottom: 4vw;
	font-size: 5.33vw;
	line-height: 1.35;
}

#health-content .healthList li {
	font-size: 3.73vw;
	line-height: 1.86;
	text-indent: -1.8em;
	padding-left: 1.8em;
	margin-bottom: 0.67vw;
}

#health-content .healthList li::before {
	margin-right: 0.5em;
	text-indent: 0;
}

#health-content .healthList p {
	font-size: 3.73vw;
	line-height: 1.86;
	margin-top: 4.27vw;
}

#health-content .cmn-list-annotation {
	margin-top: 5.33vw;
	padding-left: 4vw;
}

#health-content .cmn-list-annotation li {
	font-size: 3.2vw;
}

#customer-harassment-content .cmn-container-bdr {
	padding: 5.33vw;
	margin-top: 5.33vw;
}

#customer-harassment-content .cmn-container-bdr .cmn-heading_2 {
	margin-bottom: 4vw;
	font-size: 5.33vw;
	line-height: 1.35;
}

#customer-harassment-content .customer-harassmentList li {
	font-size: 3.73vw;
	line-height: 1.86;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.67vw;
}

#customer-harassment-content .customer-harassmentList li::before {
	margin-right: 1.3em;
	text-indent: 0;
}

#customer-harassment-content .customer-harassmentList p {
	font-size: 3.73vw;
	line-height: 1.86;
	margin-top: 4.27vw;
}

#customer-harassment-content .cmn-list-annotation {
	margin-top: 5.33vw;
	padding-left: 4vw;
}

#customer-harassment-content .cmn-list-annotation li {
	font-size: 3.2vw;
}

}

@-webkit-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@-moz-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@-webkit-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@-o-keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

@keyframes link-hover {

0%,100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

50%,50.01% {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

0%,50% {
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

100%,50.01% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

}

