@charset "utf-8";

/* ============================================================
 * base.css — Tailwind CDN 完全置換（セマンティッククラス体系）
 * Preflight + CSS Custom Properties + Component Styles
 *
 * 生成元: Tailwind CDN (cdn.tailwindcss.com) の全ユーティリティを
 * セマンティッククラスに集約し、HTML から装飾クラスを完全排除。
 * ============================================================ */

/* ==========================================================================
   1. PREFLIGHT — Tailwind 互換リセット (modern-normalize ベース)
   ========================================================================== */
@font-face {
	font-family: 'Klee One';
	src: url('/fonts/KleeOne-Regular.ttf') format('woff2'), url('/fonts/KleeOne-SemiBold.ttf') format('woff');
	font-display: swap;
}

*,
::before,
::after {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
	border-color: currentColor;
}

html {
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	tab-size: 4;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

hr {
	height: 0;
	color: inherit;
	border-top-width: 1px;
}


a {
	color: inherit;
	text-decoration: inherit;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

table {
	text-indent: 0;
	border-color: inherit;
	border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-feature-settings: inherit;
	font-variation-settings: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}

button,
select {
	text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	appearance: button;
	background-color: transparent;
	background-image: none;
}

:-moz-focusring {
	outline: auto;
}

:-moz-ui-invalid {
	box-shadow: none;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

[type='search'] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}

::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

summary {
	display: list-item;
}

blockquote,
dl,
dd,
figure,
p,
pre {
	margin: 0;
}

fieldset {
	margin: 0;
	padding: 0;
}

legend {
	padding: 0;
}

ol,
ul,
menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

dialog {
	padding: 0;
}

textarea {
	resize: vertical;
}

::placeholder {
	opacity: 1;
	color: #9ca3af;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
	display: block;
}

iframe[src^="https://www.youtube"] {
	width: fit-content;
	aspect-ratio: 16/9;
}

img,
video {
	max-width: 100%;
	height: auto;
}

[hidden] {
	display: none;
}

/* ==========================================================================
   2. CSS CUSTOM PROPERTIES
   ========================================================================== */

:root {
	/* --- カラーパレット --- */
	--c-main: rgb(122, 107, 70);
	--c-white: #fff;

	/* Slate */
	--c-slate-50: #f8fafc;
	--c-slate-100: #f1f5f9;
	--c-slate-200: #e2e8f0;
	--c-slate-300: #cbd5e1;
	--c-slate-400: #94a3b8;
	--c-slate-500: #64748b;
	--c-slate-600: #475569;
	--c-slate-700: #334155;
	--c-slate-800: #1e293b;
	--c-slate-900: #0f172a;

	/* Sky */
	--c-sky-400: #38bdf8;
	--c-sky-500: #0ea5e9;
	--c-sky-600: #0284c7;
	--c-sky-700: #0369a1;

	/* Rose */
	--c-rose-50: #fff1f3;
	--c-rose-200: #fecdd3;
	--c-rose-600: #e11d48;
	--c-rose-800: #9f1239;

	/* Emerald */
	--c-emerald-50: #ecfdf5;
	--c-emerald-200: #a7f3d0;
	--c-emerald-700: #047857;
	--c-emerald-800: #065f46;

	/* Amber */
	--c-amber-50: #fffbeb;
	--c-amber-500: #f59e0b;

	/* Indigo */
	--c-indigo-50: #eef2ff;
	--c-indigo-200: #c7d2fe;
	--c-indigo-800: #3730a3;

	/* Blue */
	--c-blue-50: #eff6ff;
	--c-blue-200: #bfdbfe;
	--c-blue-500: #3b82f6;
	--c-blue-600: #2563eb;
	--c-blue-800: #1e40af;

	/* Gray (review.html 用) */
	--c-gray-50: #f9fafb;
	--c-gray-100: #f3f4f6;
	--c-gray-400: #9ca3af;
	--c-gray-500: #6b7280;
	--c-gray-600: #4b5563;
	--c-gray-800: #1f2937;
	--c-gray-900: #111827;

	/* Accent */
	--c-green-500: #22c55e;
	--c-red-500: #ef4444;

	/* --- スペーシングスケール --- */
	--sp-1: 0.25rem;
	--sp-2: 0.5rem;
	--sp-3: 0.75rem;
	--sp-4: 1rem;
	--sp-5: 1.25rem;
	--sp-6: 1.5rem;
	--sp-8: 2rem;
	--sp-10: 2.5rem;
	--sp-12: 3rem;

	/* --- シャドウ --- */
	--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   3. PAGE LAYOUT
   ========================================================================== */

.page-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 72rem;
	/* max-w-6xl */
	padding: var(--sp-4);
}

@media (min-width: 640px) {
	.page-container {
		padding: var(--sp-6);
	}
}

@media (min-width: 1024px) {
	.page-container {
		padding: var(--sp-8);
	}
}

.article-card {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 0.75rem;
	box-shadow: var(--shadow-lg);
	padding-bottom: 0;
}

@media (min-width: 1024px) {
	.article-card {
		padding: var(--sp-12);
	}
}

.article-header {
	padding: var(--sp-6);
	background-color: var(--c-slate-700);
	color: var(--c-white);

}

@media (min-width: 640px) {
	.article-header {
		padding: var(--sp-8);
	}
}

@media (min-width: 1024px) {
	.article-header {
		padding: var(--sp-12);
	}
}

.content-wrapper {
	padding-left: var(--sp-6);
	padding-right: var(--sp-6);
}

@media (min-width: 640px) {
	.content-wrapper {
		padding-left: var(--sp-8);
		padding-right: var(--sp-8);
	}
}

@media (min-width: 1024px) {
	.content-wrapper {
		padding-left: var(--sp-12);
		padding-right: var(--sp-12);
	}
}

/* ==========================================================================
   4. HEADER ELEMENTS
   ========================================================================== */

.header-category {
	color: var(--c-sky-400);
	font-weight: 700;
	margin-bottom: var(--sp-2);
}

.page-title {
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: var(--sp-4);
	line-height: 1.25;
}

@media (min-width: 768px) {
	.page-title {
		font-size: 3rem;
	}
}

.header-subtitle {
	font-size: 1.125rem;
}

.header-meta {
	color: var(--c-white);
	margin-top: var(--sp-4);

	a {
		color: var(--c-white) !important;
	}
}

/* ==========================================================================
   5. BREADCRUMB
   ========================================================================== */

.breadcrumb {
	margin-top: var(--sp-4);
	margin-bottom: var(--sp-4);
	margin-left: var(--sp-4);
}

.breadcrumb__list {
	display: flex;
	align-items: center;
	gap: var(--sp-2);
	font-size: 0.875rem;
	color: var(--c-slate-600);
}

.breadcrumb__link {
	display: flex;
	align-items: center;
	gap: var(--sp-1);
}

.breadcrumb__link:hover {
	text-decoration: underline;
	color: var(--c-sky-600);
}

.breadcrumb__separator {
	color: var(--c-slate-400);
}

.breadcrumb__current {
	color: var(--c-slate-900);
	font-weight: 600;
}

/* ==========================================================================
   6. VIDEO EMBED
   ========================================================================== */

.video-embed {
	margin-bottom: var(--sp-8);
	border-radius: 0.5rem;
	overflow: hidden;
	box-shadow: var(--shadow-lg);
}

.video-embed__caption {
	padding: var(--sp-4);
	text-align: center;
}

/* ==========================================================================
   7. TABLE OF CONTENTS (TOC)
   ========================================================================== */

.toc {
	border: 2px solid var(--c-slate-200);
	border-radius: 0.5rem;
	margin-top: var(--sp-12);
	background-color: var(--c-slate-50);
}

.toc--compact {
	margin-top: var(--sp-8);
}

.toc__header {
	padding: var(--sp-5);
	cursor: pointer;
	font-weight: 700;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.125rem;
}

.toc__nav {
	padding: var(--sp-5);
	border-top: 2px solid var(--c-slate-200);
}

.toc__list {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
}

.toc__link {
	font-weight: 700;
}

.toc__link:hover {
	color: var(--c-sky-600);
}

.toc__sublist {
	padding-left: var(--sp-5);
	margin-top: var(--sp-2);
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
	border-left: 2px solid currentColor;
}

.toc__sublink {
	color: var(--c-main);
}

.toc__sublink:hover {
	color: var(--c-sky-600);
}

/* ==========================================================================
   8. ARTICLE BODY (Tailwind Typography/Prose 互換)
   ========================================================================== */

.article-body {
	max-width: none;
	color: var(--c-main);
	font-size: 1rem;
	line-height: 1.75;
}

/* --- Headings --- */
.article-body h2 {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: var(--sp-6);
	padding-bottom: var(--sp-3);
	border-bottom: 2px solid currentColor;
}

@media (min-width: 768px) {
	.article-body h2 {
		font-size: 1.875rem;
	}
}

.article-body h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--c-main);
	margin-top: var(--sp-6);
	margin-bottom: var(--sp-2);
}

@media (min-width: 768px) {
	.article-body h3 {
		font-size: 1.5rem;
	}
}

.article-body h4 {
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: var(--sp-2);
}

/* --- Blockquote --- */
.article-body blockquote {
	border-left: 4px solid var(--c-sky-500);
	background-color: var(--c-slate-100);
	padding: var(--sp-4);
	font-weight: 400;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}

/* --- Lists --- */
.article-body ol {
	list-style-type: decimal;
	list-style-position: inside;
	margin-top: var(--sp-4);
	padding-top: var(--sp-4);
}

.article-body ul {
	list-style-type: disc;
	list-style-position: inside;
}

.article-body li+li {
	margin-top: var(--sp-2);
}

.article-body li>ul,
.article-body li>ol {
	margin-left: var(--sp-4);
	margin-top: var(--sp-2);
}

.article-body li>ul>li+li {
	margin-top: var(--sp-1);
}

/* --- Paragraphs & spacing (within prose) --- */
.article-body p+p {
	margin-top: 1em;
}

.article-body section+section {
	margin-top: var(--sp-8);
}

.article-body article {
	margin-top: 2.5rem;
}

/* --- Links (handled by report.css .prose a) --- */

/* --- Images & media --- */
.article-body img {
	margin-top: var(--sp-8);
	margin-bottom: var(--sp-8);
}

/* ==========================================================================
   9. SECTION BANNERS (4色バリアント)
   ========================================================================== */

.section-banner {
	padding: var(--sp-6);
	border-radius: 0.5rem;
	border: 2px solid;
	margin-bottom: 2.5rem;
}

.section-banner--light {
	background-color: var(--c-emerald-50);
	border-color: var(--c-emerald-200);
}

.section-banner--light .section-banner__title {
	color: var(--c-emerald-800);
}

.section-banner--dark {
	background-color: var(--c-rose-50);
	border-color: var(--c-rose-200);
}

.section-banner--dark .section-banner__title {
	color: var(--c-rose-800);
}

.section-banner--analysis {
	background-color: var(--c-blue-50);
	border-color: var(--c-blue-200);
}

.section-banner--analysis .section-banner__title {
	color: var(--c-blue-800);
}

.section-banner--contact {
	background-color: var(--c-indigo-50);
	border-color: var(--c-indigo-200);
}

.section-banner--contact .section-banner__title {
	color: var(--c-indigo-800);
}

.section-banner__title {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
	font-size: 1.5rem;
	font-weight: 700;
}

@media (min-width: 768px) {
	.section-banner__title {
		font-size: 1.875rem;
	}
}

.section-banner__icon {
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
}

.section-banner__icon--sm {
	width: 1.75rem;
	height: 1.75rem;
}

/* ==========================================================================
   10. KEY FINDING / CALLOUT HIGHLIGHT
   ========================================================================== */

.key-finding {
	margin-top: var(--sp-6);
	margin-bottom: var(--sp-6);
	padding: var(--sp-5);
	background-color: var(--c-amber-50);
	border-left: 4px solid var(--c-amber-500);
	border-radius: 0 0.5rem 0.5rem 0;
}

.key-finding--summary {
	background-color: var(--c-slate-100);
	border-left-color: var(--c-slate-500);
}

.key-finding__title {
	font-weight: 700;
	font-size: 1.125rem;
	margin-bottom: var(--sp-2);
}

/* ==========================================================================
   11. CALLOUT CARDS / GRID
   ========================================================================== */

.callout-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--sp-4);
	margin-top: var(--sp-6);
}

.comparison-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--sp-6);
	margin-top: var(--sp-6);
}

@media (min-width: 768px) {
	.comparison-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.callout-card {
	background-color: var(--c-white);
	border: 2px solid var(--c-slate-200);
	border-radius: 0.5rem;
	padding: var(--sp-5);
	box-shadow: var(--shadow-sm);
}

.callout-card__title {
	font-weight: 700;
	display: block;
	margin-bottom: var(--sp-1);
	color: var(--c-slate-700);
}

/* ==========================================================================
   12. DATA TABLE
   ========================================================================== */

.data-table-wrapper>div {
	border: 2px solid var(--c-slate-200);
	border-radius: 0.5rem;
}

.data-table-wrapper {
	margin-top: var(--sp-8);
	margin-bottom: var(--sp-8);
	overflow-x: auto;
}

.data-table-wrapper>div {
	border: 2px solid var(--c-slate-200);
	border-radius: 0.5rem;
}

.data-table {
	width: 100%;
	font-size: 0.875rem;
	text-align: left;
}

.data-table thead {
	background-color: var(--c-slate-100);
}

.data-table th {
	padding: var(--sp-4) var(--sp-2);
	font-weight: 700;
}

.data-table td {
	padding: var(--sp-4) var(--sp-2);
}

.data-table td:first-child {
	font-weight: 500;
}

.data-table tbody {
	border-top: 1px solid var(--c-slate-200);
}

.data-table tbody tr {
	background-color: var(--c-white);
	border-bottom: 1px solid var(--c-slate-200);
}

.data-table tbody tr:last-child {
	border-bottom: 0;
}

@media (min-width: 640px) {

	.data-table th,
	.data-table td {
		padding-left: var(--sp-3);
		padding-right: var(--sp-3);
	}
}

@media (min-width: 1024px) {

	.data-table th,
	.data-table td {
		padding-left: var(--sp-8);
		padding-right: var(--sp-8);
	}
}

/* ==========================================================================
   13. ACCORDION / DETAILS
   ========================================================================== */

.accordion {
	background-color: var(--c-slate-50);
	padding: var(--sp-5);
	border-radius: 0.5rem;
	cursor: pointer;
	border: 2px solid;
}

.accordion-group {
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
	margin-bottom: var(--sp-8);
}

.accordion>summary {
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.accordion ol {
	list-style-type: decimal;
	list-style-position: inside;
	margin-top: var(--sp-4);
	padding-top: var(--sp-4);
	border-top: 2px solid;
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
}

/* ==========================================================================
   14. CONTACT FORM
   ========================================================================== */

.contact-form {
	background-color: var(--c-white);
	border-radius: 0.75rem;
	box-shadow: var(--shadow-lg);
	border: 1px solid var(--c-slate-200);
	padding: var(--sp-6);
	width: 100%;
}

@media (min-width: 640px) {
	.contact-form {
		padding: var(--sp-8);
	}
}

@media (min-width: 1024px) {
	.contact-form {
		padding: 2.5rem;
	}
}

.form-grid {
	margin-top: var(--sp-6);
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--sp-6);
}

@media (min-width: 768px) {
	.form-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.form-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--sp-6);
}

@media (min-width: 768px) {
	.form-row {
		grid-template-columns: 1fr 1fr;
	}
}

.form-group {
	margin-top: var(--sp-4);
}

.form-group--full {
	margin-top: var(--sp-6);
}

.form-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--c-slate-700);
}

.form-required {
	color: var(--c-rose-600);
}

.form-input {
	margin-top: var(--sp-2);
	width: 100%;
	border-radius: 0.5rem;
	border: 1px solid var(--c-slate-300);
	padding: var(--sp-3) var(--sp-4);
}

.form-input:focus {
	outline: none;
	box-shadow: 0 0 0 2px var(--c-sky-500);
}

.form-file {
	margin-top: var(--sp-2);
	display: block;
	width: 100%;
	font-size: 0.875rem;
	color: var(--c-slate-700);
}

.form-file::file-selector-button {
	margin-right: var(--sp-4);
	border-radius: 0.5rem;
	border: 1px solid var(--c-slate-300);
	background-color: var(--c-white);
	padding: var(--sp-2) var(--sp-4);
	color: var(--c-slate-700);
}

.form-file::file-selector-button:hover {
	background-color: var(--c-slate-50);
}

.form-checkbox {
	margin-top: var(--sp-1);
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 0.25rem;
	border: 1px solid var(--c-slate-300);
	background-color: var(--c-white);
}

.form-consent {
	display: flex;
	align-items: flex-start;
	gap: var(--sp-3);
}

.form-consent span {
	color: var(--c-slate-700);
}

.form-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.75rem;
	background-color: var(--c-sky-600);
	padding: var(--sp-3) var(--sp-5);
	font-weight: 600;
	color: var(--c-white);
	box-shadow: var(--shadow);
	width: 100%;
	cursor: pointer;
	transition: background-color 0.2s;
}

.form-submit:hover {
	background-color: var(--c-sky-700);
}

.form-submit:focus {
	outline: none;
	box-shadow: 0 0 0 2px var(--c-white), 0 0 0 4px var(--c-sky-600);
}

.form-submit:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.form-actions {
	margin-top: var(--sp-8);
	margin-bottom: var(--sp-2);
	display: flex;
	align-items: center;
	gap: var(--sp-4);
	width: 100%;
}

.form-status {
	font-size: 0.875rem;
	color: var(--c-slate-600);
	margin-top: var(--sp-2);
}

.form-status--success {
	color: var(--c-emerald-700);
}

.form-status--error {
	color: var(--c-rose-600);
}

.form-hint {
	margin-top: var(--sp-1);
	font-size: 0.75rem;
	color: var(--c-slate-500);
}

.form-file-list {
	margin-top: var(--sp-2);
	font-size: 0.875rem;
	color: var(--c-slate-700);
	display: flex;
	flex-direction: column;
	gap: var(--sp-1);
}

/* ==========================================================================
   15. SITE FOOTER
   ========================================================================== */

.site-footer {
	margin-top: var(--sp-8);
	padding-top: var(--sp-8);
	padding-bottom: var(--sp-8);
	color: var(--c-white);
	text-align: center;
	font-size: 0.875rem;
	background-color: var(--c-slate-700);
}

.footer-title {
	font-weight: 700;
	font-size: 1.5rem;
	margin-bottom: 2.5rem;
}

.footer-nav {
	margin-top: var(--sp-8);
	margin-bottom: var(--sp-6);
}

.footer-nav__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: var(--sp-6);
	row-gap: var(--sp-2);
	color: var(--c-slate-300);
}

.footer-nav__link:hover {
	color: var(--c-white);
	text-decoration: underline;
}

.footer-meta {
	color: var(--c-slate-400);
	font-size: 0.75rem;
	margin-bottom: var(--sp-4);
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}

/* ==========================================================================
   16. REVIEW CARD (review.html + index.html 内埋め込み)
   ========================================================================== */

/* --- Container for review page --- */
.review-page {
	background-color: var(--c-gray-100);
	font-family: 'Inter', 'Noto Sans JP', sans-serif;
}

.review-container {
	margin-left: auto;
	margin-right: auto;
	padding: var(--sp-4);
}

@media (min-width: 768px) {
	.review-container {
		padding: var(--sp-8);
	}
}

/* --- Breadcrumb (review page) --- */
.review-breadcrumb {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--sp-4);
}

.review-breadcrumb .breadcrumb__list {
	color: var(--c-gray-500);
}

.review-breadcrumb .breadcrumb__link:hover {
	color: var(--c-blue-600);
}

.review-breadcrumb .breadcrumb__separator {
	color: var(--c-gray-400);
}

.review-breadcrumb .breadcrumb__current {
	color: var(--c-gray-900);
}

/* --- Card --- */
.review-card {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--c-white);
	border-radius: 0.75rem;
	box-shadow: var(--shadow-lg);
	overflow: hidden;
}

.review-card__body {
	padding: var(--sp-6);
}

@media (min-width: 768px) {
	.review-card__body {
		padding: 2.5rem;
	}
}

.review-card__title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--c-gray-900);
	margin-bottom: var(--sp-6);
}

/* --- User info --- */
.review-user {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: var(--sp-5);
}

@media (min-width: 640px) {
	.review-user {
		flex-direction: row;
		align-items: center;
	}
}

.review-user__info {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
	margin-bottom: var(--sp-3);
}

@media (min-width: 640px) {
	.review-user__info {
		margin-bottom: 0;
	}
}

.review-user__name {
	font-size: 1rem;
	font-weight: 600;
	color: var(--c-gray-800);
}

.review-user__detail {
	font-size: 0.875rem;
	color: var(--c-gray-500);
}

.review-user__date {
	font-size: 0.875rem;
	color: var(--c-gray-500);
	text-align: left;
}

@media (min-width: 640px) {
	.review-user__date {
		text-align: right;
	}
}

/* --- Rating --- */
.review-section {
	margin-bottom: var(--sp-6);
}

.review-section__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--c-gray-900);
	margin-bottom: var(--sp-2);
}

.review-rating {
	display: flex;
	align-items: center;
	gap: var(--sp-2);
}

.review-rating__stars {
	display: flex;
}

.review-rating__score {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--c-gray-800);
}

/* --- Content --- */
.review-content {
	display: flex;
	flex-direction: column;
	gap: var(--sp-8);
	color: var(--c-gray-800);
	line-height: 1.625;
}

/* --- Headings with colored left border --- */
.review-heading {
	font-size: 1.125rem;
	font-weight: 600;
	border-left: 4px solid;
	padding-left: var(--sp-3);
	margin-bottom: var(--sp-3);
}

.review-heading--info {
	border-left-color: var(--c-blue-500);
}

.review-heading--positive {
	border-left-color: var(--c-green-500);
}

.review-heading--negative {
	border-left-color: var(--c-red-500);
}

.review-heading--summary {
	border-left-color: var(--c-gray-500);
}

/* --- Lists --- */
.review-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	padding-left: var(--sp-2);
}

.review-list__item {
	display: flex;
	align-items: flex-start;
}

.review-list__check {
	color: var(--c-green-500);
	font-weight: 700;
	margin-right: var(--sp-2);
	margin-top: var(--sp-1);
}

.review-detailed-list {
	display: flex;
	flex-direction: column;
	gap: var(--sp-5);
	padding-left: var(--sp-2);
}

.review-detailed-list h4 {
	font-weight: 600;
	color: var(--c-gray-900);
	margin-bottom: var(--sp-1);
}

/* --- Summary box --- */
.review-summary-box {
	background-color: var(--c-gray-50);
	padding: var(--sp-4);
	border-radius: 0.5rem;
}

.review-summary-box p {
	margin-bottom: var(--sp-3);
}

.review-summary-box p:last-child {
	margin-bottom: 0;
}

/* --- Star ratings & user icon --- */
.star-filled {
	width: 1.5rem;
	height: 1.5rem;
	fill: currentColor;
	color: #FBBF24;
}

.star-empty {
	width: 1.5rem;
	height: 1.5rem;
	fill: currentColor;
	color: #D1D5DB;
}

.user-icon {
	width: 2.5rem;
	height: 2.5rem;
	color: #9CA3AF;
}

/* --- Footer (review page) --- */
.review-footer {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--sp-8);
	text-align: center;
}

.review-footer__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: var(--sp-6);
	row-gap: var(--sp-2);
	font-size: 0.875rem;
	color: var(--c-gray-600);
}

.review-footer__link:hover {
	color: var(--c-blue-600);
	text-decoration: underline;
}

.review-footer__copyright {
	font-size: 0.75rem;
	color: var(--c-gray-400);
	margin-top: var(--sp-4);
}

/* ==========================================================================
   17. ICON SIZES
   ========================================================================== */

.icon-xs {
	width: 1rem;
	height: 1rem;
}

.icon-sm {
	width: 1.25rem;
	height: 1.25rem;
}

.icon-md {
	width: 1.5rem;
	height: 1.5rem;
}

.icon-lg {
	width: 2rem;
	height: 2rem;
}

/* ==========================================================================
   18. UTILITIES (最小限、JS 連携 & アクセシビリティ用)
   ========================================================================== */

.hidden {
	display: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.not-prose h2,
.not-prose h3,
.not-prose h4,
.not-prose h5,
.not-prose h6 {
	font-size: inherit;
	margin: 0;
	padding: 0;
	border: 0;
}

.text-main {
	color: var(--c-main);
}

/* Inline text emphasis (Tailwind text-2xl / text-3xl 代替) */
.emphasis-lg {
	font-size: 1.5rem;
	line-height: 2rem;
}

.emphasis-xl {
	font-size: 1.875rem;
	line-height: 2.25rem;
}

.text-rose {
	color: var(--c-rose-800);
}

/* Contact section spacing */
.contact-section {
	margin-top: 4rem;
	scroll-margin-top: 6rem;
}

.scroll-smooth {
	scroll-behavior: smooth;
}

.my-divider {
	margin-top: var(--sp-5);
	margin-bottom: var(--sp-5);
}

/* ==========================================================================
   19. OVERRIDES — report.css スタイルの上書き（Tailwind 代替）
   ========================================================================== */

/* pnx-related__kicker: report.css は 12px だが、index.html では 1.5rem bold rose で使用 */
.pnx-related .pnx-related__kicker {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--c-rose-600);
}

/* contact-form 内の fieldset マージン */
.contact-form fieldset {
	margin-top: var(--sp-6);
	margin-bottom: var(--sp-6);
}

/* recaptcha-area マージン */
.contact-form .recaptcha-area {
	margin-top: var(--sp-6);
	margin-bottom: var(--sp-6);
}
@charset "utf-8";

:root {
	font-size: 20px;
	text-align: justify;
	text-justify: inter-word;
	word-break: break-all;
	line-break: anywhere;
	line-height: 180%;
	box-sizing: border-box;
	--main-color: rgb(122, 107, 70);
	/* --font-family: 'Inter', 'Noto Sans JP', sans-serif; */
	/* --font-family: 'Noto Serif JP', 'Inter', 'Noto Sans JP', sans-serif; */
	--font-family: 'Klee One', 'Inter', 'Noto Sans JP', sans-serif;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 105px;
}

body {
	background-image: url("background-image.png");
	background-repeat: no-repeat;
	font-family: var(--font-family);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	/* 背景を固定 */
	color: var(--main-color);
	padding: 0;
}

.container {
	overflow: scroll;
	backdrop-filter: blur(10px);
}

header {
	border-radius: 10px;
}

iframe[src="line.html"] {
	width: 100%;
	aspect-ratio: 9/16;
	border-radius: 20px;
}

@keyframes pulse {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}

.new-label {
	color: rgb(107, 7, 94);
	font-weight: bold;
	padding: 0px 8px;
	background-color: #ffecec;
	border-radius: 6px;
	animation: pulse 1.2s infinite;
	transition: all 0.3s ease-in-out;
	margin-right: 1em;
	font-family: 'Inter';
	min-width: 8em;
	display: inline-block;
	text-align: center;

	&.past {
		animation: none;
		color: rgb(7, 62, 107);
		background-color: rgba(236, 251, 255, 0.6);

	}
}

#report-index {
	position: sticky;
	top: 0;
	z-index: 7777;
}

nav {
	max-height: calc(100lvh - 4.25rem);
	overflow-y: scroll;
}

.bg-white {
	background: rgba(255, 255, 255, 0.92);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 900;
}

*+:is(h2, h3, h4, h5, h6) {
	padding-top: 1em;
}

h2[class*="text-"] {
	opacity: 0.73;
}

h3[class*="text-"] {
	margin-bottom: 0.5em;
}

section[id] {
	margin: 4em auto;
}

p+p {
	margin-top: 1em;
}

.review {
	font-family: 'Inter', 'Noto Sans JP', sans-serif;

	.star-filled {
		width: 1.5rem;
		/* 24px */
		height: 1.5rem;
		/* 24px */
		fill: currentColor;
		color: #FBBF24;
		/* tailwind yellow-400 */
	}

	.star-empty {
		width: 1.5rem;
		/* 24px */
		height: 1.5rem;
		/* 24px */
		fill: currentColor;
		color: #D1D5DB;
		/* tailwind gray-300 */
	}

	.user-icon {
		width: 2.5rem;
		/* 40px */
		height: 2.5rem;
		/* 40px */
		color: #9CA3AF;
		/* tailwind gray-400 */
	}
}

p.header-meta {
	max-height: 12em;
	padding-right: 1em;
	overflow-y: scroll;

	&::-webkit-scrollbar-thumb {
		background-color: rgba(255, 255, 255, 0.3);
	}
}

/* Link styles */
:not(.header-meta) a:not([class]),
:not(.header-meta) a.emphasis-lg {
	color: rgb(205, 120, 24);
	font-weight: 800;
	text-decoration: none;
	display: inline;
	transition: opacity 0.5s;
	position: relative;
}

:not(.header-meta) a:not([class])[target="_self"],
.openModal {
	color: rgb(43, 72, 104);
	cursor: pointer;
	font-weight: bold;
}

:where(:not(.header-meta) a:not([class])):hover {
	/* text-decoration: underline; */
	opacity: 0.77;
}

:where(:not(.header-meta) a:not([class])):not([target="_self"])::after {
	content: '🔗';
	display: inline-block;
	margin-left: 0.1em;
	font-size: 0.4em;
	color: #94a3b8;
	/* slate-400 */
	text-decoration: none;
	transform: translateY(-15%);

}

:is(*.under-line, u) {
	text-decoration: none;
	color: var(--main-color);
	background: linear-gradient(to top, rgba(255, 217, 0, 0.3) 0%, rgba(255, 217, 0, 0.3) 45%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 100%);
}

th {
	word-break: keep-all;
	/* line-break: anywhere; */
}

details>summary {
	list-style: none;

	.chevron {
		transition: transform 0.2s ease-in-out;
	}
}

details>summary::-webkit-details-marker {
	display: none;
}

details[open]>summary .chevron {
	transform: rotate(90deg);
}

input[type="check-box"],
input[type="text"],
textarea,
select,
select>option {
	background-color: #fff;
	background: #fff;
	cursor: pointer;
}

/* ===== モーダル画面 ===== */
.modal {
	display: none;
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 20px;
	padding: 70px 20px;
	background-color: #fff;
	/* border: 1px solid #888; */
	text-align: center;

	/* スクロールバーのトラック（背景）のスタイル */
	/*IE(Internet Explorer)・Microsoft Edge*/
	-ms-overflow-style: none;
	/*Firefox*/
	scrollbar-width: none;

	/* Chrome */
	&::-webkit-scrollbar {
		display: none;
	}

	iframe[id="modalFrame"] {
		width: 80vw;
		min-height: 75lvh;

		body {
			display: flex;
			justify-content: center;
			align-items: center;
			border: none;
		}
	}
}

.close {
	position: absolute;
	right: 20px;
	top: 10px;
	color: #aaa;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

fixed-element {
	will-change: transform;
}

/* ===== ローディング画面 ===== */
/* Spinner */
#loading-screen {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;

	min-width: 100vw;
	min-height: 100lvh;
	width: 100%;
	min-height: 100%;
	background: #101;
	z-index: 9000;
}

.spinner {
	width: 100px;
	height: 100px;
	/* border: 4px solid #000;
	border-top-color: #fff; */
	border-radius: 50%;
	content: url("favicon/android-chrome-192x192.png");
	animation: spin 1s linear infinite;
}

.recaptcha-area {
	display: flex;
	width: 100%;
	justify-content: center;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

caption {
	text-align: center;
	display: block;
}


/* ===== フッター ===== (このセクションに追記) */
footer {
	text-align: center;
	padding: 40px 5%;
	background: rgba(255, 255, 255, 0.3);
	border-radius: inherit;

	/* ===== フッターのソーシャルアイコン調整 ===== */
	.social-icon,
	.social-share-button img {
		height: 50px;
		aspect-ratio: 1/1;
		vertical-align: middle;
	}

	.social-links {
		margin: 1.5rem auto;
	}

	.social-links a {
		margin: 0 15px;
		display: inline-block;
		transition: transform 0.3s ease;
	}

	.social-links a:hover {
		transform: scale(1.1);
	}

}


/* スクロールバー全体のスタイル */
::-webkit-scrollbar {
	background: transparent;
	width: 10px;
}

/* スクロールバーのトラック（背景）のスタイル */
::-webkit-scrollbar-track {
	background: transparent;
	display: none;
}

/* スクロールバーのハンドル（つまみ）のスタイル */
::-webkit-scrollbar-thumb {
	/* background: #888; */
	border-radius: 10px;
	background: var(--main-color);
	/* background:#333; */
}

nav {
	/* スクロールバーのトラック（背景）のスタイル */
	/*IE(Internet Explorer)・Microsoft Edge*/
	-ms-overflow-style: none;
	/*Firefox*/
	scrollbar-width: none;

	/* Chrome */
	&::-webkit-scrollbar {
		display: none;
	}
}

.disabled {
	pointer-events: none;
	filter: grayscale(1.0);
}


/* ========== pnx-related (video under card) ========== */
.pnx-related {
	margin: 28px 0 10px;
}

.pnx-related__card {
	display: grid;
	grid-template-columns: 35% 1fr;
	gap: 18px;
	align-items: stretch;

	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	text-decoration: none;
	color: inherit;

	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.pnx-related__card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.06);
}

.pnx-related__card:focus-visible {
	outline: 3px solid rgba(255, 80, 80, 0.55);
	outline-offset: 4px;
}

/* Media */
.pnx-related__media {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.25);
	min-height: 210px;
}

.pnx-related__img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	transform: scale(1.01);
	transition: transform 200ms ease;
}

.pnx-related__card:hover .pnx-related__img {
	transform: scale(1.04);
}

.pnx-related__badge {
	position: absolute;
	left: 4%;
	top: 4%;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.20);
	color: #fff;
}

/* Body */
.pnx-related__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	/* long text wrap */
}

.pnx-related__kicker {
	margin: 0;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: 0.85;
}

.pnx-related__title {
	margin: 0;
	font-size: clamp(18px, 1.7vw, 22px);
	line-height: 1.35;
	font-weight: 800;
}

.pnx-related__meta {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 6px;
	opacity: 0.9;
	font-size: 13px;
	line-height: 1.35;
}

.pnx-related__pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 12px;
	background: rgba(255, 80, 80, 0.18);
	border: 1px solid rgba(255, 80, 80, 0.32);
}

.pnx-related__desc {
	margin: 0;
	line-height: 1.75;
	opacity: 0.92;

	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pnx-related__cta {
	margin-top: auto;
	display: flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
}

.pnx-related__btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 30px;
	border-radius: 999px;
	font-weight: 900;
	font-size: 14px;
	background: rgba(255, 80, 80, 0.92);
	color: #fff;
	box-shadow: 0 10px 24px rgba(255, 80, 80, 0.18);
}

/* .pnx-related__btn::after {
	content: "→";
	font-weight: 900;
} */

.pnx-related__hint {
	font-size: 12px;
	opacity: 0.75;
}

.pnx-related__broadcast_ended {
	color: #fff;
	background: #666;
}

/* ========== Responsive (mobile: stacked) ========== */

@media (max-width: 768px) {
	:root {
		font-size: 18px;
	}

	body {
		background-image: none;
		background: #fff;
	}

	body>:is(div[class*="sm"][class*="p-6"], div[class*="p-4"]) {
		padding: 0;
	}

	div.max-w-6xl {
		width: 100vw;
	}

	header {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	h2 {
		br {
			display: none;
		}
	}

	th {
		min-width: 30%;
		/* line-break: anywhere; */
	}

	footer {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	table {

		td:not(:last-of-type),
		th:not(:last-of-type) {
			writing-mode: vertical-rl;
			text-orientation: upright;
			font-size: 14px;
		}
	}

	.pnx-related__card {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.pnx-related__media {
		min-height: 190px;
	}

	.pnx-related__meta {
		padding-left: 16px;
	}

	.pnx-related__desc {
		-webkit-line-clamp: 5;
		line-clamp: 5;
	}

	.pnx-related__badge {
		position: absolute;
		top: auto;
		left: auto;
		bottom: 2%;
		right: 2%;
	}
}
@charset "utf-8";

/* ============================================================
 * linkicons.css — 外部リンク favicon（Base64 埋め込み）
 * Auto-generated by linkicons/generate-css.php
 * 手動編集禁止 — ドメイン追加は generate-css.php で行うこと
 * ============================================================ */


/* ----- 共通ベーススタイル ----- */
a[href*="ascope.net"]::before,
a[href*="bengoshi-compass.com"]::before,
a[href*="biz.kaien-lab.com"]::before,
a[href*="biz.moneyforward.com"]::before,
a[href*="coeworker.jp"]::before,
a[href*="//doda.jp"]::before,
a[href*="elc.ab.ca"]::before,
a[href*="en-hyouban.com"]::before,
a[href*="fukushi-jigyousya.com"]::before,
a[href*="guide-ss.com"]::before,
a[href*="himejishimin.com"]::before,
a[href*="hoken.rakuten.co.jp"]::before,
a[href*="hourei.net"]::before,
a[href*="info-wpp-sh.biz"]::before,
a[href*="investorsforhumanrights.org"]::before,
a[href*="jobcatalog.yahoo.co.jp"]::before,
a[href*="jobtalk.jp"]::before,
a[href*="jsite.mhlw.go.jp"]::before,
a[href*="keiyaku-watch.jp"]::before,
a[href*="kyoto-masukawalaw.com"]::before,
a[href*="legalet.net"]::before,
a[href*="monolith.law"]::before,
a[href*="newspicks.com"]::before,
a[href*="nextage.persol-group.co.jp"]::before,
a[href*="//note.com"]::before,
a[href*="persol-xtech.co.jp"]::before,
a[href*="//say-g.com"]::before,
a[href*="sg.wantedly.com"]::before,
a[href*="shehub.jp"]::before,
a[href*="shuro-shien.or.jp"]::before,
a[href*="sumaho-study.com"]::before,
a[href*="syogaifukushi-osaka.com"]::before,
a[href*="touch.persol-group.co.jp"]::before,
a[href*="www.business-humanrights.org"]::before,
a[href*="www.caa.go.jp"]::before,
a[href*="www.cao.go.jp"]::before,
a[href*="www.casp.net"]::before,
a[href*="www.climatelegaldefense.org"]::before,
a[href*="www.courts.go.jp"]::before,
a[href*="www.dwpv.com"]::before,
a[href*="www.excite.co.jp"]::before,
a[href*="www.freedomforum.org"]::before,
a[href*="www.horei.co.jp"]::before,
a[href*="www.jamhsw.or.jp"]::before,
a[href*="www.jsh-japan.jp"]::before,
a[href*="www.kaigowiki.com"]::before,
a[href*="www.ledex.co.jp"]::before,
a[href*="www.mhlw.go.jp"]::before,
a[href*="www.moj.go.jp"]::before,
a[href*="www.nichibenren.or.jp"]::before,
a[href*="www.orix.co.jp"]::before,
a[href*="www.osler.com"]::before,
a[href*="www.rcfp.org"]::before,
a[href*="www.unic.or.jp"]::before,
a[href*="www8.cao.go.jp"]::before,
a[href*="index.html"]::before,
a[href*="slapp.html"]::before,
a[href*="guide.html"]::before,
a[href*="translation-guide-success-stories.html"]::before,
a[href*="column-stoic-culture.html"]::before,
a[href*="column-a-type-administrative-action.html"]::before,
a[href*="column-a-type-two-wallets.html"]::before,
a[href*="column-bpo-model.html"]::before,
a[href*="column-conditional-reality.html"]::before {
    content: '';
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    margin-right: 0.25rem;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-12%);
}

/* ----- ドメイン別 favicon ----- */
a[href*="index.html"]::before,
a[href*="slapp.html"]::before,
a[href*="guide.html"]::before,
a[href*="translation-guide-success-stories.html"]::before,
a[href*="column-stoic-culture.html"]::before,
a[href*="column-a-type-administrative-action.html"]::before,
a[href*="column-a-type-two-wallets.html"]::before,
a[href*="column-bpo-model.html"]::before,
a[href*="column-conditional-reality.html"]::before {
    background-image: url('favicon/favicon-16x16.png');
}

a[href*="ascope.net"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB8klEQVQ4jZWSy27TUBCGv3Nsx4kT1AoS1UnbBYuiyqnIW3TJvvvyErwAF7GDJQ8AG9awo0ilrBukIkVNGommca5Nbad24/iwKEq4qYRvd0Yz/8z8Z8Sjt+WXpTt3d3SWQbEYAiYMafXrr3n+fjtSKlb/z0Q9e7d9JZczRR+0BVv/jM7tW6u+jJPpQunexQXVw0PcdnsWS+Ip+k1FURTRbDYZjUZ8PTqiUqnQaDRIEkWxVPwxx29Mp1M6rkvj5ATf89jYuMfm5iYCwf1KhcD3qVa//CkQhiH142O63S6arhP4PoZhAIpP+/usr68DkM3lkFICIDSBTKfTnA9HPH38hM8HB1xehmQyGaIwwrIsTNOkUChgptOzKS3LIokVQghkEsekUilW19YwDAMBCARSk3iex/D8nMFggEqSuXlJgpDieoVoEmNlM+w+3MVtt2m1WlxNJpimSco0WS2VuIoiwiiaCYzHY4QEFSt0IeYGrtg2K7ZNEAQ0m03cdpt6vY5t29RqNQD6vR66fm2dQv39G7PZLI7j4DgOvV6PjuvS7XTY+7CHkTLYKm/Ncm+8A4B8Pk8+n8cplzk7O2NpaQnLsuYCulj8jIvF4i9vqWnIYdjKQbywyJyYvnea0wfB6asXHx/sZCgA4p9l1yjGdOkH3958B0pp+twV+zxpAAAAAElFTkSuQmCC');
}

a[href*="bengoshi-compass.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAChElEQVQ4jXWTS0hUURiAv3O94zjjODqa+RZMJR+jEUQREj0gMje9yB4bW2RBUrSwTQ+itlELe20KdGGRULSxSChooWFUJKMQ2MMYTCfHHB1nHOfeuafF3BmGoQ4c+OGc7+M//39+QcoqvNqSjEtUGFtPFo3D+saeG/pcxJ48m+7rSsbiXzDgikoaTrkyciamdjk+LhTNqcLwAH/SJUoabAGOAy9VweAqxn5VUKogjwH3gaPmHco67sYzSIMvmtsHPH5QLnRtZe2jk6Oty9mqVgscAb4BNwEtmYG52k14WELb72ZxuSYTe12ubyXQ3/kT+ADcAqqBQwkoIcgHzgGzwNlGK+MTy+QZUAXCGLqzl0rbUgCYAQaAA4ArVeAGNkgY2GOxT1zJtaMI6RSQH9bULP+yrbS7+p1luu9MQJfKJBAwGTKyd1QCbAcOuoTSe91e4PNF1aLgqtVmVfWc2aCjSZdKl0TUt+9+QlC3LnojzkoBBuBRU3uXKYRlUcbqBLSGNbXZF8weLc5ZljNLjvMrurqqCKmFYhZFpDCJJ0wBms+IrXsaDb1W4FLMUE4UO0MDNou+s3bNQthlX/1++MJz7+fFIgWoALypAg8wJqB9MBpyd4f90eLcpRmbqkeAeUMSHJqroqzjXl6GkDVAHjCeKlgAeoBi4HZYyqY30QgOBQlMjfgrQv0/3HlAidnuZyaTLCLAF0AS/4n734cp98egXrVxerTNqyqGG+gEvgIPiReRjPBbL6bEAEaASaABwT5NioKleTcTi4XbFCFbgBcmrEN8Hv47TJqkcatdKSlY2OJ89atmMlOJeRJpJ2BImcZ0SZEKns1YcH4Sm3qvRWcj2aTDAH8B3fjw5fJ8E/AAAAAASUVORK5CYII=');
}

a[href*="biz.kaien-lab.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEVHcEzzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwDzUwBLZ4l7AAAAEXRSTlMA2lrUDCX57hYzw5mpi2dJfFc+ZPEAAABgSURBVBiVbY3bDoAwCEPZhYHbdPL/P+uGiWC0DyQ9bQPAv7ZKRBLNy1KyQlGAj2/q9/cgmAeiHrP7gENrBrLwvOEwEsM8LG6VVnpWA3dKw4imKO5T6szQmyONSqGC8NUF88YDQnwNafUAAAAASUVORK5CYII=');
}

a[href*="biz.moneyforward.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAb1BMVEX///8AVKwAT6oAUKsAUqsASKgAOqMATakASqgARKaluttOgcEQY7RMf8C+0Ohqlcq1yOPK2ewAQ6Ymabbl7fY+eL0APKXr8/nF0+jR3Ox9n8+pwuAxbbiettkAWK8AMKA4c7uQq9Pb6PSHo9D0+v3zu1QKAAAAoklEQVQYlW1PyxKDIAxcCFGs2vrCB7Zotf//jQ300IuZSdjNTpYEuIpbWVX1XcAja6S2BWtDuusHMDtgzpREbhWN0+wWoDPCrV87eqb5l0hMAfDbkRo7kWvsW5BkLU8w3YFlSeLJqRES6YFhNAIcn5E3mZ+cddE0a+FnscoL4lfUtg9CQVr+NpyG27BrFXcx488ai6yulGZ7/I+ricr18m7gC0aWB7YKKpuXAAAAAElFTkSuQmCC');
}

a[href*="coeworker.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEVHcEwABAilk04AAAiPgUf84HAAAAAAAAAFBQbz12wAAAf+4nEAAAAAAAywnVKSg0b53W5/ckD94HD94HCjkUz94HC+qVfSu2AWGBnw1Wupl1GwnVKBdEBcUzH3227s0WoAABNyZzv94HD/6nT/5XL+4XDy12zVvmHcw2O4pFXRu19uYzrsha8EAAAAInRSTlMAN/qv+eEwRR/nEKpTZ/2y+fyxdrwdosaFcty1lJrT4ZHkG0eHdgAAAHxJREFUGJWlj0cSwjAQBJUsrcCRnA27a0mG//8PoyoKzjC37urLCPHPymblvhlq4uKDs7MJA+LijbYhgzyZdWapb4FViFOzzOJ6IUPpERFx/upPhvmeqKMsAI40Jm5HjjUNvBHVvvW+K3rl/UH5bSl2FUhptXbOgXD2l0dPuZYJwdQ1nzEAAAAASUVORK5CYII=');
}

a[href*="//doda.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAKlBMVEVHcEwAf8MAf8MAfMIAf8MAc7////8ti8h4rNfV5fKRu91dntHk7vbA2Os0AGGFAAAAA3RSTlMAjvYLqCYyAAAAZElEQVQYlX2PUQ7AIAhDwQ5EdPe/7sToovtYPySWBylEnK5XiYl4fSDxMq0+vORgaAGimtHrNIDTEHPfDSnaymbA9JZ9pAN27JCmFb8EXMuxI5CQDWNEl2pdFRGdZ9LQOO57/gNu9ASl2tf1VAAAAABJRU5ErkJggg==');
}

a[href*="elc.ab.ca"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA+VBMVEVHcEx/s0glPXHP3S9af1/p5ig+XWWDilknQHAnQHK21TIoQXRLa2MlOnHp6iNzoFVNa2WMw0WjzTgmPXOIv0KdzDUzTW91n1IjPHWaralhjlJjdYoXNG1Ocl82VGiTorKgzTaHlquvy5ivv8TW4CJDYWWnuLyetqCYsJuHvziXqbVYfliNna1smFK90MSVsoq315mjwoYtRXQrSWhXdmq62Cx2lHyRpah6sEIiQkx0pU280ay71ixCVoVHXIDA27ZBZVSIm593iJySwVlYb4EgPVgAIVp6jJxwhIui0HGTtXprlDux1lu91y7I5KSBonirw6hOYYUiPGPG796UAAAAGHRSTlMAv953fH18Bnm+wNm3sLN6q+Tkc9jYcnM/Juz4AAAA5klEQVQYlTWP53LCMACDzShOoHt6xUnsbDJIQgllB7ju/f4PU1Na/ZNOp/sEgBK8aVxedVsQ/KlNkslmY705B3t/avQJEYPQunWOd77jGsYoy/P8SSWqAzl3V0HwKYQIrZkDwXW5lRFepWkiBu+vsxbQizK68zAO/OmL2umCXvG9lXWFfT+bPo/Dc9Bj3ppK15PD9CNbjs+AjphtS7PCOA18MmmAC4TYV1zTxxqP+iQ5AVAF0b1JqZpWhApfQ4Vp2+uHuMJDo71DPUKM0dikJXcP92c0hObzxYLzzv9dqOnNpq793v8Bwr4evZ9zbH4AAAAASUVORK5CYII=');
}

a[href*="en-hyouban.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAe1BMVEVHcEwitOYjtOYLNIQkvu4DAG8LNIQLNIQjtOYYeLcjtOYjtOYLNIQLNIQjtecAK4ADsOURsuYLNIT///+HlLjZ7/oxTpJ1gazz+/665PYIq+Lr8/kAHHuY2PEORpGS1fEYsuUApd/d3+nJz9+1vdMOj8hsyOwRkMlaZ51hB5Q/AAAAD3RSTlMAQrP3NDRsTFIkbWyytP60ITZrAAAAeklEQVQYlZ2PyRKCMBBER1wILrNkAokgsgv//4UavVDljb5M9Tv0dANsUnpK4zEX87OWiOzxgFE7gMxS4Qp6orBwixncyOugyyx1CPpqE9g/qsH1fSdN6PI7YwSjd76UJi+/4EpOR/WT1FUEyToUmT+hf29Xxc5m27A3KasJo4+wOEoAAAAASUVORK5CYII=');
}

a[href*="fukushi-jigyousya.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAMAAADarb8dAAAAllBMVEX////+//////7+/v7//fb//fj89M/52V74xQj2tgDyoQDwnAzzu4b79u768ar67q798uH89+v67NjysnPqbQD008H66pr60kH5vAD3sADzmwDxkwD57eHnYgD23NP9++f61i773Gz87r/2z5/vmj3vsIrkZjv9+t/56Xv23MbqcxjsmXX00czpfU3xwrLlb0z67evvwruyulDFAAAAgElEQVQImY2OyRKCQAxEO8nMqLiyuCMIbqAD4v//nFiUVTpezKn7pZNq4O9R+sOQ6fUH3nA0Ju7AZGpmvg7CaE4AEy2Wq7W32YZxvEvadbrP8lT5weEYnfQZuBTq/aq83hIL0151nsFVbV+CRYSZSQj3xmnTPNx+FvINxE3QD3oCTS0GSB1WHkAAAAAASUVORK5CYII=');
}

a[href*="guide-ss.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAbFBMVEX///8+p3p/0k4sonH5/fhzzzgcnmvM7eKy5NQkwpq45tjx+u2X3McyxJ2e3sqJ1V5wzjGw4pf3/Pp81Lqg3IB60EXR7cN2zz6N1mXE6bPQ5tvm9eCfzriXyrLa8c/u9vK93M2GwqZ8vp/i7+nIQ3qNAAAAfklEQVQYlXWOURKCMAxEl4QWUREpQrGCFLn/HSkStTrj/mT2zbwkgCTL8JVdnu/f5ZACx6I4SU1Lda5g6toIuDREqo1sS0RNFYEuAHsFnBPnpqzt0GtmPcjW9o6ekxAeXprRyTN6FOB4A+z/gfFXwbQtfXy+mdazUQ+W9/M6F7ZoBYf8VolpAAAAAElFTkSuQmCC');
}

a[href*="himejishimin.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAMAAABcOc2zAAAAllBMVEX////+/v74///9/P3+/vz48+j7/v/8+Pf29/f8/v3vy5TytW71sWTw06369e/sr53rj2npm4D24NTstVbxsF/2rFrvq1X67Nz56+fohmXrd0frfFLwe1DofVfnekzwvobwokfvqUr2zaPkf1zrbkfndT701cT01KfwojzstqfibC3qcETlZTD79uf248Txu4zwwKzrZjG5zIJWAAAAmElEQVQImU2M2RKCMAxFk7YUg1qgIlZRQCkqtm7//3MWlxnPQyb3zkkAUUSRCFNSPCFCIJ5MZ3NJXKVZlmsJFC2KZbliZr2ptrvaAFHT7tuD6GxVu94eAZk6ledkuLgRbwA5sWvRVHaMnSaA8Jfd7s663qWKcQgIoofvfa4YQxwLRBqeweZcoIAP2hsJ/6iB+G9/n2EsvvILLeYLRSATKw8AAAAASUVORK5CYII=');
}

a[href*="hoken.rakuten.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABE0lEQVQ4jaWTMWrDQBBFn4MKFSr2AAZv4TLgPUDAV/ANfAT7BjqC5SPsDeQTBN9AAkOaQFSoUCGQCheCBCaFnSWyJGQnA1vM7O7fP//vTEQkARb8LdKJiMjvSpNlNFnm8sAYPKWGIeQmPsJQXqG13tZr+ayq26MiIvJ0D8/CWk6rVe/eIIAOQ16qimBxkac+HlutjQIAeEoxjyKXPwTQZBllHLeoB8Z0HxkCKKylsNbl082m1427RASYbre99VER/dkM4HEX4CLicxwDcE5T3ntYjLYQGMN8twMg3+8pr4A/4b7yV11zTpIxvBa7wJi2C3kUUR4OncNquXQXfK3xtXaOdIYpjyI8pfC1Hh+kK8C/xvkbejeNvD5ZePEAAAAASUVORK5CYII=');
}

a[href*="hourei.net"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADLUlEQVQ4jVWTS2gddRTGf+c/M/eRpE0zab1BwbSh1KSmVkGC1RaVWhQEH7ESKK1WsAvxQVCLiypINwpxUYXoQhfFRauSaDZRi1iDpKjNomITE0kkiUlMm/Y+cp8z987McRFq9Cy/73D4Pvgd6Tj61UwttJqKpSKObahLxED538QsQYFauG6IZSMaZk3ZD1I725rdT0/sd/d03uKWfHUt23Et23GN7bhegPt+71735afvcIv/8Swn5kaqKWOgWipVaKq3+PytvbzR08H1XJFsvkQ2XyKdK5JqtNmQgGvZwr+653kIUpX2Z75MVyPjep5H78HbyRZ8Mvkqh/ZvQ4EgVLraN1Oo1Ph9LodjGwQYGF1i8IfpjK26tqQKpwYmCEKle18r11Z9wkgJwohaGFHxQ65kKsQdC2OEsh9iWYJsPzKYfudYl/vHfJpPhqeJOYZaEFH2AxQolmuMfvAol2czPN93AXdjHID6ZJJ6RzNGAK8acuLwbgZPPogRoeQFGBGMCJYRRECQdU0EPwipRYotwGsfjfHd2F/s25Viy6Y4/b334FiGIIxI5306t22i7eYNtDQnidsGRCj6ypsfj2ELwpbGBCO/XmH450W2tjSwkvPQSKlL2By8fys//naVyfkcG+tjCGAZoVQF1Qj7BhjVWsjJ5+4C4FjfBWpBxKGH2njsvlt5tf8i00t5mhpia/WMYDsxGuKCAfBrIS3NdbzweDsADUmbzY0Jjvfs4tzFJeZXirS4SYbfPcDbR+9EgaaGtTRGBFZLNXqf2knFD/hwaAoQ7u28iY7WRvqHJknGbMpewOlvZ3jxiQ4e2N3Caqm6dqDk+dx9WzPPPrydvs/G+TtdplINON7Tyde/LHL+0jIiEHcsznz/Jz9NrHDqpS4SMYsAhR1HBtNLaU+nF1c11X1WD7x+TkcuLauq6uR8TkcvX9WJuazOLhd0YaWoCytFVVV974spTT15Jm2Lkdj4XJHT30yhYmMshxCLsyML3GAkk89yfdVjOVNhfDbHK90dPLKnlf6h8ZjsODwwE4jdZKKAuG3wIyVf8AFdf2sBESHmrIHUWJfASTgUCpXsP11KgDWfyfi/AAAAAElFTkSuQmCC');
}

a[href*="info-wpp-sh.biz"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAZlBMVEVHcExRl7l0qMNPk7WtydlIjrNuo8C/1OFenLwAAFxooL4AKH2uy9v///8AZ5sAcaEAbZ7d6fCjw9XW5e3N3+gpgapvor/D1+M+ia8AX5bl7/Szzt17qsWLs8oae6ZcmLny9/oUeaXSM1akAAAADXRSTlMAr9qj3KLU/pYe7iXiyfEDKgAAALRJREFUGJVNj9tywzAIRGnrVPIkC+hu2bKd/P9PltbtTPcNWOAskenuJ+cmP9Ov3lKry1Jbul31+1pYTPwKnz/z0FWUWXUA5rmnkOKRQ9h4A/JMPgEsDBQ5AOfpcQYMVYeoZjkncmVHZjnxZN1zceQWAUR3YNE4rPGonDF4i4g9cJ3IN67IEovt5N48zemwF7HwiliPZPgfa98Q+PtKX28X+oldRdAudPMkDAv3/AtHNP+L/wVO/A32O5ZvAAAAAABJRU5ErkJggg==');
}

a[href*="investorsforhumanrights.org"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACWElEQVQ4jXWTTUiUURSGn3fmQ8dJRCIkapKIkrSoFhVBjkhERS3Kn8Q2YiVkQa60VkaUtFFC/KIgSqgkMsQKpIVI1JAiMZtEpewHo01tJKS+0RzntNDxZ7B3dTnnuefe95x7IUWeG/Z5bthpiI5kppfUVWdVNpyoj44EPTfspLIAy4L10eG8Fz/7M49/7ajACNTWnx72+f27BJuAvMbBd60xZ9VUy+5t48k9AmiIjuSCXTVjHGms6f35kKG9GV35a4EfsfJRR/C6ceedKbAc0EbMLjXv2T7h89zCmoPfuiuAQ96fWE9Lo1tb1r9hnfz2an1wpmN/jvdKPp4fi+TmNTe65fGZ2QHgSMmXB6WeG66R54bHgF4FScwmtDqzuyCRE4i//H7yUztwG6wI9DvwaOtdQwf+lI2m+cXvhGcOUCzPDV8DPvuCqgaylaFuw84ItZFGHCObGT5j3EC0W8xKgV8Jz24BhQ5QZVgU1GVYSEauUIg0MvHrugzM7BxxQkAIeDLf/KNA+cIUzOyCpM1IxQaTEgOCacRf/ESIcxPoA+6ZWRDoWTZGSclSdUKn+MugZVAFwDRrgMtge5OsYQD4wAaBocXXIB8AfnbI6MToxGHfXO353JyGgEEnePFtJUDsfrhcKDEHApCFlqyXJAB8QbUFzkZaFy2YmhA5QCFKxZfpCoYTqIkklvUgUBN5CjD1uKhACMTkwgXE5JwDJgJnIw+XVlvqKXlsPZCPQ58BEsivIWCLUHUqrtRAUtPPiosEb8wAcTi95HXvStyKX3ReYxgfJRzgw/+gf6x52s1wzGqbAAAAAElFTkSuQmCC');
}

a[href*="jobcatalog.yahoo.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3ElEQVQ4je3QoUpFQRSF4W/wBkEwW2yCwTiC3GYxCoIGn0AQVHwCu/FiNIsIBoPNosGiTBG0+AQGDQYxCNsyF885V9Cuu8zMv9Zes2f4rxTyKVY7/DApG78KGG5CPsAWrpOyiI/Ko9OzhytcYKkpjIV8HnKEvN8I7le23mD3lZ2kZkLIk7jBLFYwgSPMJeWhembwiLukLPTa7ymvIa/hFmcVTyXlqWFbrus23r/9mBjvRx1xd0STL0M+Hp57XcOIv908j028fE3dNuxg0E1JSqr6M96SMv3DxX+qPgH4jURu/SryjwAAAABJRU5ErkJggg==');
}

a[href*="jobtalk.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAKlBMVEVHcExNxFJNxFI/wUVGw0vP7tDi9eKk36a05LXC6cQ2vz2S2JViymZ70X6JUCALAAAAAnRSTlMAnfgtIsEAAACHSURBVBiVXY9ZDsQwCENTzE5y/+sORVVVDV/hKTb2Whd95lrPzj0PmY3K/AA3awA3PcQWUjxgq1I5IUMGwMPDdlSyON9APFuNknQBLTbZ448tqcULEjmHjUj6y6JU2yA+iGIdj1ALUFuU3B4tPlrqhuY5OTppiFQrn6RzYXeyeb5l+a/uW/8Ha7EEfX+dXmAAAAAASUVORK5CYII=');
}

a[href*="jsite.mhlw.go.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB3klEQVQ4jY2TXUjTURjGf+e/rbQPQUKkQh19SAVbKUGUmNR1dhFRIUR1tRvDgmySkyhwF/lBQmQsvEmQ0W0XQZvBKiiMPhAMBKGg7tpFGKns4zxd/HM2dLIHDhze83se3vdwDpSp+tZHOtERV7l8QTVHHurkxaeucdeAtgZHikKc5U32zm1lx8eLDi9Hkvr5Jc3L5BwAN0KH+f3tF9tbRos7ycVisg0NyvVFJGOkcHcB6Oh+rp7BlHqHX6m+LSbTOCRqo7oenRSAAbAgdXbC7CxOIgHNTZiPn8xySLD9iaZTX6GqAl/VRmQtmyp8zH++apx8+KYMwOIinkTC2NOnisxHz8e1sJDl3JVmjrXUIWvxOA5LmZwL2AP7JVhZO3fIhnsEcD8+rYGxqaJ57z54I/z3VBlwL9NYn08mm3XD2lphWw3Oj++YqfeGEvLuG5bX42Fppst4zb9823QIT+p1SdP/chxDJueO4CgYcKs+XzleADLzGTZXuryTD4UAMOl0WeZr/ZMi/YcL7Y0rRev3S1DWM90SGJFn79Bq1oJsdfW6IV39SbGhTxPPZtbmLCh/MLjmYeLtnKiNanDs3fqd5vfslg0EVkF1xx9rdOJDeb8xF+mVzp4pwJduvShp/Au97NH2aU7saQAAAABJRU5ErkJggg==');
}

a[href*="keiyaku-watch.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEX///8Ajsi7u7uGvt6Tk5Pj8vmx1ur1/P16u91yt9uXl5cAkMm/v793d3evr6+ysrLS0tLk5OQbmMw0nM7y7urb29uIiIhubm6hoaFgYGDv7+/Kysrw8PCJiYm+vr7FxcXX0883NkCxq6c1g6iNhYBMSkoAX4dopcUAS3RDp9goQ1QAZqEyZ4KtAAAAtklEQVQYlT1PbcOCIAw8QCAFFUnUQNPn6b3+//9rlbVPu91ttwOopPCMeSGxVs6UBrRi+QdvN19ms33zKy5eE9JI09bB1rzu+pK3RkIoVMNH01VQAl6jxq7IsmFHjfZgSNGlLMYsuTERZJgx24nzyc6wBL0ODQeqCuBNoBWhxn3jyNPOkY90VJpliu6vH10o0z/ZIj8cbRFOPaayPb+fvF0W25HlsFxvazijgJbfH79Qr/hmjf8EdSgKQHlCUjkAAAAASUVORK5CYII=');
}

a[href*="kyoto-masukawalaw.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAZlBMVEVHcExRl7l0qMNPk7WtydlIjrNuo8C/1OFenLwAAFxooL4AKH2uy9v///8AZ5sAcaEAbZ7d6fCjw9XW5e3N3+gpgapvor/D1+M+ia8AX5bl7/Szzt17qsWLs8oae6ZcmLny9/oUeaXSM1akAAAADXRSTlMAr9qj3KLU/pYe7iXiyfEDKgAAALRJREFUGJVNj9tywzAIRGnrVPIkC+hu2bKd/P9PltbtTPcNWOAskenuJ+cmP9Ov3lKry1Jbul31+1pYTPwKnz/z0FWUWXUA5rmnkOKRQ9h4A/JMPgEsDBQ5AOfpcQYMVYeoZjkncmVHZjnxZN1zceQWAUR3YNE4rPGonDF4i4g9cJ3IN67IEovt5N48zemwF7HwiliPZPgfa98Q+PtKX28X+oldRdAudPMkDAv3/AtHNP+L/wVO/A32O5ZvAAAAAABJRU5ErkJggg==');
}

a[href*="legalet.net"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEVHcEztwgftwgftwgftwgftwgftwgftwgftwgftwgftwgftwgftwgftwgftwgftwgftwgftwgfCzFKAAAAAEnRSTlMAeZSGukNiKQisoxjDO0n5VtxOPt7aAAAAdklEQVQYlXWPWQ7DMAhEWWwPeEty/8sWu1KVRgofiHli0ED0UsgPIOkmDq/12A1bszJR0bCJb5AoGeWyBh2ho0EXGLwYWW/nvCxAB0wyocucjgAXs9a1lbj1ZZF5em/hEa/fo+wVvyyj/OU09SS4E6A1e/vzUR+4NwMjikOaGwAAAABJRU5ErkJggg==');
}

a[href*="monolith.law"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAPFBMVEUDAwMODg4FBQUDAwMREREFBQUFBQVHcEwEBAQFBQX///8AAACmpqa9vb0CAgJGRkaYmJiAgIBtbW0zMzPn7S5LAAAACnRSTlPaFc/JDpqkANPkSQDvOwAAAGBJREFUGJV9j0sOgCAMRKf8ioIY4P53tSBRWOjbdPKSNh2wsdoPtDUMk8JEMrBhwUK1EXcht6SAR8SW8CHqKZRJvHyIVA6h/h2dRX8st5UuPNzdQejBgdZyBCaHbQBHfAEoSAnAaDf3rQAAAABJRU5ErkJggg==');
}

a[href*="newspicks.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUSEhIYGBjg4OBra2smJiZKSkowMDB4eHhnZ2fX19dDQ0MfHx81NTW2trZ9fX1ubm5cXFxRUVGEhIRhYWGfn5+dnZ3v7++urq7IyMjd3d2QkJDQ0NA9PT2oqKi4uLhPT0+CYbG5AAAAgElEQVQYlY2O2w6DIBBEl9siFxGhIiDq//9lU9ua2vSh83Z2MycD8G9G9nUIgX8iRxElkpONpL7jSp98my21vRvWd99P05hmXdhw/KOjNncMS8w6ABCvql+w6Cxzk+khJkusq9iawZqeXqRtk/aov6y7wiIuO13f6GUpcDAEfucOsPMFq0hd0ucAAAAASUVORK5CYII=');
}

a[href*="nextage.persol-group.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAr0lEQVQ4jbWSzQnCQBBG32xEPHiQVCBWYgUpQvKjFflbgSGeUoE1iDV4iiA5iex4VpJNTPC7vtnHfMMKIADr7d5SEWPknETh/JuvksgAmKpHn5GxizYKVNXvJQCmLjioA57n5ap6EZFnJ0EcLoLG3WhXobsgzU7+Mc2cR6ytAFAU96uqTja7g1HV3wXW2hcwdM04K4jIw8UbNwBuwKyPIABGnQXLOCyB0jXz33/QJm8oviyCvUtGqwAAAABJRU5ErkJggg==');
}

a[href*="//note.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAKlBMVEX///8AAACqqqqxsbGmpqbT09Ozs7Pd3d23t7fx8fGPj49aWlqtra3b29se7POnAAAAPklEQVQYlWNgoBJgZ2ZjZubgRAiwMIIBQoSJkYuVlZuRDUkAyGZmZEISYCYgwMLIAxJlgQvwMrED7QYR1AEAbcIAyTPlBFcAAAAASUVORK5CYII=');
}

a[href*="persol-xtech.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAr0lEQVQ4jbWSzQnCQBBG32xEPHiQVCBWYgUpQvKjFflbgSGeUoE1iDV4iiA5iex4VpJNTPC7vtnHfMMKIADr7d5SEWPknETh/JuvksgAmKpHn5GxizYKVNXvJQCmLjioA57n5ap6EZFnJ0EcLoLG3WhXobsgzU7+Mc2cR6ytAFAU96uqTja7g1HV3wXW2hcwdM04K4jIw8UbNwBuwKyPIABGnQXLOCyB0jXz33/QJm8oviyCvUtGqwAAAABJRU5ErkJggg==');
}

a[href*="//say-g.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC4UlEQVQ4jW2TTWhcVRTHf/e89yadTiYZsZmqNB+iGJJiS2gEW2xobEvoylJaN11YN7o2BtSNNupGsbqpFRFRRCPUtkIRQZtFipFsFDETEWvph01xMsFkkpnM17vvHhfjTGP0bM7l3nN+nP855xo22K3njsWL6F61Qb+rmiRW1gj9310Un94x8d7yxnjTOOj7zwTX5hdeikIZ1VDaXSioFVxNcKGHC8USycXIuvFd5z+Z/Rdg7uSxWCIoXXShGVErOOuhoeBCQZ1PvHs7lfkFqosraOiFzjG66/xHp5uAm28dGtdIX9ZQcFbQyKPl3n5aH95LcuduvGSK7NlPWfz6mzo0FKLIOz544cMJk3t3X2vVBn86K60S7yC58wkS24fw29NEpQKFn6bJz1ymfP3GejloKLlUgm6/4vn7RV2rAIm+3bTvOQpAVFhm4dw7rF2ZQ0PB+IKsa56D9ErZO+C9cLj7iMJ+gFr2Nyp/ZPDathLr6CE5MEyidwBXW8Mu3kZVMeZO+1Qk440d7hkBHWq8RKsLFOcmqdycxU9uZVNXP8kde2gbHMIYpZa9Bc42JjDtPX+ke9DAwfqNaTq7kqOYmaR8PUNL+gFiHZ0k+gZIPXaQws/f4yolMOZzX3w3qwBIXdk/XgCVgE3begm2bGtqr9z4Ba3kMb7Da/Fn/KhY+s7bHC+AS66HBHf3kHp8jFj6ofqiRZalyY/JT3+FIkjgZXpPfZaR+579sYTwgRHFeA4JPNoeeYr0k2eayXY1S3ZijMIPX2L8CPEjJOZeBfABYjX/tVrMHo1t6etKPvoifur+OyVfm+avS28TrZUwganXaOSLB1+/cK4hnLuenspv7jxwKDVyZr6Z7EJWZ06zdOkVsKuI7zC+IjH9dln1xH8+E4CqdgBvuuLt4/nL40EtdwWNDBoJGsmyRt4bV5eqp4ZPTtn/BTQsd3bfPaaqw+q0yzoTmtD71RbLU52jM+WNsX8DviZNOBnZMwMAAAAASUVORK5CYII=');
}

a[href*="sg.wantedly.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEX6+vr///8AAAD8/Pz//Pvt7e3e3t5FRUVdXV3m5uZUVFSY2ek2wd3e8PVAQEDOzs7Dw8MAtteL1ee0tLRsbGy34+5qzOLr9fcKCgodHR2MjIyZmZl+fn4sLCwWFhalpaXQILRxAAAAb0lEQVQYlZ2PyQ6DMAxE88ZJSdIt0B26/P9flgYJemYkH/xkz9jOrZFBLee91X7TRFKT8dvdvhIOOpJVaNvOV3DSmaLI5XqbduyuwEOJyWMc6dUz6Mkck/Qi6D0DR/5AHP5ACWYl2XIb9vNe9daoL754Ax5GakflAAAAAElFTkSuQmCC');
}

a[href*="shehub.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAM1BMVEVHcEzBME/BME/BME/BME/BME/BME/BME/BME/BME/BME/BMFHBME/BME/BME/BME/BME8oRw7pAAAAEHRSTlMAxxWYqEwiWd/VZwx/uew337giowAAAGZJREFUGJVdj1EOgCAMQwsMBATp/U9rhKFx++ny0nYZAHiYYTAgqsUPBUmFrHPJjFNLDTMrUo5VFTm919hAE9LLE0mdh3ZmOulkYNpns7QWn9IXLG9zBpz0fwApBuByBsBxhb8/T9yCLwLUKQTWfAAAAABJRU5ErkJggg==');
}

a[href*="shuro-shien.or.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAS1BMVEVHcEw6nZADbrgAopoDbrgAopoDbrgDbrgDbrja4AAAopoAopoBkqUAopoDbrja4AADbrja4AADbrjf4gAAopoDbrgDbrgAopra4ADgnC/7AAAAFnRSTlMACu5y4rAzoFFS0DwqVG+kYtgZH+PGwWdhkQAAAH1JREFUGJVdjtkOwyAMBJcjkBbI0aQ2//+lXRSils6LWQvtGLgIASPejnkTWYaFkN88W+/t9s2v+Nf4lgA3kdyVIh5JSf9gpTkm1XJlE8kCo+et7NNlVMMZJaI8ScFaVypZkNEazVFrPahsDqfqsHOxY24AJ5WPxn1bSv3xAYd6BmDJTm6qAAAAAElFTkSuQmCC');
}

a[href*="sumaho-study.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAMAAAD+iNU2AAAAPFBMVEVHcEw6RXU7RnU6RXU6RnU6RXQ6RXQ5RHM7RXQ7RnUnNWvW1+AwPW/KzdfGyNRRWoOMkar///+hpbhhaY2ZFCekAAAACnRSTlMAicf/Q1iGG2fNzYSwsQAAAGpJREFUCJllj9sSgCAIBS00Fclb//+vAWozTrwt7MDBGCnvgvNmlY8gFWfHKpUCYHWqiCkhgBhx8s18rvFkFsLGwRwbXz/+/Dx82UeIT6uk+/ge9ZyanJd7LFBPuQpqHs7Lvsgj7++f7d8XQHYEuHcy1lsAAAAASUVORK5CYII=');
}

a[href*="syogaifukushi-osaka.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAZlBMVEVHcEwTp6Mxq6clpqIAlpIAl5MAjYgAnpkAlI8AnJcAko4Ak48Af3kAnpoAhH8AnZn///8AlZEAmpab1NIAnZlRtrJeu7ev3dpuwLv2/fzg8/OQzMnI6elDr6t5xMDo9/bA4uB5x8UA15zVAAAAEHRSTlMA8fr+pHNM0JXDiF4XCSCusUsmwQAAAKVJREFUGJU1j1kCwyAIRDGLZmlawDV7ev9LVkzKD/B0gAHIMbW9UmZ4wRMte4+Im+/uviNmsktGsZd+/EZPjsgKkT814rw6x0cGGN4wyguuxKvkrYNGxGdKnASggb5kDgfPUlQPqCns9VxAkeQZwe9Xkegy9KRUFm8DgBLgybOjiHs+XwfE5G2kfIkdipUg0xZylW1uM1plJxc71/7tgm6M+YyTlD9mJA3eXgmAUQAAAABJRU5ErkJggg==');
}

a[href*="touch.persol-group.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAElBMVEWXmJmXmJlHcEyXmJmXmJmXmJmG8XTuAAAABnRSTlMSHAD/QuxQw2m7AAAAQElEQVQYlYXN2woAIAwCUGf2/78cXQZtC/LBh4MgaG2lYzYIh1bAMiiApLgA+Yf4Iv92sAzIwLLQDq+Xkyf0GwZJUgJi8gK++AAAAABJRU5ErkJggg==');
}

a[href*="www.business-humanrights.org"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAQCAMAAAAYoR5yAAAAV1BMVEX////h4eaVlamLi6H39/jGxtDl5enNzdXt7fCYmKra2uCCgpliYoLd3ePR0dmOjqRnZ4a1tcJZWXt1dZHAwMtvb4uqqrnz8/WlpbV8fJW6usbHx9BcXH7skN2/AAAAgUlEQVQImRWOSRLDIBADmxnALPFCMJg4+f87g3Xqg6olmNn2PYqZYA+Hd+XBN0s9TbDQKB1R3QjR7/YF6SJyzErNZSUj3ajHB3TZKrlfIyIliEsfcyspPZLcQ8b6u9GmQ0i3p60jDY9TFcqYSmwwZ/3ym7trcYbtdc0zi4ioe67+AcjBBVZgsfXOAAAAAElFTkSuQmCC');
}

a[href*="www.caa.go.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA0lBMVEX//////v/+//////39zQE0eLn///ulzAGjyQD7zgD953f93k/+/O/r8vi80uqkw+Dg6vP++dz91R3++c/q8v17o9Yma7kOX66Ptdr/7J3+1hLt7NBQjMsgaLAYZLCuyeRelNQ1d8VUjdRtmt3J2fC4yr4RYbiTuarM4H/M427h76T1+djw+d7+8LP+3BuXsabH4GG/2USx0iG81zr76pL+2znj6o3l77Ln3mX98rrb6pfG0bHi7au21Q6812R2pc+Mqbf76IKlx9HR2Mb+42D+6m9On893AAAA5ElEQVQYlRVP21qCQBCemV2YXURMSEQCTENLCEKwjNLOvv8rtVzM91/MfwQBAM7IBYKxN7kyAAKnsfaD65kVziM0b8KFlvFNkmVptrRp4DhaL27nq/XdOgcEQeDIerO17h92RTk42o+VrJ+SfMdKcePCac+FrytCcdq3ijtoWTUHWRnq9PmlZYYjMzevJSD1cvSmGETBitvuKPJ3HffNyeSUTXc+f3xuv2r5bYoJwrG3+Zml4W8s/wiBCL1sFabh5KLlBWmotszCNI0CqU26GMZ5VhLlYB+k7xoPtM2hMEroAwLxD6JZFHRnMqJPAAAAAElFTkSuQmCC');
}

a[href*="www.cao.go.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEX///8AW6wAiFfz9/svebsdbrUvnnaVu9xjm8zr8vh3qNMQZbEJYa/a5/NypNH6/P2Pt9tWksjR4fCpyOPl7vd9q9U6gL+20OdKi8QgcLYodblUkcfI5dtZspI5o31IqoZ2v6WZxNIUkWSb0L3V6+MjmG6NyrQJPY/NAAAAeUlEQVQYlX3P1xKDIBAFUC4IWEiwhVRLiPj/nyg648Yn9+1snWXsNIROj8zywlwOvBpAE21ZAKjIdRKJROxuzGrZ7s7lZlp4g1v7qX4HHnEfzYundPrV/O+XwJt9ul6pfhhtTLj0O4zBc87Vz24tk+fBh26ezv+kWAAJ5AVJZ7P0qwAAAABJRU5ErkJggg==');
}

a[href*="www.casp.net"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAASFBMVEX///8AAAD+/v78/Pz9/f0DAwOjo6Opqamenp5WVlbQ0NDi4uLm5uZ/f3+3t7c/Pz/Hx8chISFHR0fX19dubm4oKCjAwMBeXl4X6O5gAAAAhUlEQVQYlVWPCxLDIAhEWSVGSZqktZ/737QLpu10BwfXhwoikpWLkWRINZL7y0bCnPJAM3YvCM/YQAWIu8eVdoKd9X1HeNQoWVoYBm6Exx0fP/kjbdhYlPGvL/ezWQx/aiKPZ8fSF3Qz6+UVXaCUgnMS7zGttdbVd2Ou/CM62hZNMYBjfQOQcAMhmGOPXQAAAABJRU5ErkJggg==');
}

a[href*="www.climatelegaldefense.org"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAMAAACKYC6uAAAAM1BMVEUAgWgAhmwAhWsAYU8AhGoAhmwAemJHcEwAf2YAAAAAgmgAiW4AgGcAhGsAeGAAgWgAim9pvHpsAAAAEHRSTlNqqpMThO0tAHYEu+I+Wx1J6yCluwAAAFtJREFUCJlljksSwCAIQ6OCsdpP7n/aol21TRbMvCEE8COQuSHcWk457QG2VlyqLKxzBMAwwimdENeGygxLVn0BaOdpAY4rPQDKMtrBgdXSkbxHkXncnOD3x1s3hKMEkLmqHLUAAAAASUVORK5CYII=');
}

a[href*="www.courts.go.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACiElEQVQ4EaVTzU8TURCf2tJuS7tQtlRb6UKBIkQwkRRSEzkQgyEc6lkOKgcOph78Y+CgjXjDs2i44FXY9AMTlQRUELZapVlouy3d7kKtb0Zr0MSLTvL2zb75eL838xtTvV6H/xELBptMJojeXLCXyobnyog4YhzXYvmCFi6qVSfaeRdXdrfaU1areV5KykmX06rcvzumjY/1ggkR3Jh+bNf1mr8v1D5bLuvR3qDgFbvbBJYIrE1mCIoCrKxsHuzK+Rzvsi29+6DEbTZz9unijEYI8ObBgXOzlcrx9OAlXyDYKUCzwwrDQx1wVDGg089Dt+gR3mxmhcUnaWeoxwMbm/vzDFzmDEKMMNhquRqduT1KwXiGt0vre6iSeAUHNDE0d26NBtAXY9BACQyjFusKuL2Ry+IPb/Y9ZglwuVscdHaknUChqLF/O4jn3V5dP4mhgRJgwSYm+gV0Oi3XrvYB30yvhGa7BS70eGFHPoTJyQHhMK+F0ZesRVVznvXw5Ixv7/C10moEo6OZXbWvlFAF9FVZDOqEABUMRIkMd8GnLwVWg9/RkJF9sA4oDfYQAuzzjqzwvnaRUFxn/X2ZlmGLXAE7AL52B4xHgqAUqrC1nSNuoJkQtLkdqReszz/9aRvq90NOKdOS1nch8TpL555WDp49f3uAMXhACRjD5j4ykuCtf5PP7Fm1b0DIsl/VHGezzP1KwOiZQobFF9YyjSRYQETRENSlVzI8iK9mWlzckpSSCQHVALmN9Az1euDho9Xo8vKGd2rqooA8yBcrwHgCqYR0kMkWci08t/R+W4ljDCanWTg9TJGwGNaNk3vYZ7VUdeKsYJGFNkfSzjXNrSX20s4/h6kB81/271ghG17l+rPTAAAAAElFTkSuQmCC');
}

a[href*="www.dwpv.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAUVBMVEUcJS////97gIakp6vLzdBobnXR09XAw8VhZ24hKTNUW2Pc3d8wOUI/R0/8/PzIys20t7qCiI1YX2Y4QEnV19lFTVVyd37o6eq7vcB2fIIkLDbB2LMeAAAAT0lEQVQYlWNgIAuwsrGwszNzIASYGJkZOLm4WXiQBRgYePn4UQUY2Bi5UAUEGAUJCLAwCqEICPOJcCILiLJxC8NsERPnZmGRkJQiz1sMDAD6zgIf8FvH5gAAAABJRU5ErkJggg==');
}

a[href*="www.excite.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACpUlEQVQ4jX1TO2hUURA9c39vN5uXXcUsbkzCEiJaKKiFWEhAiSBk/UWxio2NYiHWamVELBTUIqbwxxoEC8XCwioKSipLMSZoVAQNaIirbsx7b9+MRfZtYkCnuszce+acO2dIRAgAmBlJEIBQBJYIABAtOTfuEIGIYADg/ceP6Nu3D1YEAHAgk9m+3rnihdnZEQJQymS2bnZuw+Ds7C0AqAE4NziIg3v3AiJCnycnM0UgU29Oh6099iaff6cBDYDu53J3r/v+g6SeBvRoubxCREgBQMHa9kednSMrlHIAoDxvbp3vd/Wk05talHI7c7l+9ry5RN5QOn1ph++XAEABwJda7W1WqU1XV668CABVkVdzIpMaSBnABCIffom8AIDjLS2lvqamU+NBMAZgQcLL8XG61tp6RopFGWhu3uWIqN0Ym1BepTVllaKNznV8KxYrT5qbn5bv3KGGBEOE2z9/3phhftNpbXcogq9xzPfy+QvP16wZySm1qsKMvNb5FNG3m9Xq+UoyNRGhiYkJglLUYUxG17uutbbwu6tLpLtbjvj+noRNhzFpAuh2nYFpzFUEn+J4m/W8kkTRxQ9RNH12ZuZQmzFtT6rVx0RkjLUnP4nMARhOXLEIQARhHtNER20q9TqMorOXK5VhAIDWvWnPuwKA4yDYvWi5JQD1mJ+fnx/wPG/IWTtktO4XkWmt9YCIjAVBUGLm7/gPAAAgDMMTqVRqPRH10oKFp8MwPLT8ccMHfyWUKjrnHgLoaUgTWe2ce6y17vknQH2ZctbaUQD7mVlFUXQ6CIJ+Zv7FzFustc+IaCsASH1vTNLFOQdmZmvtDyL6XqvVTsVxXK5L6HXOlQHkmTlkZmitFz5fRCgMQ0xNTSXTyAFoEpHPS6kuzxcKBWSzWfwB4MIdCUhG3/oAAAAASUVORK5CYII=');
}

a[href*="www.freedomforum.org"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAOVBMVEVHcEz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37Bz37BysE9VIAAAAEnRSTlMAnjd9UuBebY2pRAnwKcAax7bSetRgAAAAeElEQVQYlVVOWwLDIAzCZ6K1Vbn/YaebnS0feUIIcCN7vJHqf6XfFAC3JtpGsA2m3xwtFUZc2HpHWxKP363rSiqBpPOiyQCHjdrmoITk/Lk0QprnD8JOnruPFHvpNvHM8B1FVm8n2RvU5Tt8pmr8H/PzrOANiav4AAG7A8YV/pCeAAAAAElFTkSuQmCC');
}

a[href*="www.horei.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACiElEQVQ4EaVTzU8TURCf2tJuS7tQtlRb6UKBIkQwkRRSEzkQgyEc6lkOKgcOph78Y+CgjXjDs2i44FXY9AMTlQRUELZapVlouy3d7kKtb0Zr0MSLTvL2zb75eL838xtTvV6H/xELBptMJojeXLCXyobnyog4YhzXYvmCFi6qVSfaeRdXdrfaU1areV5KykmX06rcvzumjY/1ggkR3Jh+bNf1mr8v1D5bLuvR3qDgFbvbBJYIrE1mCIoCrKxsHuzK+Rzvsi29+6DEbTZz9unijEYI8ObBgXOzlcrx9OAlXyDYKUCzwwrDQx1wVDGg089Dt+gR3mxmhcUnaWeoxwMbm/vzDFzmDEKMMNhquRqduT1KwXiGt0vre6iSeAUHNDE0d26NBtAXY9BACQyjFusKuL2Ry+IPb/Y9ZglwuVscdHaknUChqLF/O4jn3V5dP4mhgRJgwSYm+gV0Oi3XrvYB30yvhGa7BS70eGFHPoTJyQHhMK+F0ZesRVVznvXw5Ixv7/C10moEo6OZXbWvlFAF9FVZDOqEABUMRIkMd8GnLwVWg9/RkJF9sA4oDfYQAuzzjqzwvnaRUFxn/X2ZlmGLXAE7AL52B4xHgqAUqrC1nSNuoJkQtLkdqReszz/9aRvq90NOKdOS1nch8TpL555WDp49f3uAMXhACRjD5j4ykuCtf5PP7Fm1b0DIsl/VHGezzP1KwOiZQobFF9YyjSRYQETRENSlVzI8iK9mWlzckpSSCQHVALmN9Az1euDho9Xo8vKGd2rqooA8yBcrwHgCqYR0kMkWci08t/R+W4ljDCanWTg9TJGwGNaNk3vYZ7VUdeKsYJGFNkfSzjXNrSX20s4/h6kB81/271ghG17l+rPTAAAAAElFTkSuQmCC');
}

a[href*="www.jamhsw.or.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACiElEQVQ4EaVTzU8TURCf2tJuS7tQtlRb6UKBIkQwkRRSEzkQgyEc6lkOKgcOph78Y+CgjXjDs2i44FXY9AMTlQRUELZapVlouy3d7kKtb0Zr0MSLTvL2zb75eL838xtTvV6H/xELBptMJojeXLCXyobnyog4YhzXYvmCFi6qVSfaeRdXdrfaU1areV5KykmX06rcvzumjY/1ggkR3Jh+bNf1mr8v1D5bLuvR3qDgFbvbBJYIrE1mCIoCrKxsHuzK+Rzvsi29+6DEbTZz9unijEYI8ObBgXOzlcrx9OAlXyDYKUCzwwrDQx1wVDGg089Dt+gR3mxmhcUnaWeoxwMbm/vzDFzmDEKMMNhquRqduT1KwXiGt0vre6iSeAUHNDE0d26NBtAXY9BACQyjFusKuL2Ry+IPb/Y9ZglwuVscdHaknUChqLF/O4jn3V5dP4mhgRJgwSYm+gV0Oi3XrvYB30yvhGa7BS70eGFHPoTJyQHhMK+F0ZesRVVznvXw5Ixv7/C10moEo6OZXbWvlFAF9FVZDOqEABUMRIkMd8GnLwVWg9/RkJF9sA4oDfYQAuzzjqzwvnaRUFxn/X2ZlmGLXAE7AL52B4xHgqAUqrC1nSNuoJkQtLkdqReszz/9aRvq90NOKdOS1nch8TpL555WDp49f3uAMXhACRjD5j4ykuCtf5PP7Fm1b0DIsl/VHGezzP1KwOiZQobFF9YyjSRYQETRENSlVzI8iK9mWlzckpSSCQHVALmN9Az1euDho9Xo8vKGd2rqooA8yBcrwHgCqYR0kMkWci08t/R+W4ljDCanWTg9TJGwGNaNk3vYZ7VUdeKsYJGFNkfSzjXNrSX20s4/h6kB81/271ghG17l+rPTAAAAAElFTkSuQmCC');
}

a[href*="www.jsh-japan.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAV1BMVEX///7///8AAAD7+/rw8O/e3t3Y2Nfs7Ovb29rx8fDj4+Pz4uDnx8T37evg4eCJiYn89/W0QTnCbGWenp6ampm/vr4LCgnQ0M/39/exsbBsa2vLysq3trZR76l1AAAAfElEQVQYlY2P2Q7DIAwEvWsMhKbpQdv0yP9/Zw1J1deM0CKN0NqI7AICx68NLTiM4xHTZqAnPV+umOpPBD6hQCS6ARKlktXYigS3FFiYS3sR75DA0MSDs9FpYvAOs4WR+dVFztR3+rjA3IX3DR6LrQKqPrKFrKdv/WfHR7/WMQOBpZf+hQAAAABJRU5ErkJggg==');
}

a[href*="www.kaigowiki.com"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAk1BMVEVHcEzrXnDwgVb3oir1oivtdmL6vU/1oiv4kD78v2P1oiz8zHP1oixqvGRJxWbwdWD1oiz+1Xb1oiz1oiyH4Hj5uVFovGTveGH1oizveGH+zHRqvGTh0XPteGDueWHueWH8zXNqvGT1oiz1oiyYqWNrvGRJvWL/y3PueGEgvmH1oiz1oizueGH7y3PueWHveGFpvGSYbo8kAAAAMXRSTlMADy9WkBcOPRsJSCWisis+zh7Z5QQ0QXT+g5LFGF7X+ESIrO0xl1Zejhx5ZKbS67+CffI8bAAAAJZJREFUGJVtj0cOg0AQBHvzLibnHJyz/f/XGYOEODC3avVI1cDm7cwLT7pgnNboQeGeZs6E61EZ4N2MzX9wFehaGHw8JHKq9IEg+FZA55ERKwcNCuE6tdEoxiC9iVZDMZTl2Zk+LgGYz+2HMcdhlogzwiKfg+jFhCs/11wuLPU9zG1lrdwtdgj1Cm2V7FWk1vMo354N/ACY8weoYjiLeAAAAABJRU5ErkJggg==');
}

a[href*="www.ledex.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAVFBMVEX///8PDw9YWFhiYmI0NDSJiop2dXZsbGxPT0/JyckVFhYKCgp/f4CAf4BFRkY8PTwrLCscHByfn5/w8PAkIyTLy8u3t7etrq6am5rk5OS9vb319fW0UM7gAAAAX0lEQVQYlV3ISQ6DUBAD0WKGhLkhkHD/e8YIefPfxlZRJehlGPqHllq6fa2NRuDTGIVcHIWRS3DkRivB2hqjKIzGJME5GaUolMYsQTUbmwTfTn73Z5GLx/15JcgSvBN/sx8JSgZUr14AAAAASUVORK5CYII=');
}

a[href*="www.mhlw.go.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB3klEQVQ4jY2TXUjTURjGf+e/rbQPQUKkQh19SAVbKUGUmNR1dhFRIUR1tRvDgmySkyhwF/lBQmQsvEmQ0W0XQZvBKiiMPhAMBKGg7tpFGKns4zxd/HM2dLIHDhze83se3vdwDpSp+tZHOtERV7l8QTVHHurkxaeucdeAtgZHikKc5U32zm1lx8eLDi9Hkvr5Jc3L5BwAN0KH+f3tF9tbRos7ycVisg0NyvVFJGOkcHcB6Oh+rp7BlHqHX6m+LSbTOCRqo7oenRSAAbAgdXbC7CxOIgHNTZiPn8xySLD9iaZTX6GqAl/VRmQtmyp8zH++apx8+KYMwOIinkTC2NOnisxHz8e1sJDl3JVmjrXUIWvxOA5LmZwL2AP7JVhZO3fIhnsEcD8+rYGxqaJ57z54I/z3VBlwL9NYn08mm3XD2lphWw3Oj++YqfeGEvLuG5bX42Fppst4zb9823QIT+p1SdP/chxDJueO4CgYcKs+XzleADLzGTZXuryTD4UAMOl0WeZr/ZMi/YcL7Y0rRev3S1DWM90SGJFn79Bq1oJsdfW6IV39SbGhTxPPZtbmLCh/MLjmYeLtnKiNanDs3fqd5vfslg0EVkF1xx9rdOJDeb8xF+mVzp4pwJduvShp/Au97NH2aU7saQAAAABJRU5ErkJggg==');
}

a[href*="www.moj.go.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACwklEQVQ4jW2Sy2tcdRTHP7/f/d3fzOTeaR6TcVIZ6UBqQxv7kFgXhSoUwQeWbKRQXXTVnXshlFK6EVeFLvwjhC5cVasLFdGNIvQhSaemmVA6aXJnptN53Jn7+P1cTFJNmwNnc+B8zznfzxFH9l1uZMdc3xrLIIwxxrITOqNwtUMcpUTDhD3CSOVK/fG5Y/rrbz7Tp87M6jQ12lp0bkzrL778QC999aEulnxtrdXASyl73Yi1asDUtMfi+RNorTDGcGB2irn5Ep6fof6ojRBirw2QAhiECTdv3OXoQpnK6wUcRzJTHmd9tQmAtXv2jgQAHEfw5+812q2Qd98/RHEmTzRIaLdCeGGwNRZjLHbbKwUghKCx1eXn71c489Fhav80WasGZMdcdEahMw79XkQm61IoekgpMMbSavRxJtXppXJlUg/CmNqDJucvnqRysIDnayqzBYqlPMVSnihKCZ50eO/sEa5eX6Tfi1i+Xbcym3OZf/NV5t6Y4WE14N5fjzl+8jWW72zQavR52uyztdHhyrWzlA9Msny7zvhUjtWVgE57gPJ8zcP7AcNhghDQaQ9YexBQvbdJHKU4juRJ/RkXPj/F4qcn+OHbv0emCkAI1NNmyE/frYCFfRM5Ds2X2Kx3eFRrsXp/Cwt4vqYZ9Di2UOaXW9VdWJQQ4DgSay3KlWTHXOIoxWJxlHyOMY5Scp6L2q7twgggEAzCmMZmDy+vUc5/zUpJPF+ztdFlOEgQQiCl2C2AgLAf8+uPVfaXx5koeNu8DdMln5nyBL3uECEgSVJ63QgBONP6naXtvwZgfbXJ0YUynp9h5e4GmazikwtvUdqfJ4oSkjjl8XqbmzfukCTGijnvUgfwdwSMsRRe8Xn7dIVhOCKjXIc/fquhlMRxBMFmjzhKEQIj5rxLz/4vMLp79K5aKwCiKEFK8dz8nfsB8y94aStz4MoV8AAAAABJRU5ErkJggg==');
}

a[href*="www.nichibenren.or.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACYElEQVQ4jX2ST0iTcRjHP2srgi33MnjlxZxsvJUNJw1RLMOaVJJRaHUo8KARYoewQUSHssw8DaHWJeoidakF5i5R0UEhsD+GSf6ZB80/azRctXdrrAbRr0PL1px9Lw8/ni/f7/d5fo+eHKiK3GUxGRtjydTTzLvPYjIGLCajzmIyarFkKpLN1+URGACagCFAAlyZ1lim+oDAbCSqAazJFQCuABrgLigwu8xmScvq2YA+oDVvAlWRJWDgYnePe6PVyvkzHSQScRxlToKTE2SEJWAeCACSIcf9svf6DfeRY8cBeFhTg8PppHrHTsKhRXoudUr7GhoAbP3++55M2r9orN8b+zG3ID65D4lvA4+Er9crrnZeEPG4JoQQou/2LeHr9QohhFAVuXV5B6oiN3l7umOV1dVS/wM/QosD0HH2HCfa2nFXVdJ89DCOMifFxVYANpeWtiw7n247OSgy+OOwGpLXboqIZBdVZY5BAANAaGFhPpGI5/mQlVjrKufdlhK+LE7N/9NQFdmjKvLb3VUVYmpifNUE8bgmDu6pE6oi2wD0fwRiydRLi8noTyQS++/dvaOEP4QotlqRCwuXTV4ND+M51Y5er9fs6qb0eHB6KN8lSsAgmQssKDDjcDrZWjTD69EwwfcGbebjkvTsyWPqGw7o9LkCsWTqu8Vk9APbAVs6nSYcClHriGJaL7TJOUPd6JsRZXRkxD8enB7678LsJfa5IucuoSqyyNSuXM6KBFmjuKPbWjyfy5vRAUsVbfxcZ7KlZ1/4snkrdpAj4uH37Y99Lal1bVh8PjYbiQayOb8AjAEY6zob8CIAAAAASUVORK5CYII=');
}

a[href*="www.orix.co.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACiUlEQVQ4jY2TTWgTURSFz9z3Zt6kTVJTixo1tpCiFfEfRNGK6MIfFBQtigjiRtuFqMWNrgqiuBBEKUJ3ImJppeBOC9Wloq26kCpYf1oak/4kJp2kmWQm740rJVYwPbsL53xcLvdomKMPkcaoogUn/GTstT3WWIBBjse/WiX+3C/Nnh0TfcPlfq18iK3cepVLea0AoqzkyLEgitChXAmHdEjlxydFNy/HHlz5B5Cvb+qOm4ET0iVIZaIAvBC2NewoUpO+SFNJ6ntzxGBTNULO4v7DiRv7/gCGI5uu1gXY9dm8Bm6woZlc6cLa+ODL8u26l7ZuVHz2luvy3bZYgH7pdj4Z7zyvebXLlk8uiYxnHQdUYB+jscE1c+9Srq7acy+n/fq2bDCEH+mVGygVCLYW3CKYVgUm5bH/hQFgtrTq4IwOO+kBY4GRS5Rnxn7yOJSTH2hIvPtUCdButf8kL9w3hSJUla+ZuMaieTAIxxuqFP6tz/b0e88MwWJsIblKIwkPRVUt5wsY13PKZQFYTCdiGo2WlI6srtbPF1ATDK9JaDayxNM0WUwPGIxDisCBoarmcKXwZpzVvepwS4ZzZAV7TSGrsYsIUMqjRNDrrQQQq2sep8ityQgDrp25owHA2Ipdt7+b4qJTMFBg4lkq7W87k7k/Wh48sq51UV7W380H646P8BSmStFe9arl+J9XHlx2dCCrsz2WAnKe6cic10OkDcd8y1WMa01Jv3FsQohgnGuI1Ube2k8/bwE61F9l6ms4dA8y2OaSD5YSSHompg2JScNE0ufHlC7wTaOH1v7saXR0KGBOGwGgz39y54TBT0kR2D4tfOG4oVNSmImYJ95MFcxH418u9pf7fwEwohBPNjhLJwAAAABJRU5ErkJggg==');
}

a[href*="www.osler.com"]::before {
    background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwEHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNDg4PGjclHxk3NzcrNys3Nzc3KzcrNzc3Nzc3Nys3NzcrNzc3Kzc3Nzc3Nys3NzcrNzc3Nzc3Kzc3N//AABEIABAAEAMBIgACEQEDEQH/xAAWAAEBAQAAAAAAAAAAAAAAAAACBgH/xAAkEAABAgQFBQAAAAAAAAAAAAABAgMGESExAAQTkdESIjKhsf/EABUBAQEAAAAAAAAAAAAAAAAAAAcE/8QAFxEAAwEAAAAAAAAAAAAAAAAAACJhEf/aAAwDAQACEQMRAD8AnEZaOHEhTbSlAy8RO5kPYIwVMRWlsOKbUEETCiKSpyNxhs5uP2enSdUjpsRcX5O5xi81GzjWktwlunbISoJD5icRH2H/2Q==');
}

a[href*="www.rcfp.org"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAqFBMVEV8CC0AOGUANmMAN2R9Byz///8nV33p7vKcRGACOmYYS3QgUHgANGLw8/ZlETf48fOKIkOzb4U0YIQnVnwRRG4/aYtOdZTU3eXj6e6Ko7i6ydXL1+B7mK/2+PnBz9qitsdtjaesvs2Tq75Zfpva4+lKaIlAYINkepZ1iKFpG0B8QGB5OltmFz305+vcusSnVm/Fj6C9g5aeSWTNoa/s2+Hgxc6EGDqSMlETSAaBAAAAyElEQVQYlT2Mi3KCMBBFNyFLiAkPIYgGI5SCWtrQirb+/5/V2A5n5s7snLl3gYgwzwsREKrLTSgI0KLifLvTNDcx1qsAaMj7fW9LWeGhMZJ6UUuDmxZfNNF+EnJbWbPqsFUkIE8Rx7xUe+yEEn+NeoeNzrlt2s4/LbYHaWxLXnvEXgagxHCkcjgqJU/nQShIPG/jOD7y/pEkwDyRc9Onu7kvYOBhUXqJ5nR9ddki3HVOp9v3DyyNe5ROlzssYn6G/QvI1hl7xJ+/3WcROhNWRJgAAAAASUVORK5CYII=');
}

a[href*="www.unic.or.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAbFBMVEX///9Pj8xOjsxIiss7gsZLjMtFicg/hcf4+v1xpNaqyOZWlM5HicpHi8k9hMZBhslsodV2qNeUvODE2u9jm9Ld6fSLtN2/1ezv9vsreMG0zuqYveB8rdpjndGfwuOHstzi7vbL3/Eod8F6rNiZBAmpAAAAyElEQVQYlRWQ25KEIBBD09itXLzhgKKi4sz//+Oyb6lUKqcSEJFSJDI0pKomKGq6tiNHMraTkIKaeBbvl48PY+BJYWIdVxPWY9l8TNxiP3Bme63zjWfFsYN1IpdzXpdo+xqBhw3Xgk9BMc7CYIZ1p0bckHK2CAjlsIj+AYxyRwrgmO6IEIESrhS5Ut4t5/C8WJ53q5SRgNddPofhgBaG7E9BdsaQqbW7Asn3V3S5z6ij+QqB1DB2bJhnZhZVjbq+6btGul7+D/gD+kENelK6VwAAAAAASUVORK5CYII=');
}

a[href*="www8.cao.go.jp"]::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEX///8AW6wAiFfz9/svebsdbrUvnnaVu9xjm8zr8vh3qNMQZbEJYa/a5/NypNH6/P2Pt9tWksjR4fCpyOPl7vd9q9U6gL+20OdKi8QgcLYodblUkcfI5dtZspI5o31IqoZ2v6WZxNIUkWSb0L3V6+MjmG6NyrQJPY/NAAAAeUlEQVQYlX3P1xKDIBAFUC4IWEiwhVRLiPj/nyg648Yn9+1snWXsNIROj8zywlwOvBpAE21ZAKjIdRKJROxuzGrZ7s7lZlp4g1v7qX4HHnEfzYundPrV/O+XwJt9ul6pfhhtTLj0O4zBc87Vz24tk+fBh26ezv+kWAAJ5AVJZ7P0qwAAAABJRU5ErkJggg==');
}