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

}
		.fv {
			width: 100%;
			height: auto;
			padding: 183px 0 158px;
		}
			.fv__inner {
				width: 76.27%;
				height: auto;
				margin: 0 auto;
			}
				.fv__heading {
					width: 100%;
					height: auto;
					margin: 0 auto 37px;
				}
					.fv__heading__main {
						width: 96.3715%;
						height: auto;
					}
				.fv__contents {
					width: 100%;
					height: auto;
				}
					.fv__contents__txt {
						width: 100%;
						height: auto;
						font-size: 1.71875vw;
						font-weight: 700;
						line-height: 1.7;
						white-space: nowrap;
						font-feature-settings: "palt";
					}
		.about__contents {
			width: 100%;
			height: auto;
		}
			.about__contents__lead {
				width: 100%;
				height: auto;
				margin: 0 auto 58px;
			}
				.about__contents__lead__txt {
					width: 100%;
					height: auto;
					font-size: 2.03125vw;
					font-weight: 700;
					line-height: 1.54;
					letter-spacing: -0.01em;
					text-align: center;
				}
			.about__contents__achievements {
				width: 100%;
				height: auto;
				padding: 0 0 82px;
			}
				.about__contents__achievements_list {
					display: flex;
					justify-content: space-between;
					align-self: flex-start;
					flex-wrap: wrap;
					row-gap: 67px;
					width: 83.247%;
					height: auto;
					margin: 0 auto;
				}
					.about__contents__achievements_list__item {
						width: 47.518%;
						height: auto;
					}
						:root {
							--image_transition: .8s;
							--fade_transition: .6s;
						}
						.about__contents__achievements_list__item__heading {
							width: 100%;
							height: auto;
							margin: 0 auto 16px;
							font-size: 22px;
							font-weight: 700;
							line-height: 1;
							letter-spacing: -0.01em;
							font-feature-settings: "palt";
							overflow: hidden;
						}
							.about__contents__achievements_list__item__heading span {
								display: block;
								transform: translate(0%,30px);
								transition: var(--fade_transition);
							}
							.run .about__contents__achievements_list__item__heading span {
								transform: translate(0%,0%);
							}
						.about__contents__achievements_list__item__image {
							width: 100%;
							height: auto;
							position: relative;
							overflow: hidden;
						}
						.about__contents__achievements_list__item__image {
							transform: translate(0%,30px);
							opacity: 0;
							transition: var(--image_transition);
						}
						.run .about__contents__achievements_list__item__image {
							transform: translate(0%,0%);
							opacity: 1;
						}
							.about__contents__achievements_list__item__image__value {
								display: flex;
								justify-content: flex-end;
								align-items: flex-end;
								overflow: hidden;
								width: 100%;
								height: 23.84%;
								position: absolute;
								transform: translate(0%,-50%);
							}
							.uriagedaka .about__contents__achievements_list__item__image__value {
								column-gap: 5.223%;
								top: 19.11%;
								right: 31.556%;
							}
							.tenposu .about__contents__achievements_list__item__image__value {
								column-gap: 2.6115%;
								top: 19.11%;
								right: 35.82%;
							}
							.shainsu .about__contents__achievements_list__item__image__value {
								column-gap: 2.6115%;
								top: 21.078%;
								right: 30.9%;
							}
							.hanbaisu .about__contents__achievements_list__item__image__value {
								height: 26.698893%;
								column-gap: 2.561709%;
								top: 22.764319%;
								right: 22.577774%;
							}
								.about__contents__achievements_list__item__image__value img {
									width: auto;
									height: 100%;
									margin-bottom: -18.5%;
									transition: var(--fade_transition);
								}
								.hanbaisu .about__contents__achievements_list__item__image__value img {
									margin-bottom: -21%;
								}
								.about__contents__achievements_list__item__image__value img:nth-of-type(1) {
									transition-delay: calc(var(--image_transition) + .0s);
								}
								.about__contents__achievements_list__item__image__value img:nth-of-type(2) {
									transition-delay: calc(var(--image_transition) + .1s);
								}
								.about__contents__achievements_list__item__image__value img:nth-of-type(3) {
									transition-delay: calc(var(--image_transition) + .2s);
								}
								.about__contents__achievements_list__item__image__value img:nth-of-type(4) {
									transition-delay: calc(var(--image_transition) + .3s);
								}
								.about__contents__achievements_list__item__image__value img:nth-of-type(5) {
									transition-delay: calc(var(--image_transition) + .4s);
								}
								.about__contents__achievements_list__item__image__value img:nth-of-type(6) {
									transition-delay: calc(var(--image_transition) + .5s);
								}
								.run .about__contents__achievements_list__item__image__value img {
									margin-bottom: 0;
								}

			.about__contents__status {
				width: 100%;
				height: auto;
				padding: 0 0 90px;
			}
				.about__contents__status_list {
					display: flex;
					justify-content: space-between;
					align-self: flex-start;
					flex-wrap: wrap;
					row-gap: 57px;
					width: 83.247%;
					height: auto;
					margin: 0 auto;
				}
					.about__contents__status_list__item {
						width: 30.5845%;
						height: auto;
					}
						.about__contents__status_list__item__heading {
							width: 100%;
							height: auto;
							margin: 0 auto 14px;
							font-size: 16px;
							font-weight: 700;
							line-height: 1;
							letter-spacing: -0.01em;
							font-feature-settings: "palt";
							overflow: hidden;
						}
							.about__contents__status_list__item__heading span {
								display: block;
								transform: translate(0%,30px);
								transition: var(--fade_transition);
							}
							.run .about__contents__status_list__item__heading span {
								transform: translate(0%,0%);
							}
						.about__contents__status_list__item__image {
							width: 100%;
							height: auto;
							position: relative;
							overflow: hidden;
						}
						.about__contents__status_list__item__image {
							transform: translate(0%,30px);
							opacity: 0;
							transition: var(--image_transition);
						}
						.run .about__contents__status_list__item__image {
							transform: translate(0%,0%);
							opacity: 1;
						}
							.about__contents__status_list__item__image__value {
								display: flex;
								justify-content: flex-end;
								align-items: flex-end;
								overflow: hidden;
								width: 100%;
								height: 34.367%;
								position: absolute;
								transform: translate(0%,-50%);
							}
							.about__contents__status_list__item:nth-of-type(n+4) .about__contents__status_list__item__image__value {
								height: 34.1%;
							}
							.danjohi .about__contents__status_list__item__image__value {
								column-gap: 7.7634%;
								top: 32.75%;
								right: 16.877%;
							}
							.nenreihi .about__contents__status_list__item__image__value {
								column-gap: 3.10538%;
								height: 23.55153%;
								right: 20.86%;
							}
							.nenreihi .about__contents__status_list__item__image__value.nenreihi01 {
								top: 20.741519%;
							}
							.nenreihi .about__contents__status_list__item__image__value.nenreihi02 {
								top: 51.069421%;
							}
							.nenreihi .about__contents__status_list__item__image__value.nenreihi03 {
								top: 81.39328%;
							}
							.kyuyo .about__contents__status_list__item__image__value {
								column-gap: 5.198137%;
								top: 30.02062%;
								right: 41.720111%;
							}
							.kinzokunensu .about__contents__status_list__item__image__value {
								top: 26.878%;
								right: 39.8298%;
							}
							.yukyushutokuritsu .about__contents__status_list__item__image__value {
								column-gap: 4.05%;
								top: 28.083%;
								right: 22.278%;
							}
							.ikukyuhukkiritsu .about__contents__status_list__item__image__value {
								column-gap: 4.05%;
								top: 26.88%;
								right: 29.366%;
							}
								.about__contents__status_list__item__image__value img {
									width: auto;
									height: 100%;
									margin-bottom: -28.7%;
									transition: var(--fade_transition);
								}
								.about__contents__status_list__item:nth-of-type(n+4) .about__contents__status_list__item__image__value img {
									margin-bottom: -28.7%;
								}
								.yukyushutokuritsu .about__contents__status_list__item__image__value img:nth-of-type(1) {
									margin-right: 3px;
								}
								.nenreihi .about__contents__status_list__item__image__value.nenreihi03 img:nth-of-type(1) {
									margin-right: 4%;
								}
								.about__contents__status_list__item__image__value img:nth-of-type(1) {
									transition-delay: calc(var(--image_transition) + .0s);
								}
								.about__contents__status_list__item__image__value img:nth-of-type(2) {
									transition-delay: calc(var(--image_transition) + .1s);
								}
								.about__contents__status_list__item__image__value img:nth-of-type(3) {
									transition-delay: calc(var(--image_transition) + .2s);
								}
								.about__contents__status_list__item__image__value img:nth-of-type(4) {
									transition-delay: calc(var(--image_transition) + .3s);
								}
								.about__contents__status_list__item__image__value img:nth-of-type(5) {
									transition-delay: calc(var(--image_transition) + .4s);
								}
								.run .about__contents__status_list__item__image__value img {
									margin-bottom: 0 !important;
								}

			.about__contents__voice {
				width: 100%;
				height: auto;
				padding: 0 0 90px;
			}
				.about__contents__voice_list {
					display: flex;
					justify-content: space-between;
					align-self: flex-start;
					flex-wrap: wrap;
					row-gap: 55px;
					width: 83.247%;
					height: auto;
					margin: 0 auto;
				}
					.about__contents__voice_list__item {
						width: 29.8579%;
						height: auto;
					}
					.about__contents__voice_list__item.large {
						width: 100%;
					}
						.about__contents__voice_list__heading {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							width: 100%;
							height: 5.905469vw;
							margin: 0 auto 0.39vw;
							font-size: 2.109375vw;
							font-weight: 700;
							line-height: 1.4;
							letter-spacing: -0.01em;
							color: var(--color--red);
							white-space: nowrap;
						}
						.about__contents__voice_list__details {
							width: 100%;
							height: auto;
						}
							.about__contents__voice_list__details__results_lead {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								height: auto;
								margin-bottom: 1.484375vw;
								padding: 1.09375vw 0 1.015625vw;
								border-radius: 0.9375vw;
								background-color: var(--color--gary);
								font-size: 1.640625vw;
								font-weight: 700;
								line-height: 1;
								letter-spacing: -0.01em;
								color: var(--color--white);
							}
							.about__contents__voice_list__details__results_image {
								width: 100%;
								height: auto;
								margin: 0 auto 1.328125vw;
							}
							.about__contents__voice_list__details__results_txt {
								width: 100%;
								height: auto;
								font-size: 1.484375vw;
								font-weight: 500;
								line-height: 1.58;
								letter-spacing: 0.03em;
								white-space: nowrap;
								font-feature-settings: "palt";
							}
							.about__contents__voice_list__details__good_point_container {
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
								flex-wrap: wrap;
								row-gap: 4.453125vw;
								width: 100%;
								height: auto;
							}
								.about__contents__voice_list__details_wrap {
									width: 29.8579%;
								}
								.about__contents__voice_list__details__results__good_point {
									display: flex;
									justify-content: space-between;
									align-items: center;
									width: 29.76%;
									height: auto;
								}
								.about__contents__voice_list__details__results__good_point.good_point_01 {
									width: 62.875%;
								}
									.about__contents__voice_list__details__results__good_point__heading {
										width: 34.23%;
										height: auto;
									}
									.good_point_01 .about__contents__voice_list__details__results__good_point__heading {
										width: 26.5%;
									}
									.about__contents__voice_list__details__results__good_point__details {
										width: 61.9234%;
										height: auto;
									}
									.good_point_01 .about__contents__voice_list__details__results__good_point__details {
										width: 68.9838%;
									}
										.about__contents__voice_list__details__results__good_point__details__heading {
											width: 100%;
											height: auto;
											margin-bottom: 0.546875vw;
											font-size: 1.796875vw;
											font-weight: 700;
											line-height: 1.2;
											letter-spacing: -0.01em;
											white-space: nowrap;
										}
										.good_point_01 .about__contents__voice_list__details__results__good_point__details__heading {
											margin-bottom: 1.015625vw;
											font-size: 3.125vw;
										}
										.about__contents__voice_list__details__results__good_point__details__txt {
											width: 100%;
											height: auto;
											font-size: 1.015625vw;
											font-weight: 700;
											line-height: 1.6;
											white-space: nowrap;
										}
										.good_point_01 .about__contents__voice_list__details__results__good_point__details__txt {
											font-size: 1.640625vw;
										}
											.about__contents__voice_list__details__results__good_point__details__txt ul {
												width: 100%;
												height: auto;
											}
												.about__contents__voice_list__details__results__good_point__details__txt ul li {
													padding-left:  1.015625vw;
													position: relative;
												}
												.good_point_01 .about__contents__voice_list__details__results__good_point__details__txt ul li {
													padding-left: 1.640625vw;
												}
													.about__contents__voice_list__details__results__good_point__details__txt ul li::before {
														content: '・';
														position: absolute;
														left: 0;
													}

/* PC ================================================== */
@media all and (min-width:1280px){
					.fv__contents__txt {
						font-size: 22px;
					}
				.about__contents__lead__txt {
					font-size: 26px;
				}
						.about__contents__voice_list__heading {
							height: 75.59px;
							margin: 0 auto 5px;
							font-size: 27px;
						}
							.about__contents__voice_list__details__results_lead {
								padding: 14px 0 13px;
								margin-bottom: 19px;
								border-radius: 12px;
								font-size: 21px;
							}
							.about__contents__voice_list__details__results_image {
								margin: 0 auto 17px;
							}
							.about__contents__voice_list__details__results_txt {
								font-size: 19px;
							}
								.about__contents__voice_list__details__good_point_container {
									row-gap: 57px;
								}
										.about__contents__voice_list__details__results__good_point__details__heading {
											padding-left: 2px;
											font-size: 23px;
											margin-bottom: 7px;
										}
										.good_point_01 .about__contents__voice_list__details__results__good_point__details__heading {
											padding-left: 3px;
											font-size: 40px;
											margin-bottom: 13px;
										}
										.about__contents__voice_list__details__results__good_point__details__txt {
											font-size: 13px;
										}
										.good_point_01 .about__contents__voice_list__details__results__good_point__details__txt {
											font-size: 21px;
										}


}
@media all and (max-width:1279px){

}
@media all and (max-width:996px){

}
@media all and (min-width:769px){

}

/* SP ================================================== */
@media all and (max-width:768px){
		.fv {
			padding: 45px 0 80px;
		}
			.fv__inner {
				width: 85%;
			}
				.fv__heading {
					margin: 0 auto 6.666vw;
				}
					.fv__heading__main {
						width: 100%;
					}
					.fv__contents__txt {
						font-size: 14px;
						white-space: initial;
					}
			.about__contents__lead {
				margin: 0 auto 30px;
			}
				.about__contents__lead__txt {
					width: 90%;
					margin: 0 auto;
					font-size: 16px;
					text-align: left;
				}
			.about__contents__achievements {
				padding: 0 0 85px;
			}
						.about__contents__achievements_list__item__heading {
							margin: 0 auto 14px;
							font-size: 20px;
						}
			.about__contents__status {
				padding: 0 0 85px;
			}
					.about__contents__status_list__item {
						width: 47.518%;
					}
						.about__contents__status_list__item__heading {
							margin: 0 auto 14px;
							font-size: 20px;
						}
			.about__contents__voice {
				padding: 0 0 85px;
			}
				.about__contents__voice_list {
					display: block;
				}
					.about__contents__voice_list__item {
						width: 100%;
					}
					.about__contents__voice_list__item:not(:last-of-type) {
						margin-bottom: 35px;
					}
						.about__contents__voice_list__heading {
							height: auto;
							margin: 0 auto 10px;
							font-size: 18px;
						}
							.about__contents__voice_list__details__results_lead {
								margin-bottom: 18px;
								padding: 8px 0;
								border-radius: 7px;
								font-size: 14px;
							}
							.about__contents__voice_list__details__results_image {
								max-width: 350px;
								margin: 0 auto 15px;
							}
							.about__contents__voice_list__details__results_txt {
								font-size: 14px;
							}
							.about__contents__voice_list__details__good_point_container {
								display: block;
							}
								.about__contents__voice_list__details_wrap {
									width: 100%;
									margin-bottom: 20px;
								}
								.about__contents__voice_list__details__results__good_point {
									align-items: flex-start;
									width: 100%;
								}
								.about__contents__voice_list__details__results__good_point:not(:last-of-type) {
									margin-bottom: 15px;
								}
								.about__contents__voice_list__details__results__good_point.good_point_01 {
									width: 100%;
								}
									.about__contents__voice_list__details__results__good_point__heading {
										width: 18%;
									}
									.good_point_01 .about__contents__voice_list__details__results__good_point__heading {
										width: 18%;
									}
									.about__contents__voice_list__details__results__good_point__details {
										width: 76%;
									}
									.good_point_01 .about__contents__voice_list__details__results__good_point__details {
										width: 76%;
									}
										.about__contents__voice_list__details__results__good_point__details__heading {
											margin-bottom: 8px;
											font-size: 18px;
										}
										.good_point_01 .about__contents__voice_list__details__results__good_point__details__heading {
											margin-bottom: 8px;
											font-size: 18px;
										}
										.about__contents__voice_list__details__results__good_point__details__txt {
											font-size: 14px;
											white-space: initial;
										}
										.good_point_01 .about__contents__voice_list__details__results__good_point__details__txt {
											font-size: 14px;
										}
												.about__contents__voice_list__details__results__good_point__details__txt ul li {
													padding-left:  14px;
												}
												.good_point_01 .about__contents__voice_list__details__results__good_point__details__txt ul li {
													padding-left: 14px;
												}
}
@media all and (max-width:575px){
				.about__contents__achievements_list {
					display: block;
				}
					.about__contents__achievements_list__item {
						width: 100%;
					}
					.about__contents__achievements_list__item:not(:last-of-type) {
						margin-bottom: 35px;
					}
						.about__contents__achievements_list__item__heading {
							margin: 0 auto 12px;
							font-size: 18px;
						}
				.about__contents__status_list {
					display: block;
				}
					.about__contents__status_list__item {
						width: 100%;
					}
					.about__contents__status_list__item:not(:last-of-type) {
						margin-bottom: 35px;
					}
						.about__contents__status_list__item__heading {
							margin: 0 auto 12px;
							font-size: 18px;
						}
}