.single {
	.main-inner {
		.sec {
			.content-wrapper {
				.introduction_title {
					text-align: center;
					font-size: var(--s_32_half);
					margin-bottom: 30px;

					&~.img-wrapper {
						margin-bottom: 30px;
					}
				}

				.img-property {

					@media screen and (min-width:1000px) {
						max-width: 690px;
						margin: 0 auto;
					}
				}

				.content_propertyManagement {
					color: var(--mainColor);
					font-size: clamp(15px, 1.3vw, 25px);
					text-align: center;
					margin-bottom: 50px;
					line-height: 1.68em;
				}

				.moreBtn_wrapper {
					margin: 0 0 var(--s_50_half) auto;
					text-align: right;

					& a {
						display: inline-block;

						.wrapper {
							.text {
								font-size: clamp(13px, 0.93vw, 18px);
							}

							.img-wrapper {
								@media screen and (min-width:1000px) {
									max-width: 164px;
								}
							}
						}
					}
				}


				.heading_deco {
					color: var(--mainColor);
					font-weight: 400;
					margin-bottom: var(--s_60_half);

					.en {
						font-size: clamp(40px, 4.95vw, 95px);
						line-height: 1.3;
						margin-bottom: 45px;
					}

					.ja {
						font-size: var(--s_30_half);
					}
				}

				.img_organizationChart {
					margin-bottom: var(--s_100_half);
				}

				&[class*="mission"] {
					background-color: var(--mainColor_10);
					transform: skewY(-6.5deg);
					/* padding: clamp(80px, 10.05vw, 193px) 0 clamp(70px, 7.97vw, 153px); */
					/* padding: var(--s_100_half) 0 var(--s_120_half); */
					margin-top: var(--s_140_half);
					position: relative;
					z-index: -1;
					margin-bottom: -5.7vw;

					@media screen and (min-width:1000px) {}

					.unit {
						max-width: 920px;
						width: 84%;
						margin: 0 auto;
						transform: skewY(6.5deg);
						padding: var(--s_100_half) 0 var(--s_120_half);

						.unit_title {
							font-size: clamp(50px, 5.73vw, 110px);
							font-weight: 100;
							padding-left: 0;
							display: flex;
							flex-direction: column;
							font-style: italic;
							margin-bottom: var(--s_50_half);

							&::before {
								content: none;
							}

							.ja {
								font-size: var(--s_30_half);
							}
						}
					}
				}
			}

			.img_mission {
				margin-bottom: clamp(60px, 7.97vw, 153px);
			}

			.img-thumbnail {
				margin-bottom: var(--s_50_half);
			}

			& ul {
				list-style: initial;

				& li {
					list-style: initial;
				}
			}

			.list_number {
				display: flex;
				justify-content: space-between;
				margin-bottom: var(--s_150_half);

				.item {
					flex-basis: 32%;
					list-style: none;
					border: 1px solid var(--mainColor);

					.item_inner {
						display: flex;
						flex-direction: column;
						justify-content: center;
						align-items: center;
						padding: 15% 0;

						.item_title {
							text-align: center;
							font-size: clamp(10px, 1.3vw, 25px);
							padding-bottom: clamp(15px, 2.08vw, 40px);
						}

						.content_number {
							display: flex;
							justify-content: center;
							align-items: baseline;
							color: var(--mainColor);
							font-size: var(--s_20_half);


							.number {
								font-size: clamp(45px, 6.77vw, 130px);
								font-style: oblique;
								font-weight: 600;
								line-height: 1em;
							}
						}
					}
				}
			}

			.unit {
				margin-bottom: var(--s_100_half);

				.unit_title {
					color: var(--mainColor);
					padding-left: 7.6%;
					font-size: var(--s_36_half);
					margin-bottom: clamp(45px, 3.65vw, 70px);
					position: relative;

					&::before {
						content: "";
						position: absolute;
						top: 50%;
						left: 0;
						transform: translateY(-50%);
						width: 6%;
						height: 1px;
						background-color: var(--mainColor);
					}
				}



				.unit_description {
					font-size: clamp(14px, 1.04vw, 20px);
					text-align: justify;
				}
			}
		}

		.sec-single {
			padding-bottom: 0;
			margin-top: var(--s_100_half);

			.post_title {
				margin-bottom: var(--s_30_half);
			}

			.thumbnail {
				margin-bottom: 30px;

				& img {
					height: auto;
					aspect-ratio: 16/10;
					object-fit: cover;
				}
			}

			.content {
				/* font-size: clamp(14px, 1.04vw, 20px); */

				& ol {
					& li {

						list-style: auto;
						list-style-position: inside;
					}
				}

				& li {
					list-style-position: inside;
				}

				& p {}
			}

			@media screen and (min-width:1000px) {
				padding-bottom: 50px;
				margin-top: 0;
			}
		}

		.sec-works {
			.unit {
				margin-bottom: clamp(63px, 3.75vw, 72px);

				&:last-child {
					margin-bottom: 0;
				}

				.sub-title {
					color: var(--mainColor);
					font-size: var(--s_36_half);
					margin-bottom: clamp(35px, 2.29vw, 44px);
					padding-left: 11.4%;
					position: relative;

					&::before {
						content: "";
						position: absolute;
						width: 6%;
						height: 1px;
						background-color: var(--mainColor);
						left: 3%;
						top: 50%;
						transform: translateX(-50%);

						@media screen and (min-width:1000px) {
							width: 5.6%;
						}

					}

					@media screen and (min-width:1000px) {
						padding-left: 7.9%;
					}
				}

				.desc {
					font-size: clamp(14px, 1.04vw, 20px);
					line-height: 2;
				}
			}
		}

		.sec-profile {
			padding-top: 0;

			.sec-title {
				font-weight: 200;
			}

			.content-interview {
				background-color: var(--gy_right);
				display: flex;
				justify-content: center;
				align-items: center;
				flex-direction: column;
				padding: var(--s_50_half) 0;

				.heading-wrapper {
					.sec-title {
						margin-bottom: 0;
						padding-top: 0;
						padding-bottom: var(--s_20_half);
						font-size: var(--s_26_half);
					}

					.heading {
						display: inline-block;
						line-height: 1;
						margin-bottom: var(--s_20_half);

						.staff-name {
							font-size: var(--s_40_half);
							font-weight: 200;
							margin-bottom: var(--s_20_half);
						}

						.staff-name_en {
							font-size: var(--s_18_half);
							font-weight: 100;
							letter-spacing: 0.5em;
							margin-bottom: var(--s_20_half);
						}
					}

					.staff-about {
						font-size: var(--s_20_half);
						line-height: 1.8;
					}
				}
			}
		}

		.sec-interview {
			.sec-title {
				display: flex;
				flex-direction: column;
				color: var(--mainColor);

				.en {
					font-style: italic;
					font-size: clamp(50px, 6.77vw, 130px);
					font-weight: 100;
					margin-bottom: var(--s_20_half);
				}

				.ja {
					font-size: clamp(15px, 2.08vw, 40px);
					font-weight: 200;
				}
			}

			.unit {
				.unit_question {
					color: var(--mainColor);
					font-size: clamp(14px, 1.14vw, 22px);
					margin-bottom: var(--s_20_half);
					border-bottom: solid 2px var(--gy_line);
					padding-bottom: var(--s_18_half);
					position: relative;
					font-weight: normal;

					&::before {
						content: "";
						position: absolute;
						bottom: -2px;
						left: 0;
						width: 1rem;
						height: 2px;
						background-color: var(--mainColor);
						z-index: 1;
					}

					.num {
						color: var(--mainColor);
						font-size: clamp(12px, 0.83vw, 16px);
						font-weight: bold;
						margin-bottom: 2px;
					}
				}

				.unit_answer {
					text-align: justify;
					margin-bottom: var(--s_40_half);

					font-size: clamp(14px, 1.04vw, 20px);

					.subtitle {
						font-weight: 500;
						font-size: var(--s_34_half);
						padding-bottom: var(--s_20_half);
					}
				}

				&+.unit {
					margin-top: var(--s_40_half);
				}

				&.unit-mission {
					margin-bottom: 0;
				}
			}

			.img_interview {
				width: 80%;
				margin-right: auto;
				margin-bottom: var(--s_100_half);
			}
		}

		.sec-schedule {
			/* background: var(--gradation); */
			padding: 0 0 var(--s_100_half);

			.sec-title {
				color: var(--mainColor);
				display: flex;
				flex-direction: column;
				margin-bottom: var(--s_50_half);

				.en {
					font-style: italic;
					/* font-size: clamp(50px, 6.77vw, 130px); */
					font-size: var(--s_55_half);
					font-weight: 100;
					margin-bottom: var(--s_10_half);
				}

				.ja {
					/* font-size: clamp(15px, 2.08vw, 40px); */
					font-size: var(--s_26_half);
					font-weight: 200;
				}
			}

			.list_schedule {
				background-color: var(--secBg);
				border-radius: var(--s_50_half);
				padding: clamp(32px, 2.6vw, 50px) clamp(20px, 2.6vw, 50px);

				.item {
					display: grid;
					grid-template-rows: auto auto;
					grid-template-columns: var(--s_100_half) 1fr;
					position: relative;

					&:not(:last-child) {
						padding-bottom: var(--s_25_half);
						margin-bottom: var(--s_25_half);

						&::before {
							content: "";
							position: absolute;
							width: var(--s_3_half);
							height: calc(100% + var(--s_78_half));
							height: calc(100% + var(--s_25_half));
							/* bottom: calc((100% + var(--s_78_half)) * -1); */
							top: 0;
							left: calc(var(--s_100_half) / 2);
							transform: translateX(-50%);
							background-color: var(--mainColor);
						}

						&::after {
							content: "";
							position: absolute;
							right: 0;
							bottom: 0;
							width: calc(100% - var(--s_100_half) - var(--s_30_half));
							height: 1px;
							background-color: var(--gy_line);
						}
					}

					@media screen and (min-width:1000px) {
						display: flex;
						flex-wrap: wrap;
						align-items: center;
						padding-left: 0;
						border: none;
					}

					.item_time {
						color: var(--mainColor);
						font-size: var(--s_24_half);
						font-weight: 500;
						line-height: 1;
						position: relative;
						width: var(--s_100_half);
						height: var(--s_100_half);
						background-color: var(--wh);
						border: solid var(--s_3_half) var(--mainColor);
						display: flex;
						align-items: center;
						justify-content: center;
						border-radius: 50%;

						@media screen and (min-width:1000px) {
							margin-bottom: 0;
						}
					}

					.item_title {
						font-size: clamp(16px, 1.25vw, 24px);
						font-weight: 500;
						color: var(--mainColor);
						display: flex;
						align-items: center;
						padding-left: var(--s_30_half);
						border-bottom: unset;

						@media screen and (min-width:1000px) {
							flex-basis: calc(38% - var(--s_100_half));
							/* border-bottom: solid 1px var(--gy_line); */
						}
					}

					.item_description {
						font-size: clamp(12px, 1.04vw, 20px);
						/* font-size: var(--s_25_half); */
						grid-row: 2 / 3;
						grid-column: 2 / 3;
						padding-left: var(--s_30_half);

						@media screen and (min-width:1000px) {
							flex-basis: 62%;
							/* border-bottom: solid 1px var(--gy_line); */

						}
					}

				}
			}
		}

		.sec-staffmessage {
			padding-top: 0;

			.img_staffmessage {
				/* position: relative; */
				margin-bottom: var(--s_40_half);

				@media screen and (min-width:1000px) {
					margin-bottom: var(--s_100_half);
				}
			}

			.sec-title {
				background-color: var(--wh);
				color: var(--mainColor);
				margin-bottom: 0;
				font-size: var(--s_55_half);
				font-weight: 100;
				font-style: italic;

				@media screen and (min-width:1000px) {
					left: 15%;
				}
			}

			.content-message {
				padding: var(--s_50_half) 0;
				font-size: clamp(14px, 1.04vw, 20px);
				margin-bottom: 0;

				@media screen and (min-width:1000px) {
					margin-bottom: var(--s_100_half);
				}
			}
		}
	}
}