.c-mv {
	margin-bottom: 2rem;
}

.c-mv .hline02 {
	margin-bottom: 4rem;
}

.c-mv:before {
	background: url(../images/company/mv_bg_sp.svg) no-repeat bottom/contain;
	bottom: 0;
	content: "";
	height: 100%;
	left: 12.8rem;
	pointer-events: none;
	position: absolute;
	width: 26.7rem;
	z-index: -1;
}

.running-infinity {
	margin-block: 8.8rem;
}

.running-infinity__list {
	align-items: center;
}

.running-infinity__item {
	margin-right: 3.2rem;
}

.running-infinity__item.--width01 {
	width: 24.9rem;
}

.running-infinity__item.--width02 {
	width: 28.2rem;
}

.running-infinity__item.--width03 {
	width: 32.2rem;
}

.running-infinity__item img {
	border-radius: .8rem;
}

.c-anchor {
	margin-bottom: 8rem;
}

.c-side__body:not(:last-child) {
	margin-bottom: 8.8rem;
}

.c-side__body .hline01 {
	margin-bottom: 2rem;
	margin-top: 8.8rem;
}

.p-company__head {
	border-bottom: 1px solid var(--cl-border);
	margin-bottom: 3.2rem;
	padding-bottom: 3.2rem;
}

.p-company__item:not(:last-child) {
	border-bottom: 1px solid var(--cl-border);
	padding-bottom: 4rem;
}

.p-company__list {
	font-size: 1.6rem;
}

.p-company__list-item {
	border-bottom: 1px solid var(--cl-border);
	margin-top: 2.4rem;
}

.p-company__list-ttl {
	font-weight: 700;
}

.p-company__list-txt:not(:last-child) {
	margin-bottom: .5rem;
}

.p-company__list-dots:not(:last-child) {
	margin-bottom: .5rem;
}

.p-company__list-dots li {
	align-items: flex-start;
	display: flex;
}

.p-company__list-dots li:not(:last-child) {
	margin-bottom: 1rem;
}

.p-company__list-dots li:before {
	aspect-ratio: 1;
	background-color: #d4d6d3;
	border-radius: 50%;
	content: "";
	margin: 1.2rem .8rem .6rem 0;
	width: .6rem;
}

.p-company__list-note {
	color: #999;
	font-size: 1.3rem;
	font-weight: 700;
	font-weight: 500;
}

.p-company__list .btn {
	font-size: 1.5rem;
	font-weight: 700;
}

.p-phiphy__sub {
	font-family: var(--font-en);
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 2.4rem;
}

.p-phiphy__value {
	align-items: center;
	counter-increment: value-counter;
	display: flex;
	font-family: var(--font-en);
	font-size: 1.2rem;
	font-weight: 500;
	gap: 1.6rem;
	margin-bottom: 1rem;
}

.p-phiphy__value:before {
	content: counter(value-counter,decimal-leading-zero);
}

.p-phiphy .p-company__item {
	counter-reset: value-counter;
}

.p-phiphy .p-company__item:not(:last-child) {
	margin-bottom: 2.4rem;
}

.p-phiphy .c-side__body-item:not(:last-child) {
	border-bottom: 1px solid var(--cl-border);
	margin-bottom: 2.4rem;
	padding-bottom: 2.4rem;
}

.p-outline .p-company__head {
	padding-bottom: 0;
}

.p-store__image {
	margin-block: 2.4rem;
}

.p-store__image img {
	border-radius: .8rem;
}

.p-store__btn {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.4rem;
}

@media (min-width:768px) {

.c-mv {
	margin-bottom: 14rem;
}

.c-mv:before {
	background-image: url(../images/company/mv_bg.svg);
	height: 45.4rem;
	left: calc(50% - 15rem);
	width: 81rem;
}

.running-infinity {
	left: 50%;
	margin-block: 20rem;
	margin-left: -12.8rem;
	min-width: 100vw;
	position: relative;
	transform: translateX(-50%);
}

.running-infinity__item {
	margin-right: 5.6rem;
}

.running-infinity__item.--width01 {
	width: 43rem;
}

.running-infinity__item.--width02 {
	width: 48.8rem;
}

.running-infinity__item.--width03 {
	width: 55.6rem;
}

.running-infinity__item img {
	border-radius: 1.2rem;
}

.c-side__body:not(:last-child) {
	margin-bottom: 20rem;
}

.c-side__body .hline01 {
	margin-bottom: 8.8rem;
	margin-top: 20rem;
}

.p-company__head {
	margin-bottom: 1.6rem;
}

.p-company__item:not(:last-child) {
	padding-bottom: 8.8rem;
}

.p-company__list {
	font-size: 1.8rem;
}

.p-company__list-item {
	display: flex;
	margin-top: 4rem;
}

.p-company__list-body,
.p-company__list-ttl {
	padding-bottom: 4.8rem;
}

.p-company__list-ttl {
	border-right: 1px solid var(--cl-border);
	min-width: 14.8rem;
}

.p-company__list-body {
	flex: 1 1;
	padding-left: 7rem;
}

.p-company__list-phone {
	pointer-events: none;
}

.p-company__list-txt:not(:last-child) {
	margin-bottom: 2rem;
}

.p-phiphy__sub {
	font-size: 2rem;
	margin-bottom: 7.2rem;
}

.p-phiphy__value {
	font-size: 1.3rem;
	margin-bottom: 1.6rem;
}

.p-phiphy__value:before {
	align-items: center;
	background-color: #eef0ec;
	border-radius: 2rem;
	display: inline-flex;
	height: 1.7rem;
	justify-content: center;
	min-width: 3.2rem;
}

.p-phiphy .p-company__item:not(:last-child) {
	margin-bottom: 1.8rem;
}

.p-phiphy .c-side__body-item:not(:last-child) {
	margin-bottom: 3.4rem;
	padding-bottom: 8.8rem;
}

.p-store__image {
	margin-block: 4.8rem;
}

.p-store__image img {
	border-radius: 1.2rem;
}

.p-store__btn {
	margin-top: 4.8rem;
}

}

@media (max-width:767px) {

.c-mv {
	padding-bottom: 2rem;
}

.running-infinity {
	margin-inline: -2rem;
}

.p-company__head {
	margin-inline: -2rem;
	padding-inline: 2rem;
}

.p-company__item:not(:last-child) {
	margin-inline: -2rem;
	padding-inline: 2rem;
}

.p-company__list-item {
	padding-bottom: 2.4rem;
}

.p-company__list-ttl {
	margin-bottom: 1rem;
}

}

