@charset "utf-8";
.global_nav__menu_list__item.systems a::before {
	background-color: var(--color--red);
}
#systems {

}
		.fv {
			width: 100%;
			height: auto;
			padding: 85px 0 128px;
		}
			.fv__inner {
				display: flex;
				justify-content: space-between;
				align-items: stretch;
				width: 83%;
				height: auto;
				margin: 0 auto;
			}
				.fv__contents {
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					width: 58.09%;
					height: auto;
				}
					.fv__heading {
						width: 90.518%;
						height: auto;
					}
					.fv__contents__txt {
						width: 100%;
						height: auto;
						margin-bottom: -9px;
						font-size: 1.71875vw;
						font-weight: 700;
						line-height: 1.7;
						white-space: nowrap;
						font-feature-settings: "palt";
					}
				.fv__image {
					width: 42%;
					height: auto;
				}

		.systems__contents {
			width: 100%;
			height: auto;
			padding: 0 0 43px;
		}
			.systems__contents__inner {
				width: 83%;
				height: auto;
				margin: 0 auto;
			}
				.systems_list {
					width: 100%;
					height: auto;
					margin: 0 auto 16px;
					border-top: solid 1px var(--color--black);
					counter-reset: number 0;
				}
					.systems_list__item {
						display: flex;
						justify-content: space-between;
						align-items: center;
						width: 100%;
						height: auto;
						padding: 15px 0 18px;
						border-bottom: solid 1px var(--color--black);
						position: relative;
					}
					.systems_list__item::before {
						content: '';
						display: block;
						counter-increment: number 1;
						content: "SYSTEM_" counter(number,decimal-leading-zero) "";
						font-size: 15px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0em;
						position: absolute;
						top: 12px;
						left: 3px;
					}
						.systems_list__item__heading {
							width: 296px;
							height: auto;
							padding-left: 14px;
						}
							.systems__contents__heading {
								width: auto;
								height: 25px;
							}
							.systems__contents__heading.twoline {
								height: 58px;
								margin-top: 22px;
							}
								.systems__contents__heading img {
									width: auto;
									height: 100%;
								}
						.systems_list__item__details {
							flex: 1;
							height: auto;
						}
							.systems_list__item__details dt {
								width: 100%;
								height: auto;
								margin: 0 auto 7px;
								font-size: 24px;
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: 0em;
							}
							.systems_list__item__details dd {
								width: 100%;
								height: auto;
								font-size: 17px;
								font-weight: 500;
								line-height: 1.6;
								letter-spacing: 0em;
							}
				.systems__contents__note {
					width: 100%;
					height: auto;
					font-size: 18px;
					font-weight: 500;
					line-height: 1.8;
					letter-spacing: 0em;
				}

/* PC ================================================== */
@media all and (min-width:1280px){
					.fv__contents__txt {
						font-size: 22px;
					}
}

/* SP ================================================== */
@media all and (max-width:768px){
		.fv {
			padding: 45px 0 80px;
		}
			.fv__inner {
				display: block;
				width: 85%;
			}
				.fv__contents {
					display: block;
					width: 100%;
					height: auto;
					margin: 0 auto 20px;
				}
					.fv__heading {
						width: 84%;
						margin: 0 auto 6.666vw 0;
					}
					.fv__contents__txt {
						margin-bottom: 0;
						font-size: 14px;
						white-space: initial;
					}
				.fv__image {
					width: 100%;
				}

				.systems_list {
					margin: 0 auto 16px;
				}
					.systems_list__item {
						display: block;
						padding: 30px 0 25px;
					}
					.systems_list__item::before {
						margin-bottom: 15px;
						font-size: 14px;
						position: initial;
						top: initial;
						left: initial;
					}
						.systems_list__item__heading {
							width: 100%;
							padding-left: 0;
							margin-bottom: 25px;
						}
							.systems__contents__heading {
								height: 18px;
							}
							.systems__contents__heading.twoline {
								height: 18px;
								margin-top: 0;
							}
						.systems_list__item__details {
							width: 100%;
						}
							.systems_list__item__details dt {
								margin: 0 auto 7px;
								font-size: 20px;
							}
							.systems_list__item__details dd {
								font-size: 14px;
							}
				.systems__contents__note {
					font-size: 14px;
				}
}
@media all and (max-width:575px){

}