@charset "utf-8";
#laws {
	width: 100%;
	height: auto;
}
	.laws__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		padding: 50px 0 120px;
		margin: 0 auto;
	}
		.laws__heading {
			width: 100%;
			height: auto;
			padding: 0 0 10px;
			margin: 0 auto 50px;
			position: relative;
		}
			.laws__heading::after {
				content: '';
				display: block;
				width: 100%;
				height: 1px;
				background-color: var(--color--lightgray1);
				position: absolute;
				bottom: 0;
				left: 0;
			}
			.laws__heading__en {
				width: 100%;
				height: auto;
				margin: 0 auto 5px;
				font-family: "Josefin Sans";
				font-size: 18px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.05em;
				color: var(--color--black);
			}
			.laws__heading__ja {
				width: 100%;
				height: auto;
				font-size: 12px;
				font-weight: 400;
				line-height: calc(18 / 12);
				letter-spacing: 0.05em;
				color: var(--color--black)
			}
		.laws__contents {
			width: 100%;
			height: auto;
		}
			.laws__contents__text {
				width: 100%;
				height: auto;
				margin: 0 auto 20px;
				font-size: 14px;
				font-weight: 400;
				line-height: calc(24 / 14);
				letter-spacing: 0.05em;
				color: var(--color--black);
			}
			.laws__list {
				display: flex;
				flex-direction: column;
				gap: 20px;
				width: 100%;
				height: auto;
				counter-reset: number 0;
			}
				.laws__list__item {
					width: 100%;
					height: auto;
				}
					.laws__list__item dt {
						width: 100%;
						height: auto;
						margin: 0 0 5px;
						font-size: 14px;
						font-weight: 700;
						line-height: calc(24 / 14);
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.policy .laws__list__item dt {
						margin: 0 0 10px;
					}
					.laws__list__item dd {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 400;
						line-height: calc(24 / 14);
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
						.laws__list__item dd a {
							color: var(--color--black);
							text-decoration: underline;
						}
					@media (any-hover: hover) {
						.laws__list__item dd a:hover {
							text-decoration: none;
						}
					}

/* PC ================================================== */
@media all and (min-width: 720px){

}

/* Tablet ================================================== */
@media all and (max-width: 719px){
/* laws */
	.laws__inner {
		padding: 50px 0 80px;
	}
		.laws__heading {
			margin: 0 auto 30px;
		}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}