/*PC*/

@media all {
	/* スクロールエフェクト */
	.fadein {
		opacity: 0;
		transform: translate(0, 25px);
		transition: all 500ms;
	}

	.fadein.scrollin {
		opacity: 1;
		transform: translate(0, 0);
	}

	/* 2つ目の要素に200msのdelayをかける */
	/*ここに親要素名*/
	.fadein:nth-of-type(2) {
		-moz-transition-delay: 200ms;
		-webkit-transition-delay: 200ms;
		-o-transition-delay: 200ms;
		-ms-transition-delay: 200ms;
	}

	.fadein:nth-of-type(3) {
		-moz-transition-delay: 400ms;
		-webkit-transition-delay: 400ms;
		-o-transition-delay: 400ms;
		-ms-transition-delay: 400ms;
	}

	.fadein:nth-of-type(4) {
		-moz-transition-delay: 600ms;
		-webkit-transition-delay: 600ms;
		-o-transition-delay: 600ms;
		-ms-transition-delay: 600ms;
	}

	html,
	body {
		background-color: #fff !important;
		font-size: 62.5%;
	}

	.br_800 {
		display: none;
	}

	.serif {
		font-family: "Noto Serif JP", serif;
	}

	ul {
		list-style: none;
	}

	table {
		border-collapse: collapse;
	}

	header {
		.sp_menu {
			display: none;
		}
	}

	.lr_space {
		padding: 0px 60px;
	}

	h1 {
		margin: 150px 0px 50px;
		text-align: center;
		font-family: "Cormorant Garamond";
		letter-spacing: 0.02em;
		font-size: 5.4rem;
	}

	.button {
		font-size: 1.8rem;
		font-weight: 400;
		font-family: "Cormorant Garamond";
		letter-spacing: 0.05em;
		display: flex;
		align-items: center;
		&::before {
			content: "";
			display: block;
			margin-right: 10px;
			width: 40px;
			border-bottom: 1px solid black;
			transition: all 0.25s;
		}
		&:hover {
			&::before {
				width: 50px;
			}
		}
	}

	.button_agent {
		margin-top: 30px;
		border-bottom: 1px solid black;
		font-size: 1.3rem;
		font-weight: 300;
		display: block;
		width: fit-content;
		transition: all 0.25s;
		&:hover {
			opacity: 0.8;
		}
	}

	.page_list {
		max-width: 900px;
		margin: 0px auto 100px;
		display: flex;
		flex-wrap: wrap;
		gap: 80px 30px;
		a {
			width: calc((100% - 60px) / 3);
			figure {
				cursor: pointer;
				overflow: hidden;
				aspect-ratio: 4 / 5;
				img {
					object-fit: cover;
					object-position: center;
					width: 100%;
					height: 100%;
					transition: all 0.25s;
				}
			}
			h2 {
				font-size: 1.8rem;
				font-family: "Cormorant Garamond", "noto sans jp";
			}
			div {
				position: relative;
				margin: -15px 0px 0px -10px;
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				p {
					&:first-of-type {
						font-family: "Cormorant Garamond", "noto sans jp";
						font-size: 2.6rem;
						line-height: 1.2;
						letter-spacing: 0.05em;
					}
				}
			}
			&:hover {
				img {
					transform: scale(1.05);
				}
			}
		}
	}

	#header {
		width: 100%;
		z-index: 999;
		position: fixed;
		top: 0;
		article {
			max-width: 1260px;
			padding: 0px 30px;
			height: 60px;
			margin: auto;
			display: flex;
			align-items: center;
			justify-content: space-between;
			figure {
				max-width: 130px;
				min-width: 130px;
				& img {
					width: 100%;
					height: auto;
				}
			}
			nav {
				font-size: 1.4rem;
				display: flex;
				align-items: center;
				z-index: 2;
				a {
					margin-right: 35px;
					transition: all 0.25s;
					&:last-child {
						margin-right: 0px;
					}
					&:hover {
						opacity: 0.6;
					}
				}
			}
		}
	}

	#top {
		h2 {
			font-size: 4.6rem;
			font-weight: 500;
			font-family: "Cormorant Garamond";
			line-height: 1;
			letter-spacing: 0.02em;
			display: flex;
			align-items: center;
			&::after {
				content: "";
				display: block;
				margin-left: 30px;
				width: 100px;
				border-bottom: 1px solid black;
			}
		}

		.mv {
			width: 100%;
			padding: 0px 60px 60px;
			background-image: url(../images/top_mv.jpg);
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			color: #fff;
			display: flex;
			justify-content: center;
			flex-direction: column;
			h1 {
				font-size: 15rem;
				font-family: "Cormorant Garamond";
				font-weight: 500;
				line-height: 1;
				margin-bottom: 70px;
				letter-spacing: 0.05em;
				text-align: left;
			}
			p {
				font-size: 1.1rem;
				max-width: 800px;
				line-height: 1.8;
			}
			.fadein_top {
				opacity: 0;
				transition:
					opacity 1s ease,
					transform 1s ease;
			}

			.show {
				opacity: 1;
				transform: translateY(0);
			}

			h1.fadein_top.show {
				transition-delay: 0s;
			}

			p.fadein_top.show {
				transition-delay: 0.3s;
			}
		}

		.agent,
		.services,
		.projects,
		.news,
		footer {
			padding: 100px 60px;
		}

		.agent {
			overflow: hidden;
			padding-bottom: 0px;
			background-image: linear-gradient(#ffffff, #eaeaea);
			h2 {
				margin-bottom: 50px;
			}
			div {
				width: 100%;
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				margin-bottom: 100px;
				p {
					max-width: 700px;
					font-size: 1.1rem;
					line-height: 2.8;
					margin-right: 20px;
				}
			}
		}

		.slick-slider {
  width: 100vw;
  margin: 0;
  padding: 0;
  overflow: hidden;

  /* slick-list・slick-track に変な margin 指定は不要 */
  .slick-list {
    overflow: hidden;
  }

  .slick-track {
    display: flex !important; /* 横並びをslickに任せる */
    align-items: stretch;
  }

  .slick-slide {
    /* inline-blockやfit-contentは使わない */
    float: none;
    display: block !important;
    width: 180px !important;
    margin: 0;
    padding: 0;
  }

  img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }
}

		.services {
			display: flex;
			align-items: center;
			justify-content: space-between;
			ul {
				margin-bottom: 50px;
				text-align: right;
				li {
					font-family: "Cormorant Garamond";
					line-height: 2.6;
					font-size: 2rem;
					text-align: right;
				}
			}
			.button {
				width: fit-content;
				margin-left: auto;
			}
		}

		.projects {
			background-color: #000;
			color: #fff;
			h2 {
				margin-bottom: 30px;
				&::after {
					border-bottom: 1px solid #fff;
				}
			}
			.button {
				width: fit-content;
				margin: 30px 0 0 auto;
				&::before {
					border-bottom: 1px solid #fff;
				}
			}
			figure {
				max-width: 850px;
				margin: auto;
				img {
					width: 100%;
					height: auto;
				}
			}
		}

		.news {
			h2 {
				text-align: center;
				flex-direction: column;
				margin-bottom: 50px;
				&::after {
					border-bottom: unset;
					border-right: 1px solid black;
					height: 60px;
					margin-left: 0px;
					width: 1px;
					margin-top: 30px;
				}
			}
			h3 {
				color: #000;
			}
			div {
				max-width: 800px;
				width: 100%;
				margin: auto;
				display: flex;
				gap: 40px;
				article {
					width: calc((100% - 40px) / 3);
					figure {
						aspect-ratio: 4 / 5;
						cursor: pointer;
						overflow: hidden;
						margin-bottom: 10px;
						img {
							width: 100%;
							height: 100%;
							transition: all 0.25s;
							object-fit: cover;
							object-position: center;
						}
					}
					&:hover {
						img {
							transform: scale(1.05);
						}
					}
				}
			}
		}
	}

	@keyframes scroll-left {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-50%);
		}
	}

	.page_rule {
		margin: auto;
		max-width: 700px;
		width: 100%;
		padding: 50px 0px;
		p {
			line-height: 3;
		}
		.coming {
			text-align: center !important;
			font-size: 2rem !important;
			margin: 50px 0px !important;
			font-family: "Cormorant Garamond";
		}
	}

	#about {
		h2 {
			text-align: center;
			margin-bottom: 40px;
			font-size: 2.2rem;
		}
		article {
			figure {
				text-align: center;
				margin-bottom: 50px;
			}
			table {
				width: 100%;
				th {
					padding: 15px;
					text-wrap: nowrap;
				}
				td {
					padding: 15px;
				}
				tr {
					&:nth-child(odd) {
						th,
						td {
							background-color: #f7f7f7;
						}
					}
				}
				li {
					line-height: 3;
					margin-bottom: 5px;
					&:last-child {
						margin-bottom: 0px;
					}
				}
			}
		}
	}

	#single_etc {
		overflow-x: hidden;
		article {
			max-width: 1000px;
			margin: 0 auto 200px;
			display: flex;

			.slider-wrapper {
				position: relative;
				margin-right: 50px;
				width: 100%;
				max-width: 480px;
				height: fit-content;
				.slider {
					img {
						aspect-ratio: 4 / 5;
						object-fit: cover;
						object-position: center;
						width: 100%;
						height: auto;
					}

					.slick-dots {
						text-align: right;

						li {
							margin: 0;
						}
					}
				}

				.en {
					font-size: 5rem;
					font-weight: 400;
					font-family: "Cormorant Garamond";
					letter-spacing: 0.05em;
					line-height: 1;
					position: absolute;
					left: -20px;
					bottom: -50px;
				}
			}

			div {
				h2 {
					font-size: 2rem;
					margin-bottom: 30px;

					&::after {
						content: "";
						display: block;
						width: 50px;
						border-bottom: 1px solid #000;
						padding-top: 10px;
					}
				}

				p {
					line-height: 2.5;
				}
			}
		}
	}

	#services {
		article {
			max-width: 1100px;
			width: 100%;
			gap: 30px;
			display: flex;
			flex-wrap: wrap;
			margin: 0px auto 100px;
			a {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: center;
				aspect-ratio: 6.5 / 4;
				width: calc((100% - 30px) / 2);
				background: #fafafa;
				background: linear-gradient(180deg, rgba(250, 250, 250, 1) 0%, rgba(234, 234, 234, 1) 100%);
				box-shadow: inset 0 0 0 0 transparent;
				transition: box-shadow 0.25s;
				p {
					font-family: "Cormorant Garamond";
					font-size: 2.4rem;
					letter-spacing: 0.05em;
				}
				.button {
					position: absolute;
					right: 20px;
					bottom: 20px;
					font-size: 1.8rem;
				}
				&:hover {
					box-shadow: inset 0 0 0 1px #c4c4c4;
					.button {
						&::before {
							width: 50px;
						}
					}
				}
			}
		}
	}

	#services_web {
		h2 {
			text-align: center;
			margin-bottom: 40px;
			font-size: 2.2rem;
		}
		h3 {
			font-size: 1.8rem;
			width: 100%;
			border-bottom: 1px solid #000;
			padding-bottom: 5px;
			margin-bottom: 10px;
		}
		article {
			ul {
				li {
					margin-bottom: 10px;
					&:last-child {
						margin-bottom: 0px;
					}
					i {
						margin-right: 10px;
					}
				}
			}
			&:first-of-type {
				figure {
					max-width: 410px;
					margin: 50px auto 0px;
					img {
						width: 100%;
						height: auto;
					}
				}
			}
			&:nth-of-type(4) {
				ul {
					margin: 0px 0px 0px 10px !important;
					li {
						text-indent: -0.8em;
						padding-left: 1em;
						margin-bottom: 10px;
						&:last-child {
							margin-bottom: 0px;
						}
						i {
							margin-right: 10px;
						}
					}
				}
			}
			&:nth-of-type(5) {
				div {
					display: flex;
					gap: 50px;
					article {
						width: calc((100% - 50px) / 2);
						margin-bottom: 50px;
						&:last-child {
							margin-bottom: 0px;
						}
						p {
							font-size: 1.6rem;
							font-weight: 500;
							line-height: 1.8;
							margin-bottom: 20px;
							span {
								font-size: 1.2rem;
								font-weight: 400;
							}
						}
					}
				}
			}
			&:nth-of-type(6) {
				gap: 40px;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				h2 {
					width: 100%;
				}
				article {
					width: calc((100% - 120px) / 3);
					gap: 0px;
					height: fit-content;
					div {
						border: 1px solid #000;
						border-radius: 50%;
						aspect-ratio: 1 / 1;
						width: 100%;
						margin-bottom: 30px;
						display: flex;
						justify-content: center;
						align-items: center;
						.material-symbols-outlined {
							font-size: 6rem;
							font-variation-settings: "wght" 400;
						}
					}
					p {
						line-height: 2;
					}
				}
			}
			&:nth-of-type(7) {
				a {
					border-bottom: 1px solid #000;
				}
				figure {
					width: 100%;
					margin-bottom: 20px;
					img {
						width: 100%;
						height: auto;
					}
				}
				ul {
					margin-bottom: 50px;
					li {
						margin-bottom: 0px;
						font-size: 1.2rem;
					}
				}
			}
			&:nth-of-type(8),
			&:nth-of-type(9) {
				a {
					font-size: 1.2rem;
					margin-bottom: 30px;
					display: block;
					width: fit-content;
					font-weight: 300;
				}
				p {
					line-height: 2;
					margin-bottom: 20px;
				}
				table {
					th {
						font-size: 1.2rem;
						padding: 3px 0px;
						text-wrap: nowrap;
						vertical-align: top;
					}
					td {
						font-size: 1.2rem;
						padding: 3px 0px 3px 3px;
					}
				}
			}
			&:nth-of-type(9) {
				padding: 0px 0px 100px;
			}
		}
	}

	#projects {
		.page_list {
			a {
				width: calc((100% - 30px) / 2);
			}
		}
	}

	footer {
		width: 100%;
		.contact {
			background-color: #5c5c5c;
			display: flex;
			align-items: center;
			justify-content: center;
			&:hover {
				p {
					&::before {
						width: 50px;
					}
				}
			}
			p {
				color: #fff;
				font-size: 4rem;
				font-weight: 400;
				font-family: "Cormorant Garamond";
				letter-spacing: 0.05em;
				display: flex;
				align-items: center;
				padding: 120px 60px;
				&::before {
					content: "";
					display: block;
					margin-right: 10px;
					width: 40px;
					border-bottom: 1px solid #fff;
					transition: all 0.25s;
				}
			}
		}

		article {
			padding: 100px 60px 30px;
			background-color: #000;
			color: white;
			text-align: center;
			figure {
				margin-bottom: 80px;
			}
			nav {
				display: flex;
				justify-content: center;
				margin-bottom: 80px;
				a {
					font-size: 1.4rem;
					margin-right: 40px;
					transition: all 0.25s;
					&:last-child {
						margin-right: 0px;
					}
					&:hover {
						opacity: 0.8;
					}
				}
			}
			p {
				font-size: 1rem;
			}
		}
	}

	#single {
		padding-bottom: 100px;
		margin: 150px 0px 50px;
		iframe {
			width: 100%;
			aspect-ratio: 16 / 9;
			height: 100%;
		}
		h2 {
			font-size: 2.2rem;
			margin: 30px;
		}
		article {
			max-width: 650px;
			width: 100%;
			margin: auto;
			figure {
				margin-bottom: 20px;
				img {
					width: 100%;
					height: auto;
				}
			}
			div {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 20px;
				h2 {
					margin: 0px 20px 0px 0px;
					text-align: justify;
					letter-spacing: 0.1em;
					font-size: 2.2rem;
					line-height: 1.8;
					font-family: "Cormorant Garamond", "noto sans jp";
				}
				data {
					font-size: 1.2rem;
					text-align: right;
					display: block;
					font-weight: 300;
					letter-spacing: 0.07em;
				}
			}
			p {
				margin-bottom: 20px;
				line-height: 1.8;
			}
		}
		.single_pn {
			max-width: 500px;
			display: flex !important;
			justify-content: space-between;
			align-items: center;
			font-size: 1.6rem !important;
			margin: 80px auto 0px;
			padding: 20px 20px;
			transition: all 0.25s;
			font-family: "Cormorant Garamond";
			p {
				margin-bottom: 0px !important;
			}
			.fa-angle-left {
				margin-right: 5px;
			}
			.fa-angle-right {
				margin-left: 5px;
			}
			& a:hover {
				opacity: 0.8;
				transition: all 0.25s;
			}
		}
	}

	.page {
		width: 100%;
		display: block;
		.page-numbers {
			display: flex;
			justify-content: center;
			font-size: 2.2rem;
			padding: 5px 7px;
			a {
				color: lightgray !important;
				transition: all 0.25s;
				&:hover {
					color: #141414 !important;
					transition: all 0.25s;
				}
			}
		}
	}
}

/*ipad*/
@media screen and (max-width: 1024px) {
	img {
		backface-visibility: hidden;
	}
}

@media screen and (max-width: 900px) {
	#services {
		& article {
			a {
				p {
					font-size: 1.8rem;
				}
			}
		}
	}

	#single_etc {
		article {
			.slider-wrapper {
				.en {
					font-size: 4rem;
					bottom: -30px;
				}
			}
		}
	}
}

@media screen and (max-width: 800px) {
	.br_800 {
		display: block;
	}

	#header {
		article {
			nav {
				a {
					margin-right: 22px;
				}
			}
		}
	}

	footer {
		.contact {
			p {
				padding: 80px 60px;
			}
		}

		article {
			padding: 60px 60px 30px;
			nav {
				a {
					margin-right: 30px;
				}
			}
		}
	}
}

/*ipadmini*/
@media screen and (max-width: 768px) {
	h1 {
		font-size: 4rem;
	}

	.lr_space {
		padding: 0px 40px;
	}
}

/*スマホ*/
@media screen and (min-width: 600px) {
	/*電話番号発信スマホのみ*/
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}

@media screen and (max-width: 599px) {
	header {
		.sp_menu {
			display: block;
			position: fixed;
			z-index: 1000;
			@keyframes bugfix {
				from {
					padding: 0;
				}
				to {
					padding: 0;
				}
			}
			@-webkit-keyframes bugfix {
				from {
					padding: 0;
				}
				to {
					padding: 0;
				}
			}
			#overlay-button {
				position: fixed;
				right: 9px;
				top: 10px;
				padding: 26px 11px;
				z-index: 999;
				cursor: pointer;
				user-select: none;
				span {
					height: 2px;
					width: 35px;
					border-radius: 2px;
					background-color: black;
					position: relative;
					display: block;
					transition: all 0.2s ease-in-out;
					&::before {
						top: -10px;
						visibility: visible;
					}
					&::after {
						top: 10px;
					}
					&::before,
					&::after {
						height: 2px;
						width: 35px;
						border-radius: 2px;
						background-color: black;
						position: absolute;
						content: "";
						transition: all 0.2s ease-in-out;
					}
				}
			}

			input[type="checkbox"] {
				display: none;
			}

			input[type="checkbox"]:checked ~ #overlay {
				visibility: visible;
			}

			input[type="checkbox"]:checked ~ #overlay-button:hover span,
			input[type="checkbox"]:checked ~ #overlay-button span {
				background: transparent;
			}
			input[type="checkbox"]:checked ~ #overlay-button span:before {
				transform: rotate(45deg) translate(7px, 7px);
				background: white;
			}
			input[type="checkbox"]:checked ~ #overlay-button span:after {
				transform: rotate(-45deg) translate(7px, -7px);
				background: white;
			}

			#overlay {
				height: 100vh;
				width: 100vw;
				background: black;
				z-index: 2;
				visibility: hidden;
				position: fixed;
				top: 0;
				figure {
					position: absolute;
					top: 20px;
					left: 20px;
				}
				ul {
					display: flex;
					justify-content: center;
					align-items: center;
					flex-direction: column;
					text-align: center;
					height: 100vh;
					padding-left: 0;
					list-style-type: none;
					li {
						line-height: 3;
						color: #fff;
						font-size: 1.5rem;
					}
				}
			}
		}
	}

	#header {
		padding: 20px 0px 0px 0px;
		article {
			padding: 0px 20px;
			height: fit-content;
		}
		nav {
			display: none !important;
		}
	}

	.page_rule {
		padding: 20px 0px 50px;
		p {
			line-height: 2.4;
			font-size: 1.2rem;
		}
	}

	.page_list {
		a {
			width: calc((100% - 30px) / 2);
			div {
				p {
					font-size: 1.2rem;
					&:first-of-type {
						font-size: 2rem;
					}
				}
			}
			h2 {
				font-size: 1.4rem;
			}
		}
	}

	.page-wrapper {
		padding: 0px 20px;
	}

	h1 {
		font-size: 2.5rem;
		margin: 100px 0px 30px;
	}

	.lr_space {
		padding: 0px 25px;
	}

	#top {
		.services,
		.projects,
		.news,
		footer {
			padding: 70px 25px;
		}

		.agent {
			padding: 70px 25px 0px;
			.slider-wrapper {
				.slider {
					img {
						width: 50vw;
						aspect-ratio: 4 / 5;
					}
				}
			}
		}

		h2 {
			font-size: 3rem;
			&::after {
				margin-left: 20px;
				width: 50px;
			}
		}

		.mv {
			padding: 100px 25px 40px;
			h1 {
				font-size: 10rem;
				margin: 0px 0px 50px 0px;
			}
			p {
				font-size: 1rem;
			}
		}

		.agent {
			div {
				flex-direction: column;
				margin-bottom: 60px;
				p {
					margin: 0px 0px 30px 0px;
				}
			}
		}

		.services {
			flex-direction: column;
			align-items: normal;
			h2 {
				margin-bottom: 50px;
			}
		}

		.projects {
			h2 {
				font-size: 2.4rem;
			}
		}
		.news {
			div {
				gap: 20px;
				article {
					width: calc((100% - 40px) / 3);
				}
			}
		}
	}

	#about {
		h2 {
			font-size: 1.7rem;
		}
		article {
			table {
				tr {
					th,
					td {
						font-size: 1.2rem;
						ul {
							font-size: 1.2rem;
							li {
								line-height: 2.2;
							}
						}
					}
				}
			}
		}
	}

	#services_web {
		h2 {
			font-size: 1.8rem;
		}
		article {
			&:nth-of-type(4) {
				ul {
					margin: 0px 0px 0px 30px;
					font-size: 1.5rem;
				}
			}
			&:nth-of-type(5) {
				div {
					flex-wrap: wrap;
					gap: 0px;
					article {
						width: 100%;
					}
				}
			}
			&:nth-of-type(6) {
				article {
					width: calc((100% - 60px) / 2);
				}
			}
		}
	}

	#single {
		article {
			div {
				flex-direction: column;
				h2 {
					margin: 0px 0px 0px 0px;
					width: 100%;
					font-size: 1.5rem;
				}
				data {
					width: 100%;
					margin-top: 20px;
				}
			}
		}
	}

	#single_etc {
		article {
			flex-direction: column;
			margin: 0px auto 100px;
			.slider-wrapper {
				.slider {
					margin: 0px 0px 80px 0px;
					min-width: 100%;
				}
				.en {
					font-size: 3.3rem;
					left: -12px;
					bottom: 28px;
				}
				div {
					p {
						font-size: 1.2rem;
					}
				}
			}
		}
	}

	#services {
		article {
			a {
				width: 100%;
			}
		}
	}

	footer {
		.contact {
			p {
				padding: 60px 0px;
				font-size: 3rem;
			}
		}

		article {
			padding: 60px 30px 30px;
			figure {
				margin-bottom: 30px;
				text-align: left;
			}
			nav {
				margin-bottom: 60px;
				flex-direction: column;
				align-items: baseline;
				line-height: 3;
			}
		}
	}
}

@media screen and (max-width: 400px) {
	.page_list {
		gap: 80px 20px;
		a {
			width: calc((100% - 20px) / 2);
			div {
				margin: -15px 0px 0px -5px;
				p {
					font-size: 1.1rem;
					&:first-of-type {
						font-size: 1.8rem;
					}
				}
			}
		}
	}
}

@media screen and (max-width: 380px) {
	#single_etc {
		article {
			.slider-wrapper {
				.slider {
					.en {
						font-size: 3rem;
					}
				}
			}
		}
	}
}
