@charset "utf-8";
/*------------------------------------------------------------
	tradelaw
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 8.6rem;
}
.ec-layoutRole__main p {
	word-break: break-all;
}
.ec-layoutRole__main .com-link04 {
	margin-bottom: 4.4rem;
}
.ec-layoutRole__main .guide {
	margin-bottom: 7.6rem;
}
.ec-layoutRole__main .mb0 {
	margin-bottom: 0 !important;
}
.ec-layoutRole__main .guide:last-child {
	margin-bottom: 0 !important;
}
.ec-layoutRole__main .com-headline04 {
	margin-bottom: 4rem;
}
.ec-layoutRole__main .com-headline05 {
	margin-bottom: 3.2rem;
}
.ec-layoutRole__main .guide-item:not(:last-child) {
	margin-bottom: 4rem;
}
.ec-layoutRole__main .com-textList {
	margin-bottom: 3.2rem;
}
.ec-layoutRole__main .com-textList li {
	font-size: 1.6rem;
}
.ec-layoutRole__main .text01 {
	margin-bottom: 3.2rem;
}
.ec-layoutRole__main .guide-img {
	width: 40rem;
	margin: 3.2rem auto 0;
}
.ec-layoutRole__main .text02 {
	margin-bottom: 2.4rem;
}
.ec-layoutRole__main .text02 span {
	display: block;
	font-weight: 700;
}
.ec-layoutRole__main .com-headline06 {
	margin-bottom: 3.2rem;
	padding-bottom: 0.7rem;
}
.ec-layoutRole__main p + .com-headline06 {
	margin-top: 3.2rem;
}
.ec-layoutRole__main .note {
	margin-top: 3.2rem;
	color: #899696;
	font-size: 1.4rem;
}
.ec-layoutRole__main .com-notesUl {
	margin-bottom: 3.2rem;
}
.ec-layoutRole__main .com-notesUl:last-child {
	margin-bottom: 0;
}
/* テーブル内リンクのスタイル（com-txt-linkと統一） */
.page-tradelaw .content table td a:not([href^="tel:"]) {
	color: #007ADB;
	text-decoration: underline;
}
@media all and (min-width: 768px) {
	.ec-layoutRole__main p a:hover {
		opacity: 0.7;
	}
	.page-tradelaw .content table td a:not([href^="tel:"]):hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 767px) {
	#pagePath {
		margin-bottom: 4.8rem;
	}
	.ec-layoutRole__main .com-link04 {
		margin-bottom: 3.2rem;
	}
	.ec-layoutRole__main .guide {
		margin-bottom: 6.8rem;
	}
	.ec-layoutRole__main .com-headline04 {
		margin-bottom: 3.1rem;
	}
	.ec-layoutRole__main .guide-item:not(:last-child) {
		margin-bottom: 3.1rem;
	}
	.ec-layoutRole__main .com-textList li {
		padding-left: 2.2rem;
	}
	.ec-layoutRole__main .com-textList li::before {
		position: absolute;
		left: 0.9rem;
		top: 1rem;
		width: 0.3rem;
		height: 0.3rem;
		background-color: currentColor;
		content: '';
	}
	.ec-layoutRole__main .text01 {
		margin-bottom: 3.2rem;
	}
	.ec-layoutRole__main .guide-img {
		width: auto;
	}
	.ec-layoutRole__main .guide-img img {
		width: 100%;
	}
}