@charset "UTF-8";

/* =====================================
	base 5.3.0
===================================== */
/* root */
:root {
	--color-black: #000000;
	--color-gray-dark-x: #252525;
	--color-gray-dark: #464646;
	--color-gray: #525252;
	--color-gray-light: #8d8d8d;
	--color-gray-light-x: #dddddd;
	--color-gray-light-xx: #f8f8f8;
	--color-white: #ffffff;
	--color-blue: #0066aa;
	--color-purple: #660099;
	--color-red: #a60845;
	--weight-normal: 400;
	--weight-bold: 700;
	--line-height-medium: 1.75;
	--line-height-small: 1.5;
	--grid-size: 6px;
}

/* universal */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* html */
html {
	font-size: 62.5%;
}

/* body */
body {
	text-align: left;
	overflow-wrap: break-word;
	color: var(--color-gray-dark-x);
	background: var(--color-white);
	font-family: "Arial", "Roboto", "Helvetica", "Open Sans", sans-serif;
	font-size: 1.6rem;
	font-weight: var(--weight-normal);
	line-height: var(--line-height-medium);
	-webkit-text-size-adjust: 100%;
}

/* h1 */
h1 {
	margin: 3em 0 1.5em 0;
	padding: 0.5em 1em;
	border: 1px solid var(--color-gray-light-x);
	background: var(--color-gray-light-xx);
	font-size: 2.0rem;
	font-weight: var(--weight-bold);
}
h1 + * {
	margin-top: 0 !important;
}

/* h2 */
h2 {
	margin: 3em 0 1em 0;
	padding-bottom: 0.125em;
	border-bottom: 2px solid var(--color-gray-light-x);
	font-size: 1.8rem;
	font-weight: var(--weight-bold);
}
h2 + * {
	margin-top: 0 !important;
}

/* h3 */
h3 {
	margin: 3em 0 1em 0;
	padding-left: 10px;
	border-left: 3px solid var(--color-gray-light-x);
	font-size: 1.6rem;
	font-weight: var(--weight-bold);
}
h3 + * {
	margin-top: 0 !important;
}

/* p */
p:empty::after {
	content: "\00A0";
}

/* list */
ol,
ul {
	padding-left: 1.5em;
}
li {
	margin: 0.25em 0;
}

/* strong */
strong {
	font-weight: var(--weight-bold);
}

/* link */
a {
	text-decoration: underline;
	text-underline-offset: 0.125em;
	overflow-wrap: anywhere;
	color: var(--color-blue);
}
a:visited {
	color: var(--color-purple);
}
@media (hover: hover) {
	a:hover {
		text-decoration: none;
	}
}

/* img */
img,
svg {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.link-icon {
	margin-left: 5px;
}

/* table */
table {
	width: 100%;
	margin: 1.75em 0;
	border-spacing: 0;
	border-collapse: collapse;
}
:where(td, th) {
	padding: 0.5em;
	text-align: left;
	vertical-align: top;
	border: 1px solid var(--color-gray-light-x);
}
:where(td, th):empty::after {
	content: "\00A0";
}
th {
	background: var(--color-gray-light-xx);
	font-weight: var(--weight-bold);
}
:where(td, th) > :first-child {
	margin-top: 0;
}
:where(td, th) > :last-child {
	margin-bottom: 0;
}


/* =====================================
	mt
===================================== */
.mce-content-body p,
.mce-content-body div,
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6 {
	line-height: inherit;
}
.mce-content-body > :first-child {
	margin-top: 0 !important;
}


/* =====================================
	utility
===================================== */
/* color */
.color-caution {
	color: var(--color-red);
	font-weight: var(--weight-bold);
}

/* margin */
.margin-bottom-none {
	margin-bottom: 0 !important;
}
.margin-bottom-none + * {
	margin-top: 0 !important;
}

/* visually-hidden */
.visually-hidden {
	position: absolute !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	white-space: nowrap !important;
	border: 0 !important;
}
