@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");

/* =====================================
	variables
===================================== */
:root {
	--color-black: #000000;
	--color-gray: #949494;
	--color-gray-light: #cecece;
	--color-gray-light-x: #eaeaea;
	--color-gray-light-xx: #f7f7f7;
	--color-white: #ffffff;
	--color-blue: #2c4198;
	--color-blue-light: #e9ecf5;
	--color-purple: #803954;
	--color-green: #2f8055;
	--color-red: #d60000;
	--weight-normal: 400;
	--weight-bold: 700;
	--weight-black: 900;
	--line-height-normal: 1.875;
	--line-height-narrow: 1.437;
	--inner-padding: max(calc(50% - 600px), 20px);
	--gradient-blue: linear-gradient(90deg,rgba(0, 153, 211, 0.1) 0%, rgba(44, 65, 152, 0.1) 100%);
}


/* =====================================
	base 5.3.0
===================================== */
/* all */
*,
*::before,
*::after {
	box-sizing: border-box;
}

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

/* body */
body {
	text-align: left;
	overflow-wrap: break-word;
	color: var(--color-black);
	background-color: var(--color-white);
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-size: 1.6rem;
	font-weight: var(--weight-normal);
	font-style: normal;
	line-height: var(--line-height-normal);
	-webkit-text-size-adjust: 100%;
}

/* h2 */
h2:not(.initial) {
	clear: both;
	margin: 80px 0 30px 0;
	font-weight: var(--weight-bold);
	line-height: var(--line-height-narrow);
}
h2:not(.initial) + * {
	margin-top: 0 !important;
}
@media (max-width: 991px) {
	h2:not(.initial) {
		font-size: 2.6rem;
	}
}
@media (min-width: 992px) {
	h2:not(.initial) {
		font-size: 3.6rem;
	}
}

/* h3 */
h3:not(.initial) {
	clear: both;
	margin: 60px 0 30px 0;
	font-weight: var(--weight-bold);
	line-height: var(--line-height-narrow);
}
h3:not(.initial) + * {
	margin-top: 0 !important;
}
@media (max-width: 991px) {
	h3:not(.initial) {
		font-size: 2.2rem;
	}
}
@media (min-width: 992px) {
	h3:not(.initial) {
		font-size: 2.8rem;
	}
}

/* h4 */
h4:not(.initial) {
	clear: both;
	margin: 40px 0 20px 0;
	font-weight: var(--weight-bold);
	line-height: var(--line-height-narrow);
}
h4:not(.initial) + * {
	margin-top: 0 !important;
}
@media (max-width: 991px) {
	h4:not(.initial) {
		font-size: 1.8rem;
	}
}
@media (min-width: 992px) {
	h4:not(.initial) {
		font-size: 2.0rem;
	}
}

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

/* list */
ol,
ul {
	padding-left: 2em;
}

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

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

/* img */
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

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

/* form */
input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
	cursor: pointer;
}


/* =====================================
	mt
===================================== */
/* mce-content-body */
.mce-content-body > :first-child {
	margin-top: 1em !important;
}

.mce-content-body p,
.mce-content-body div {
	line-height: inherit;
}

.mce-content-body a[target="_blank"]:not(.link-icon-none)::after {
	margin: 0 5px;
	content: url("../files/ico_link_blank_01.svg");
	vertical-align: middle;
}
.mce-content-body a[href*=".pdf"]:not(.link-icon-none)::after {
	margin: 0 5px;
	content: url("../files/ico_link_pdf_01.svg");
	vertical-align: middle;
}
.mce-content-body a[href*=".doc"]:not(.link-icon-none)::after {
	margin: 0 5px;
	content: url("../files/ico_link_word_01.svg");
	vertical-align: middle;
}
.mce-content-body a[href*=".xls"]:not(.link-icon-none)::after {
	margin: 0 5px;
	content: url("../files/ico_link_excel_01.svg");
	vertical-align: middle;
}
.mce-content-body a[href*=".zip"]:not(.link-icon-none)::after {
	margin: 0 5px;
	content: url("../files/ico_link_zip_01.svg");
	vertical-align: middle;
}
.mce-content-body a[href*=".jpg"]:not(.link-icon-none)::after,
.mce-content-body a[href*=".jpeg"]:not(.link-icon-none)::after {
	margin: 0 5px;
	content: url("../files/ico_link_jpg_01.svg");
	vertical-align: middle;
}

/* mt-image */
.mt-image-left {
	float: left;
	margin: 0 20px 20px 0;
}
.mt-image-center {
	display: block;
	margin: 0 auto 20px;
	text-align: center;
}
.mt-image-right {
	float: right;
	margin: 0 0 20px 20px;
}
@media (max-width: 991px) {
	.mt-image-left,
	.mt-image-right {
		display: block;
		float: none !important;
		margin: 0 auto 20px !important;
		text-align: center;
	}
}
@media (min-width: 992px) {
	.mt-image-left,
	.mt-image-right {
		max-width: 50%;
	}
}


/* =====================================
	box
===================================== */
.box-normal {
	margin: 20px 0;
	padding: 19px;
	border: 1px solid var(--color-gray);
}
.box-caution {
	margin: 20px 0;
	padding: 18px;
	border: 2px solid var(--color-red);
}
:where(.box-normal, .box-caution) > :first-child {
	margin-top: 0 !important;
}
:where(.box-normal, .box-caution) > :last-child {
	margin-bottom: 0 !important;
}

/* box-heading */
.box-heading {
	margin: 20px 0 5px 0;
	font-size: 1.6rem;
	font-weight: var(--weight-bold);
}
.box-heading + * {
	margin-top: 0 !important;
}


/* =====================================
	table
===================================== */
.table-scroll-wrap {
	overflow: auto;
	margin: 20px 0;
}
.table-scroll-text {
	margin: 20px 0 -10px 0;
	font-size: 1.4rem;
}
.table-scroll-wrap > .table-scroll {
	min-width: 600px;
	margin: 0;
}


/* =====================================
	list
===================================== */
/* list-link */
.list-link {
	padding: 0;
	list-style: none;
}
.list-link > li {
	padding-left: 26px;
	background: url("../files/ico_chevron_black_right_01.svg") no-repeat 7px calc(0.937em - 5px);
}

/* list-indent */
.list-indent {
	padding: 0;
	list-style: none;
}
.list-indent > li {
	padding-left: 1em;
	text-indent: -1em;
}

/* list-anchor-button */
.list-anchor-button {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fill, minmax(min(202px, 100%), 1fr));
	margin: 40px 0;
	padding: 0;
	list-style: none;
}
.list-anchor-button > li > a {
	display: grid;
	align-content: center;
	height: 100%;
	padding: 13px 15px 13px 41px;
	color: inherit !important;
	border-radius: 10px;
	background: var(--color-gray-light-xx) url("../files/ico_circle-chevron_black_down_01.svg") no-repeat 15px center;
	font-size: 1.6rem;
	font-weight: var(--weight-bold);
}

/* list-brochure */
.list-brochure {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(auto-fill, minmax(min(255px, 100%), 1fr));
	margin: 40px 0;
	padding: 0;
	list-style: none;
}
.list-brochure a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}
.list-brochure img:not(.link-icon) {
	display: block;
	max-width: 200px;
	margin-bottom: 10px;
	border: 1px solid var(--color-gray-light);
}
.list-brochure__heading {
	width: 100%;
}


/* =====================================
	link
===================================== */
/* link-icon */
.link-icon {
	margin: 0 5px;
}


/* =====================================
	button
===================================== */
.button {
	display: inline-grid;
	align-content: center;
	min-width: 160px;
	padding: 5px 41px 5px 27px;
	transition: color 0.3s, background 0.3s;
	text-decoration: none;
	color: var(--color-white) !important;
	border: 2px solid var(--color-blue);
	border-radius: 22px;
	outline-offset: 3px;
	background: var(--color-blue) url("../files/ico_circle-chevron-large_white_right_01.svg") no-repeat right 11px center;
	font-size: 1.6rem;
	font-weight: var(--weight-bold);
	line-height: var(--line-height-normal);
}
@media (hover: hover) {
	.button:hover {
		color: var(--color-blue) !important;
		background-color: var(--color-white);
		background-image: url("../files/ico_circle-chevron-large_blue_right_01.svg");
	}
}


/* =====================================
	category
===================================== */
.category {
	display: inline-grid;
	align-content: center;
	justify-content: center;
	min-width: 11.0rem;
	padding: 0 13px;
	color: var(--color-white);
	border-radius: 13px;
	background: red;
	font-size: 1.4rem;
	font-weight: var(--weight-bold);
	line-height: var(--line-height-normal);
}
.category--press {
	background-color: var(--color-purple);
}
.category--info {
	background-color: var(--color-blue);
}
.category--event {
	background-color: var(--color-green);
}


/* =====================================
	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;
}

/* nowrap */
.nowrap {
	white-space: nowrap;
}

/* clear */
.clear {
	clear: both;
}

/* clearfix */
.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

/* 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;
}
