@charset "utf-8";
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*, ::before, ::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0
}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}
body {
	margin: 0
}
main {
	display: block
}
p, table, blockquote, address, pre, iframe, form, figure, dl {
	margin: 0
}
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none
}
dt {
	font-weight: 700
}
dd {
	margin-left: 0
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit
}
pre {
	font-family: monospace, monospace;
	font-size: inherit
}
address {
	font-style: inherit
}
a {
	background-color: transparent;
	text-decoration: none;
	color: inherit
}
abbr[title] {
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: inherit
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
svg, img, embed, object, iframe {
	vertical-align: bottom
}
button, input, optgroup, select, textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit
}
[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: checkbox
}
[type="radio"] {
	-webkit-appearance: radio;
	appearance: radio
}
button, [type="button"], [type="reset"], [type="submit"] {
	cursor: pointer
}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
	cursor: default
}
:-moz-focusring {
	outline: auto
}
select:disabled {
	opacity: inherit
}
option {
	padding: 0
}
fieldset {
	margin: 0;
	padding: 0;
	min-width: 0
}
legend {
	padding: 0
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto
}
[type="search"] {
	outline-offset: -2px
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
label[for] {
	cursor: pointer
}
details {
	display: block
}
summary {
	display: list-item
}
[contenteditable]:focus {
	outline: auto
}
table {
	border-color: inherit
}
caption {
	text-align: left
}
td, th {
	vertical-align: top;
	padding: 0
}
th {
	text-align: left;
	font-weight: 700
}
/*
 shared.css
*/
/*--------------------------------------------------

  =  Base

--------------------------------------------------*/
html {
	line-height: 2;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	position: relative;
	color: #0d0d0d;
	font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;
	font-style: normal;
	font-weight: 500;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a {
	color: #00479e;
	text-decoration: none;
	cursor: pointer;
	transition: .2s;
}
strong {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type="checkbox"],
input[type="radio"] {
	background: none;
	border: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
* {
	letter-spacing: .04em;
}
html:lang(ja) .hide_if_ja {
	display: none;
}
html:lang(en) .hide_if_en {
	display: none;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	body {
		line-height: 2;
		font-size: 1.6rem;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
	}
	.hp_sp {
		display: none !important;
	}
}
/* = PC (768px以上 1159px以下)
----------------------------------------------- */
@media print, screen and (max-width: 1159px) and (min-width: 768px) {
	html {
		font-size: calc(100vw / 116);
	}
}
/* = PC (1160px以上)
----------------------------------------------- */
@media print, screen and (min-width: 1160px) {
	html {
		font-size: 62.5%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	html {
		font-size: 62.5%;
	}
	body {
		min-width: 300px;
		line-height: 1.538;
		font-size: 1.3rem;
		padding-bottom: 10.5rem;
	}
	.hp_pc {
		display: none !important;
	}
}
/*--------------------------------------------------

  =  Font

--------------------------------------------------*/
@font-face {
	font-family: "dinfont";
	src: url("../font/din-bold.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
/*--------------------------------------------------

  =  Layout（ly_）

--------------------------------------------------*/
/*--------------------------------------------------
  = ly_header
--------------------------------------------------*/
.ly_header {
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 66, 155, 0.8);
	box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .3);
	z-index: 1111;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_header {
		position: absolute;
		min-height: 10rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_header {
		position: fixed;
		min-height: 6rem;
	}
	.ly_header_ctr {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
}
/*--------------------------------------------------
  = ly_ctr
--------------------------------------------------*/
.ly_ctr {
	box-sizing: content-box;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_ctr {
		max-width: 110rem;
		margin: 0 auto;
		padding: 0 2rem;
	}
	.ly_ctr__col {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		padding-bottom: 5.2rem;
	}
	.ly_ctr_side {
		position: relative;
		width: 24rem;
		margin-right: 4rem;
		border-right: 1px solid #e5e5e5;
	}
	.ly_ctr_main {
		min-width: 100px;
		flex: 1;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_ctr {
		padding: 0 1.8rem;
	}
	.ly_ctr__col {
		padding-bottom: 3rem;
	}
	.ly_ctr_side {
		display: none;
		margin-top: 4rem;
	}
}
/*--------------------------------------------------
  = ly_footer
--------------------------------------------------*/
.ly_footer {
	position: relative;
	overflow: hidden;
}
.ly_footer_over {
	background: #eaf2fa;
	/*	background: #f2f6fa;*/
}
.ly_footer_over .ly_ctr {
	position: relative;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_footer_over .ly_ctr {
		display: flex;
		align-items: flex-start;
		padding: 3.5rem 2rem 4rem;
	}
	.ly_footer_under {
		padding: 1.8rem 0 1.9rem;
	}
	.ly_footer_under .ly_ctr {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_footer_over {
		padding-bottom: 2.5rem;
	}
	.ly_footer_under {
		padding: 1.8rem 0;
	}
}
/*--------------------------------------------------

  = Block（bl_）

--------------------------------------------------*/
/*--------------------------------------------------
  = bl_headerLogo
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerLogo {
		position: absolute;
		top: 2.7rem;
		left: calc(50% - 59.7rem);
		width: 29.4rem;
		max-width: 29.4rem;
	}
}
/* = PC (768px以上 1250px以下)
----------------------------------------------- */
@media print, screen and (max-width: 1250px) and (min-width: 768px) {
	.bl_headerLogo {
		left: 2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerLogo {
		position: absolute;
		top: 50%;
		left: 1.8rem;
		width: 17.4rem;
		transform: translateY(-50%);
	}
}
/*--------------------------------------------------
  = bl_headerGuide
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerGuide {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		min-height: 5rem;
		/* margin-left: calc(50% - 27rem); */
		margin-left: calc(50% - 15.5rem);
		padding-left: 2.8rem;
	}
	.bl_headerGuide_menuList {
		display: flex;
		height: 2rem;
	}
	.bl_headerGuide_menuList__l {
		padding-right: 2.2rem;
	}
	.bl_headerGuide_brdr {
		position: relative;
	}
	.bl_headerGuide_brdr::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 1px;
		height: 2rem;
		background: rgba(255, 255, 255, 0.502);
		transform: translateY(-50%);
	}
	.bl_headerGuide_menu {
		display: block;
		position: relative;
		color: #fff;
		font-weight: bold;
		padding-left: 3.3rem;
		line-height: 1.5;
		font-size: calc(100% - .3rem);
	}
	.bl_headerGuide_menu::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		background: no-repeat center/100%;
		transform: translateY(-50%);
	}
	.bl_headerGuide_menu+.bl_headerGuide_menu {
		margin-left: 1.9rem;
	}
	/* __contact */
	.bl_headerGuide_menu.__contact {
		padding-left: 2.3rem;
	}
	.bl_headerGuide_menu.__contact::before {
		width: 1.6rem;
		height: 1.2rem;
		background-image: url(../img/shared/icon_mail_wh.svg);
	}
	/* __checkup */
	.bl_headerGuide_menu.__checkup {
		padding-left: 2.5rem;
	}
	.bl_headerGuide_menu.__checkup::before {
		width: 1.4rem;
		height: 1.2rem;
		background-image: url(../img/shared/icon_folder_wh.svg);
	}
	/* __access */
	.bl_headerGuide_menu.__access {
		padding-left: 1.9rem;
	}
	.bl_headerGuide_menu.__access::before {
		width: 1rem;
		height: 1.5rem;
		background-image: url(../img/shared/icon_access_wh.svg);
	}
	/* _search */
	.bl_headerGuide_menu._search {
		padding-right: 1.7rem;
	}
	.bl_headerGuide_menu._search::before {
		left: 1.4rem;
		width: 1.2rem;
		height: 1.3rem;
		background-image: url(../img/shared/icon_search_wh.svg);
	}
	/* __lang */
	.bl_headerGuide_menu.__lang {
		padding-right: 1.7rem;
	}
	.bl_headerGuide_menu.__lang::before {
		left: 1.3rem;
		width: 1.3rem;
		height: 1.3rem;
		background-image: url(../img/shared/icon_lang.svg);
	}
	.bl_headerGuide_menu .wovn-switch {
		cursor: pointer;
	}
	.bl_headerGuide_menu:hover {
		text-decoration: underline;
	}
}
/* = PC (768px以上 1200px以下)
----------------------------------------------- */
@media print, screen and (max-width: 1200px) and (min-width: 768px) {
	.bl_headerGuide {
		margin-left: calc(50% - 24rem);
		padding-left: 0;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerGuide_menuList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 4rem;
	}
	.bl_headerGuide_menuList .bl_headerGuide_menu {
		width: calc(100% / 2 - .55rem);
	}
	.bl_headerGuide_menuList .bl_headerGuide_menu:nth-child(n+3) {
		margin-top: 1rem;
	}
	.bl_headerGuide_menu {
		display: block;
		position: relative;
		padding: 1rem 0 1rem 2.4rem;
		border-bottom: 1px solid #ccdaec;
		line-height: 1.5;
		font-size: 1.3rem;
	}
	.bl_headerGuide_menu::before {
		content: "";
		display: block;
		position: absolute;
		background: no-repeat center/100%;
	}
	/* __contact */
	.bl_headerGuide_menu.__contact::before {
		top: 1.45rem;
		left: .4rem;
		width: 1.4rem;
		height: 1rem;
		background-image: url(../img/shared/icon_mail_bl.svg);
	}
	/* __checkup */
	.bl_headerGuide_menu.__checkup::before {
		top: 1.25rem;
		left: .4rem;
		width: 1.3rem;
		height: 1.3rem;
		background-image: url(../img/shared/icon_folder_bl.svg);
	}
	/* __access */
	.bl_headerGuide_menu.__access::before {
		top: 1.3rem;
		left: .7rem;
		width: .9rem;
		height: 1.3rem;
		background-image: url(../img/shared/icon_access_bl.svg);
	}
}
/*--------------------------------------------------
  = Nav target=_blank
--------------------------------------------------*/
.bl_headerNav1st li a[target=_blank]:after,
.bl_sideNav a[target=_blank]:after,
.bl_footerNav a[target=_blank]:after,
.bl_footerGuide a[target=_blank]:after {
	content: "";
	display: inline-block;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: var(--qua-link-icon-path--external);
	background-size: 100% auto;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerNav1st li a[target=_blank]:after,
	.bl_sideNav a[target=_blank]:after,
	.bl_footerNav a[target=_blank]:after,
	.bl_footerGuide a[target=_blank]:after {
		width: 1.4rem;
		height: 1.4rem;
		margin-left: 0.6rem;
	}
	.bl_sideNav a[target=_blank]:after {
		margin-bottom: -.1rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerNav1st li a[target=_blank]:after,
	.bl_sideNav a[target=_blank]:after,
	.bl_footerGuide a[target=_blank]:after {
		width: 1.4rem;
		height: 1.4rem;
		margin-left: 0.6rem;
	}
	.bl_footerNav a[target=_blank]:after,
	.bl_footerGuide a[target=_blank]:after {
		width: 1.1rem;
		height: 1rem;
		margin-left: 0.5rem;
	}
}
/*--------------------------------------------------
  = bl_headerNav
--------------------------------------------------*/
.bl_headerNav {
	position: relative;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.is-navPopOpen .bl_headerNav_pcBg {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #313131;
		opacity: .3;
		z-index: 9998;
	}
	.bl_headerNav1st {
		position: relative;
		z-index: 10000;
	}
	.bl_headerNav1st>li {
		display: none;
	}
	.bl_headerNav1st>li>a {
		margin-bottom: 5.5rem;
		font-size: calc(100% + .8rem);
	}
	.bl_headerNav1st li a {
		position: relative;
		display: block;
		border-bottom: 1px solid #ccdaec;
		color: #00479e;
		line-height: 1.5;
		font-weight: bold;
		padding-bottom: 1.4rem;
		padding-left: 3.3rem;
	}
	.bl_headerNav1st li a:hover {
		text-decoration: underline;
	}
	.bl_headerNav1st li a::before {
		content: "";
		display: block;
		position: absolute;
		top: 1.2rem;
		left: 1rem;
		width: .9rem;
		height: 1rem;
		background-color: #8cb7ec;
		clip-path: polygon(100% 50%, 0 0, 0 100%);
		transition: .2s;
	}
	.bl_headerNav1st>li>.sub-menu {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item {
		width: calc(100% / 3 - 2.7rem);
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item:not(:nth-child(3n)) {
		margin-right: 4rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item:nth-child(n+4) {
		margin-top: 2.8rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>a {
		margin-bottom: 1rem;
		padding-right: 3rem;
		font-size: calc(100% + .1rem);
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>a::before {
		top: .8rem;
	}
	.bl_headerNav1st .sub-menu .menu-item {
		position: relative;
	}
	.bl_headerNav1st .sub-menu .menu-item>.sub-menu {
		display: none;
	}
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::before,
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::after {
		display: block;
		position: absolute;
		cursor: pointer;
		z-index: 1;
	}
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::before {
		content: "";
		top: .5rem;
		right: 1.3rem;
		width: 1.9rem;
		height: 1.9rem;
		border-radius: 50%;
		background-color: #1159b8;
	}
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::after {
		content: "＋";
		top: .8rem;
		right: 1.55rem;
		color: #fff;
		font-weight: bold;
		line-height: 1;
		font-size: 1.3rem;
	}
	.bl_headerNav1st li .sub-menu>.menu-item.is-open>a::before {
		top: .7rem;
		transform: rotate(90deg);
	}
	.bl_headerNav1st li .sub-menu>.menu-item.is-open::after {
		content: "−";
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item+.menu-item {
		margin-top: .5rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>a {
		padding: 1.35rem 4rem 1.4rem 6rem;
		border: 0;
		background: #edf4fb;
		font-size: calc(100% - .1rem);
		font-weight: 500;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>a::before {
		top: 1.9rem;
		left: 4.2rem;
		width: .8rem;
		height: .9rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item::before {
		top: 1.6rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item::after {
		top: 1.9rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu {
		padding: 2.1rem 2.6rem 2.1rem 6.6rem;
		background: #e0ecf7;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item+.menu-item {
		margin-top: 1.8rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a {
		border: 0;
		padding: 0 0 0 2.9rem;
		font-size: calc(100% - .1rem);
		font-weight: 500;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a::before {
		top: .6rem;
		width: .8rem;
		height: .9rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerNav {
		display: none;
		position: fixed;
		top: 6rem;
		left: 0;
		width: 100%;
		height: calc(100% - 16.5rem);
		padding: 1rem 1.8rem 2.8rem;
		background: #fff;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 100;
	}
	.bl_headerNav_pcBg {
		display: none;
	}
	.bl_headerNav1st li {
		position: relative;
	}
	.bl_headerNav1st>li+li {
		margin-top: 1.2rem;
	}
	.bl_headerNav1st li a {
		position: relative;
		display: block;
		color: #00479e;
		line-height: 1.5;
		font-size: 1.4rem;
		font-weight: 500;
		padding-bottom: 1.4rem;
		padding-left: 3.3rem;
	}
	.bl_headerNav1st li a::before {
		content: "";
		display: block;
		position: absolute;
		top: 2.1rem;
		left: .6rem;
		width: .7rem;
		height: .8rem;
		background-color: #8cb7ec;
		clip-path: polygon(100% 50%, 0 0, 0 100%);
		transition: .2s;
	}
	.bl_headerNav1st .menu-item.is-open>a::before {
		transform: rotate(90deg);
	}
	.bl_headerNav1st>li>a {
		padding: 1.3rem 4.5rem 1.2rem 2.3rem;
		border-bottom: 1px solid #ccdaec;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.bl_headerNav1st>li>.sub-menu {
		display: none;
		margin-top: .4rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>a {
		margin-bottom: .5rem;
		padding: 1.2rem 4rem 1.2rem 4.4rem;
		background: #edf4fb;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>a::before {
		top: 1.9rem;
		left: 3rem;
		width: .5rem;
		height: .6rem;
	}
	.bl_headerNav1st .sub-menu .menu-item {
		position: relative;
	}
	.bl_headerNav1st .sub-menu .menu-item>.sub-menu {
		display: none;
	}
	.bl_headerNav1st>.menu-item:has(.sub-menu)::before,
	.bl_headerNav1st>.menu-item:has(.sub-menu)::after,
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::before,
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::after {
		display: block;
		position: absolute;
		cursor: pointer;
		z-index: 1;
	}
	.bl_headerNav1st>.menu-item:has(.sub-menu)::before,
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::before {
		content: "";
		top: 1.5rem;
		right: 1.5rem;
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		background-color: #1159b8;
	}
	.bl_headerNav1st>.menu-item:has(.sub-menu)::after,
	.bl_headerNav1st li .sub-menu .menu-item:has(.sub-menu)::after {
		content: "＋";
		top: 1.85rem;
		right: 1.8rem;
		color: #fff;
		font-weight: bold;
		line-height: 1;
		font-size: 1.3rem;
	}
	.bl_headerNav1st>.menu-item:has(.sub-menu).is-open::after,
	.bl_headerNav1st li .sub-menu>.menu-item.is-open::after {
		content: "−";
	}
	.bl_headerNav1st>li>.sub-menu .menu-item:has(.sub-menu)::before {
		top: 1.3rem;
	}
	.bl_headerNav1st>li>.sub-menu .menu-item:has(.sub-menu)::after {
		top: 1.65rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item+.menu-item {
		margin-top: .5rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>a {
		padding: 1.2rem 4.5rem 1.2rem 6.5rem;
		background: #dfebf5;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>a::before {
		top: 1.9rem;
		left: 5.3rem;
		width: .5rem;
		height: .6rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu {
		padding: 2.3rem 2.65em 2.3rem 8.2rem;
		background: #d2e3f2;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item+.menu-item {
		margin-top: 1.2rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu {
		margin-bottom: .5rem;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a {
		padding: 0 0 0 1.5rem;
		font-weight: 500;
	}
	.bl_headerNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>a::before {
		top: .75rem;
		left: 0;
		width: .5rem;
		height: .6rem;
	}
}
/*--------------------------------------------------
  = bl_search
--------------------------------------------------*/
.bl_search_ttl {
	line-height: 1;
	font-weight: bold;
	text-align: center;
}
.bl_search form {
	display: flex;
	position: relative;
	background: #f2f6fa;
	border: .1rem solid #ccdaec;
	border-radius: 3em;
	margin: 0 auto;
}
.bl_search form input {
	flex: 1;
	outline: none;
}
.bl_search form button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(../img/shared/icon_search_bl.svg) no-repeat center/100%;
	color: transparent;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_search_cnt {
		display: none;
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9997;
	}
	.bl_search_bg {
		position: fixed;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #313131;
		opacity: .3;
		z-index: 9998;
	}
	.bl_search_main {
		position: relative;
		background: #fff;
		top: 50%;
		left: 0;
		width: 60rem;
		margin: 0 auto;
		padding: 3.1rem 0;
		transform: translateY(-50%);
		z-index: 10000;
	}
	.bl_search_ttl {
		margin-bottom: 2.3rem;
		font-size: calc(100% + .8rem);
	}
	.bl_search form {
		width: 50rem;
		padding: 1.1rem 6rem 1.1rem 2.2rem;
		font-size: calc(100% + .2rem);
	}
	.bl_search form button {
		right: 2.5rem;
		width: 2.4rem;
		height: 2.6rem;
	}
	.bl_search_closeBtn {
		position: absolute;
		top: 1rem;
		right: 1rem;
		color: #00479e;
		line-height: 1;
		font-size: 3.5rem;
		font-weight: bold;
		cursor: pointer;
	}
	body.no-scroll {
		overflow: hidden;
	}
	/* hover */
	.bl_search_btn:hover button {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_search {
		margin-top: 2.7rem;
	}
	.bl_search_ttl {
		margin-bottom: 2rem;
		font-size: 1.6rem;
	}
	.bl_search form {
		width: auto;
		padding: 1.25rem 5rem 1.25rem 2rem;
		font-size: calc(100% + .2rem);
	}
	.bl_search form button {
		right: 1.8rem;
		width: 2rem;
		height: 2.1rem;
	}
}
/*--------------------------------------------------
  = bl_fontSize （PC）
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_fontSize {
		display: flex;
		align-items: center;
		color: #fff;
		font-weight: bold;
		padding: 0 1.5rem;
		line-height: 1.5;
		font-size: calc(100% - .3rem);
	}
	.bl_fontSize dt {
		margin-right: .7rem;
	}
	.bl_fontSize dd {
		display: flex;
		align-items: center;
	}
	.bl_fontSize dd button {
		margin: 0 .25rem;
		font-weight: bold;
		text-align: center;
	}
	.bl_fontSize dd button.is-active {
		width: 2.2rem;
		height: 2.2rem;
		border-radius: .3rem;
		background: #fff;
		color: #1a4e83;
	}
}
/*--------------------------------------------------
  = bl_navPop
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_navPopList {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin-left: calc(50% - 27rem);
		background: #fff;
		border-radius: .5rem 0 0 0;
		overflow: hidden;
	}
	.bl_navPop {
		position: relative;
		display: flex;
		align-items: center;
		color: #00479e;
		font-weight: bold;
		transition: .2s;
		cursor: pointer;
		height: 5rem;
		padding: 0 2.3rem;
		line-height: 1.2;
		font-size: calc(100% + .2rem);
	}
	html:lang(en) .bl_navPop {
		height: 4.5rem;
	}
	.bl_navPop:first-child {
		padding-left: 2.3rem;
	}
	.bl_navPop:not(:last-child)::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 1px;
		height: 2.5rem;
		background: #e4e4e4;
		transform: translateY(-50%);
		transition: .2s;
	}
	.bl_navPop span {
		position: relative;
		display: block;
		padding-right: 2.1rem;
	}
	.bl_navPop span::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 1.3rem;
		height: 1.1rem;
		background-color: #76a9e8;
		clip-path: polygon(50% 100%, 0 0, 100% 0);
		transform: translateY(-50%);
		transition: .2s;
	}
	.bl_navPop_cnt {
		position: absolute;
		top: 5rem;
		left: 50%;
		width: auto;
		max-width: 120rem;
		min-width: 110rem;
		padding: 3.4rem 5rem 4.2rem;
		transform: translateX(-50%);
		background: #fff;
	}
	.bl_navPop_closeBtn {
		position: absolute;
		top: 0;
		right: 0;
	}
	.bl_navPop_closeBtn::after {
		content: "×";
		display: block;
		top: 1rem;
		right: 1rem;
		position: absolute;
		font-weight: bold;
		color: rgb(0, 71, 158);
		line-height: 1;
		font-size: 3.5rem;
	}
	.bl_navPop:hover {
		background: #3577cf;
		color: #fff;
	}
	.bl_navPop:hover:not(:last-child)::before {
		background: #3577cf;
	}
	.bl_navPop:hover span::after {
		background: #fff;
	}
}
/* = PC (768px以上 1200px以下)
----------------------------------------------- */
@media print, screen and (max-width: 1200px) and (min-width: 768px) {
	.bl_navPopList {
		margin-left: calc(50% - 24rem);
	}
	.bl_navPop {
		padding: 0 2.5rem 0 2.2rem;
		font-size: calc(100% + .1rem);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_navPopList {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 2rem;
		border-bottom: 1px solid #d9d9d9;
	}
	.bl_navPop {
		position: relative;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		background: #fff;
		width: calc(100% / 2);
		height: 10rem;
		padding-bottom: 1.6rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.2;
		font-size: 1.4rem;
	}
	.bl_navPop::before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: no-repeat center/100%;
	}
	.bl_navPop.__patient::before {
		top: 1.4rem;
		width: 4.5rem;
		height: 4.5rem;
		background-image: url(../img/index/sp_patient.svg);
	}
	.bl_navPop.__institution::before {
		top: 1.1rem;
		width: 5rem;
		height: 5rem;
		background-image: url(../img/index/sp_institution.svg);
	}
	.bl_navPop.__about::before {
		top: 1.4rem;
		width: 4.8rem;
		height: 4.7rem;
		background-image: url(../img/index/sp_about.svg);
	}
	.bl_navPop.__service::before {
		top: 1.5rem;
		width: 4.9rem;
		height: 4.6rem;
		background-image: url(../img/index/sp_service.svg);
	}
	.bl_navPop.__recruit::before {
		top: 1.2rem;
		width: 4.7rem;
		height: 4.6rem;
		background-image: url(../img/index/sp_recruit.svg);
	}
	.bl_navPop:nth-child(2n) {
		border-left: 1px solid #d9d9d9;
	}
	.bl_navPop:nth-child(n+3) {
		border-top: 1px solid #d9d9d9;
	}
	.bl_navPop:nth-child(3),
	.bl_navPop:nth-child(4),
	.bl_navPop:nth-child(5) {
		width: calc(100% / 3);
	}
	.bl_navPop:nth-child(5) {
		border-left: 1px solid #d9d9d9;
	}
}
/*--------------------------------------------------
  = bl_navBtn
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_navBtn {
		display: none;
	}
	.bl_navBtn__lang {
		display: none !important;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_navBtn {
		width: 6rem;
        height: 6rem;
		overflow: hidden;
	}
	.bl_navBtn_button {
		display: block;
		position: relative;
		top: 0;
		right: 0;
		width: 6rem;
		height: 6rem;
		cursor: pointer;
		border-left: 1px solid rgba(229, 229, 229, 0.302);
		z-index: 1010;
	}
	.bl_navBtn_bar,
	.bl_navBtn_txt {
		left: 50%;
		transform: translateX(-50%);
	}
	.bl_navBtn_bar {
		display: block;
		position: absolute;
		width: 3rem;
		height: 1px;
		background-color: #fff;
		transition: .2s;
	}
	.bl_navBtn_bar1 {
		top: 1.3rem;
	}
	.bl_navBtn_bar2 {
		top: 2.1rem;
	}
	.bl_navBtn_bar3 {
		top: 3rem;
	}
	.bl_navBtn_txt {
		position: absolute;
		display: inline-block;
		top: 0;
		margin-top: 4rem;
		color: #fff;
		line-height: 1;
		font-size: .9rem;
		font-weight: bold;
		letter-spacing: 0;
		text-align: center;
	}
	.bl_navBtn_txt__close {
		display: none;
	}
	/* opend */
	.js-gnavOpened #js-navBtn .bl_navBtn_button {
		background: #fff;
		border-top: 2px solid #1159b8;
	}
	.js-gnavOpened .bl_navBtn_bar {
		top: 2rem;
		right: 0;
		left: 0;
		width: 2.3rem;
		margin: auto;
		background: #00479e;
	}
	.js-gnavOpened .bl_navBtn_bar1 {
		transform: rotate(-45deg);
	}
	.js-gnavOpened .bl_navBtn_bar2 {
		display: none;
	}
	.js-gnavOpened .bl_navBtn_bar3 {
		transform: rotate(45deg);
	}
	.js-gnavOpened #js-navBtn .bl_navBtn_txt {
		color: #0d0d0d;
	}
	.js-gnavOpened .bl_navBtn_txt__menu {
		display: none;
	}
	.js-gnavOpened .bl_navBtn_txt__close {
		display: block;
	}
	.bl_navBtn__lang .wovn-switch.selected {
		display: none;
	}
	.bl_navBtn__lang .wovn-switch {
		display: block;
	}
	.bl_navBtn__lang .bl_navBtn_button::before {
		content: "";
		display: block;
		position: absolute;
		top: 1.1rem;
		left: 50%;
		width: 2rem;
		height: 2rem;
		background: url(../img/shared/icon_lang.svg) no-repeat center/100%;
		transform: translateX(-50%);
	}
}
/*--------------------------------------------------
  = bl_footerLogo
--------------------------------------------------*/
.bl_footerLogo {
	display: block;
}
.bl_footerLogo img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerLogo {
		width: 24rem;
		margin-bottom: 1.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerLogo {
		width: 18.5rem;
		margin: 0 auto;
	}
}
/*--------------------------------------------------
  = bl_footerInfo
--------------------------------------------------*/
.bl_footerInfo_map iframe {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerInfo {
		width: 48rem;
		margin-right: 5rem;
	}
	.bl_footerInfo_access {
		margin-bottom: 2.2rem;
		line-height: 1.875;
	}
	.bl_footerInfo_map iframe {
		height: 29.9rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerInfo {
		padding-top: 2.9rem;
	}
	.bl_footerInfo_access {
		margin-top: 1.15rem;
		text-align: center;
	}
	.bl_footerInfo_map {
		margin-top: 1.7rem;
	}
	.bl_footerInfo_map iframe {
		height: 23rem;
	}
	.bl_footerNav {
		margin: 2.7rem 0 1.5rem;
	}
}
/*--------------------------------------------------
  = bl_footerGuide
--------------------------------------------------*/
.bl_footerGuide {
	display: flex;
	flex-wrap: wrap;
}
.bl_footerGuide>li>a {
	position: relative;
	display: block;
}
.bl_footerGuide>li>a::before {
	content: '';
	position: absolute;
	left: 0;
	background: #5a94db;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerGuide {
		padding: 0 1rem;
	}
	.bl_footerGuide>li+li {
		margin-left: 2.1rem;
	}
	.bl_footerGuide>li>a {
		line-height: 1.5;
		padding-left: 1.6rem;
	}
	.bl_footerGuide>li>a::before {
		top: .9rem;
		width: .5rem;
		height: .6rem;
	}
	/* hover */
	.bl_footerGuide>li>a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerGuide {
		margin-bottom: 1.5rem;
		justify-content: center;
	}
	.bl_footerGuide>li+li {
		margin-left: 1.1rem;
	}
	.bl_footerGuide>li>a {
		padding-left: 1rem;
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.bl_footerGuide>li>a::before {
		top: .7rem;
		width: .4rem;
		height: .5rem;
	}
}
/*--------------------------------------------------
  = bl_footerNav
--------------------------------------------------*/
.bl_footerNav {
	display: flex;
}
.bl_footerNav1st {
	border-left: 1px solid #dde8f5;
}
.bl_footerNav1st>li>a {
	position: relative;
	display: block;
}
.bl_footerNav1st>li>a::before {
	content: '';
	position: absolute;
	left: 0;
	background: #5a94db;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerNav {
		flex: 1;
	}
	.bl_footerNav1st {
		width: 29rem;
		padding: .7rem 0 .7rem 2rem;
	}
	.bl_footerNav1st:nth-child(1) {
		margin-right: 2rem;
	}
	.bl_footerNav1st>li+li {
		margin-top: 1.6rem;
	}
	.bl_footerNav1st>li>a {
		padding-left: 1.35rem;
		line-height: 1.5;
	}
	.bl_footerNav1st>li>a::before {
		top: .8rem;
		width: .5rem;
		height: .6rem;
	}
	/* hover */
	.bl_footerNav1st>li>a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerNav {
		margin-top: 2.7rem;
	}
	.bl_footerNav1st {
		width: 15.5rem;
		padding: .2rem 0 .2rem 1rem;
		border-left: 1px solid #dde8f5;
	}
	.bl_footerNav1st:nth-child(1) {
		margin-right: 2rem;
	}
	.bl_footerNav1st>li+li {
		margin-top: 1.7rem;
	}
	.bl_footerNav1st>li>a {
		padding-left: 1.05rem;
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.bl_footerNav1st>li>a::before {
		top: .7rem;
		width: .4rem;
		height: .5rem;
	}
}
/*--------------------------------------------------
  = bl_bnr
--------------------------------------------------*/
.bl_bnrUnits {
	display: flex;
	flex-wrap: wrap;
}
.bl_bnr {
	display: block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_bnrUnits__4col .bl_bnr {
		width: calc(100% / 4 - 1.8rem);
	}
	.bl_bnrUnits__4col .bl_bnr:not(:nth-child(4n)) {
		margin-right: 2.4rem;
	}
	.bl_bnrUnits__4col .bl_bnr:nth-child(n+5) {
		margin-top: 2rem;
	}
	/* hover */
	.bl_bnr:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_bnrUnits__4col {
		justify-content: space-between;
	}
	.bl_bnrUnits__4col .bl_bnr {
		width: calc(100% / 2 - .65rem);
	}
	.bl_bnrUnits__4col .bl_bnr:nth-child(n+3) {
		margin-top: 1rem;
	}
}
/*--------------------------------------------------
  = bl_guide
--------------------------------------------------*/
.bl_guideUnits {
	background: #fff;
}
.bl_guide {
	position: relative;
}
.bl_guide_header {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(0, 107, 186);
	background: linear-gradient(130deg, rgba(0, 107, 186, 1) 0%, rgba(0, 78, 181, 1) 100%);
	color: #fff;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}
.bl_guide_header span {
	position: relative;
}
.bl_guide_header span::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background: no-repeat center/100%;
	transform: translateY(-50%);
}
.bl_guide_header.__time span::before {
	background-image: url(../img/shared/icon_watch.svg);
}
.bl_guide_header.__calendar span::before {
	background-image: url(../img/shared/icon_calendar.svg);
}
.bl_guide_header.__contact span::before {
	background-image: url(../img/shared/icon_contact.svg);
}
.bl_guide_ttl {
	background: #ecf1f7;
	font-weight: bold;
}
.bl_guide_time {
	line-height: 1;
	font-weight: bold;
}
.bl_guide_note {
	position: relative;
}
.bl_guide_note::before {
	content: "※";
	display: block;
	position: absolute;
	left: 0;
}
.bl_guide_link {
	position: relative;
	display: block;
}
.bl_guide_link::before {
	content: "";
	display: block;
	position: absolute;
	background-color: #00479e;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.bl_guide_link[href$=pdf]::after {
	content: "";
	display: inline-block;
	position: relative;
	/* top: 0;
	right: 0; */
    margin-top: -5px;
    margin-left: 9px;
	width: 16px;
	height: 21px;
	background: url(../img/shared/icon_pdf.png) no-repeat center/100%;
	vertical-align: middle;
}
.bl_guide_list li {
	position: relative;
}
.bl_guide_list li::before,
.bl_guide_list li::after {
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
}
.bl_guide_list li::before {
	border: 1px solid #c0d2e8;
}
.bl_guide_list li::after {
	background: #00479e;
}
.bl_guide_tel {
	position: relative;
	display: block;
	color: #0d0d0d;
	line-height: 1;
	font-weight: bold;
}
.bl_guide_tel::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	background: url(../img/shared/icon_phone.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_guideUnits {
		display: flex;
		flex-wrap: wrap;
		border-radius: 1rem;
		box-shadow: 0 .2rem .3rem 0 rgba(0, 0, 0, .1);
	}
	.bl_guideUnits__3col .bl_guide {
		width: calc(100% / 3);
	}
	.bl_guide {
		padding: 2.1rem 2.7rem 1.3rem;
	}
	.bl_guide:not(:last-child)::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		width: 1px;
		height: calc(100% - 3rem);
		background-image: repeating-linear-gradient(180deg, #b2b2b2, #b2b2b2 2px, transparent 2px, transparent 4px);
		background-position: left top;
		background-repeat: repeat-y;
		background-size: 1px 100%;
	}
	.bl_guide_header {
		min-height: 4rem;
		margin-bottom: 1.8rem;
		padding: .5rem;
		border-radius: .3rem;
		line-height: 1.2;
		font-size: calc(100% + .2rem);
	}
	.bl_guide_header span::before {
		top: calc(50% - .1rem);
	}
	.bl_guide_header.__time span {
		padding: 0 .7rem 0 3.5rem;
	}
	.bl_guide_header.__time span::before {
		width: 2.6rem;
		height: 2.6rem;
	}
	.bl_guide_header.__calendar span {
		margin-right: -1rem;
		padding: 0 0 0 3.3rem;
	}
	.bl_guide_header.__calendar span::before {
		width: 2.2rem;
		height: 2.2rem;
	}
	.bl_guide_header.__contact span {
		margin-right: 1.2rem;
		padding: 0 0 0 3.6rem;
	}
	.bl_guide_header.__contact span::before {
		top: 50%;
		width: 2.3rem;
		height: 2.1rem;
	}
	.bl_guide_item+.bl_guide_item {
		margin-top: 2.5rem;
	}
	.bl_guide_ttl {
		margin-bottom: 1.7rem;
		padding: .4rem .4rem .4rem .8rem;
		border-left: .5rem solid #68a0e6;
		line-height: 1.425;
	}
	.bl_guide_time {
		margin-bottom: 1.5rem;
		font-size: calc(100% + .4rem);
	}
	.bl_guide_note {
		margin-left: .3rem;
		margin-bottom: 1rem;
		padding-left: 1.5rem;
		line-height: 1.571;
		font-size: calc(100% - .2rem);
	}
	.bl_guide_link {
		padding-left: 1.6rem;
		line-height: 1.5;
	}
	.bl_guide_link::before {
		top: .7rem;
		left: .3rem;
		width: .9rem;
		height: 1rem;
	}
	.bl_guide_list {
		margin: 1.9rem 0 2.1rem;
	}
	.bl_guide_list li {
		line-height: 1.5;
		padding-left: 2.1rem;
	}
	.bl_guide_list li::before {
		top: .5rem;
		left: .3rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.bl_guide_list li::after {
		top: .8rem;
		left: .6rem;
		width: .6rem;
		height: .6rem;
	}
	.bl_guide_list li+li {
		margin-top: .6rem;
	}
	.bl_guide_tel {
		margin: 1.2rem 0 1.1rem;
		padding-left: 3rem;
		font-size: calc(100% + 1.2rem);
	}
	.bl_guide_tel::before {
		width: 2.1rem;
		height: 2.1rem;
	}
	.bl_guide_list li>.bl_guide_link {
		margin-top: .6rem;
	}
	/* hover */
	.bl_guide_link:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_guideUnits {
		padding: 1.6rem 1.7rem 1.1rem;
		box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, .1);
		border-radius: .5rem;
	}
	.bl_guide:first-child {
		padding-bottom: 1.8rem;
	}
	.bl_guide+.bl_guide {
		margin-top: 2.7rem;
	}
	.bl_guide_header {
		margin-bottom: 1.5rem;
		padding: .7rem .7rem .8rem;
		border-radius: .15rem;
		line-height: 1;
		font-size: 1.5rem;
	}
	.bl_guide_header span {
		padding-left: 2.7rem;
	}
	.bl_guide_header.__time span::before {
		top: 50%;
		width: 2rem;
		height: 2rem;
	}
	.bl_guide_item+.bl_guide_item {
		margin-top: 1.7rem;
	}
	.bl_guide_ttl {
		margin-bottom: 1.5rem;
		padding: .4rem;
		border-left: .3rem solid #68a0e6;
		line-height: 1.3;
		font-size: 1.3rem;
	}
	.bl_guide_time {
		margin-bottom: 1rem;
		font-size: 1.5rem;
	}
	.bl_guide_note {
		margin-bottom: .6rem;
		padding-left: 1.2rem;
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.bl_guide_link {
		padding-left: 1.2rem;
		line-height: 1.5;
	}
	.bl_guide_link::before {
		top: .75rem;
		left: .1rem;
		width: .7rem;
		height: .8rem;
	}
	.bl_guide_list {
		margin-bottom: 1.35rem;
	}
	.bl_guide_list li {
		padding-left: 1.4rem;
		line-height: 1.3;
		font-size: 1.3rem;
	}
	.bl_guide_list li::before {
		top: .2rem;
		left: -.1rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.bl_guide_list li::after {
		top: .5rem;
		left: .2rem;
		width: .6rem;
		height: .6rem;
	}
	.bl_guide_list li+li {
		margin-top: .8rem;
	}
}
/*--------------------------------------------------
  = bl_newsTab
--------------------------------------------------*/
.bl_newsTab {
	position: relative;
}
.bl_newsTab_panelCont {
	position: relative;
}
.bl_newsTab_panel {
	display: none;
}
.bl_newsTab_panel.is-active {
	display: block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_newsTab_tabCont {
		position: relative;
		display: flex;
		justify-content: flex-end;
		margin-left: calc(50% - 25.5rem);
	}
	.bl_newsTab_tab {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 12rem;
		padding: .9rem;
		border-radius: .3em;
		background: #fff;
		color: #00479e;
		line-height: 1.3;
		text-align: center;
		border: 1px solid #b3c9e3;
		transition: .2s;
	}
	.bl_newsTab_tab::before,
	.bl_newsTab_tab::after {
		content: "";
		display: block;
		position: absolute;
		clip-path: polygon(50% 100%, 0 0, 100% 0);
		transition: .2s;
	}
	.bl_newsTab_tab::before {
		left: 50%;
		bottom: -1rem;
		width: 1.7rem;
		height: 1rem;
		background-color: #b3c9e3;
		transform: translateX(-50%);
	}
	.bl_newsTab_tab::after {
		left: 50%;
		bottom: -.8rem;
		width: 1.7rem;
		height: 1rem;
		background-color: #fff;
		transform: translateX(-50%);
	}
	.bl_newsTab_tab:not(.is-active) {
		cursor: pointer;
	}
	.bl_newsTab_tab+.bl_newsTab_tab {
		margin-left: 2rem;
	}
	.bl_newsTab_selectCont {
		display: none;
	}
	.bl_newsTab_panelCont {
		margin-top: 3.4rem;
	}
	/* hover */
	.bl_newsTab_tab.is-active,
	.bl_newsTab_tab:not(.is-active):hover {
		color: #fff !important;
		background: #0066b9;
		border-color: #0066b9;
	}
	.bl_newsTab_tab.is-active::before,
	.bl_newsTab_tab.is-active::after,
	.bl_newsTab_tab:not(.is-active):hover::before,
	.bl_newsTab_tab:not(.is-active):hover::after {
		background: #0066b9;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_newsTab_tabCont {
		display: none;
	}
	.bl_newsTab_selectCont {
		position: relative;
		border-top: 1px solid #e4edf8;
	}
	.bl_newsTab_selectCont::before,
	.bl_newsTab_selectCont::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		width: 5.5rem;
		height: 2px;
		transform: translateY(-50%);
	}
	.bl_newsTab_selectCont::before {
		left: calc(50% - 13.4rem);
		background: linear-gradient(90deg, #00479e 0, #00479e 1.5rem, transparent 1.5rem, transparent 2rem, #009e96 2rem, #009e96 3.5rem, transparent 3.5rem, transparent 4rem, #8f82bc 4rem, #8f82bc 100%);
	}
	.bl_newsTab_selectCont::after {
		right: calc(50% - 13.4rem);
		background: linear-gradient(90deg, #00b7ee 0, #00b7ee 1.5rem, transparent 1.5rem, transparent 2rem, #98b063 2rem, #98b063 3.5rem, transparent 3.5rem, transparent 4rem, #bb7243 4rem, #bb7243 100%);
	}
	.bl_newsTab_select_ttl {
		position: relative;
		padding: 1.35rem 1.35rem 1.25rem;
		color: #00479e;
		line-height: 1;
		font-weight: bold;
		text-align: center;
		font-size: 1.3rem;
	}
	.bl_newsTab_select_ttl::after {
		content: "";
		display: inline-block;
		position: relative;
		top: 0;
		right: 0;
		width: 1.2rem;
		height: 1rem;
		margin-left: .9rem;
		background: #00479e;
		clip-path: polygon(50% 100%, 0 0, 100% 0);
	}
	.bl_newsTab_select {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
	}
}
/*--------------------------------------------------
  = bl_topicsPost
--------------------------------------------------*/
.bl_topicsPostUnits {
	background-image: linear-gradient(to right, #ccdaec, #ccdaec .2rem, transparent .2rem, transparent .4rem);
	background-size: .4rem 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.bl_topicsPost {
	position: relative;
	background-image: linear-gradient(to right, #ccdaec, #ccdaec .2rem, transparent .2rem, transparent .4rem);
	background-size: .4rem 1px;
	background-repeat: repeat-x;
	background-position: left top;
}
.bl_topicsPost_data {
	display: flex;
	align-items: center;
}
.bl_topicsPost_data time {
	color: #595959;
	line-height: 1;
}
.bl_topicsPost_cat {
	border-radius: 3em;
	color: #fff;
	line-height: 1;
	text-align: center;
}
.bl_topicsPost_cat.__notice {
	background: #009e96;
}
.bl_topicsPost_cat.__event {
	background: #8f82bc;
}
.bl_topicsPost_cat.__social {
	background: #00b7ee;
}
.bl_topicsPost_cat.__medical {
	background: #98b063;
}
.bl_topicsPost_cat.__recruit {
	background: #bb7243;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_topicsPost {
		display: flex;
		align-items: baseline;
		padding: 2.3rem 6rem 2.2rem 1.9rem;
	}
	.bl_topicsPost::after {
		content: '';
		position: absolute;
		top: calc(50% - .2rem);
		right: 2.4rem;
		width: 1.1rem;
		height: 1.3rem;
		background: #00479e;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
	}
	.bl_topicsPost_data {
		margin-right: 1.6rem;
	}
	.bl_topicsPost_cat {
		margin-left: 1.2rem;
		min-width: 9rem;
		padding: .5rem .55rem .6rem;
		font-size: calc(100% - .2rem);
	}
	.bl_topicsPost_ttl {
		flex: 1;
		line-height: 1.375;
		transition: .2s;
	}
	/* hover */
	.bl_topicsPost:hover .bl_topicsPost_ttl {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_topicsPost {
		display: block;
		padding: 1.6rem .4rem 1.1rem .4rem;
	}
	.bl_topicsPost_cat {
		margin-left: .8rem;
		min-width: 6rem;
		padding: .4rem .2rem .5rem;
		font-size: .9rem;
	}
	.bl_topicsPost_ttl {
		margin-top: 1.2rem;
		line-height: 1.538;
	}
}
/*--------------------------------------------------
  = bl_jcqhc
--------------------------------------------------*/
.bl_jcqhc a {
	display: block;
}
.bl_jcqhc img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_jcqhc {
		position: absolute;
		right: 2rem;
		bottom: 8rem;
		width: 11.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_jcqhc {
		width: 7.4rem;
		margin: 0 auto;
	}
}
/*--------------------------------------------------
  = bl_menuFixed
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_menuFixed {
		display: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_menuFixed {
		position: fixed;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		z-index: 9999;
	}
	.bl_menuFixed_item {
		display: flex;
		align-items: center;
		padding: .8rem .7rem .7rem;
		color: #fff;
	}
	.bl_menuFixed_ttl {
		position: relative;
		width: 6rem;
		margin-right: .8rem;
		padding-left: 3rem;
		line-height: 1.154;
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
	}
	.bl_menuFixed_ttl::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		background: no-repeat center/100%;
		transform: translateY(-50%);
	}
	.bl_menuFixed_item.__tel .bl_menuFixed_ttl::before {
		left: .1rem;
		width: 2.4rem;
		height: 2.4rem;
		background-image: url(../img/shared/sp_phone.svg);
	}
	.bl_menuFixed_item.__web .bl_menuFixed_ttl::before {
		left: 0;
		width: 2.4rem;
		height: 2.2rem;
		background-image: url(../img/shared/sp_web.svg);
	}
	.bl_menuFixed_item.__tel {
		background: linear-gradient(130deg, #0053c5 0%, #0070ca 100%);
	}
	.bl_menuFixed_item.__web {
		background: linear-gradient(130deg, #458be9 0%, #309bee 100%);
	}
	.bl_menuFixed_menuUnits {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex: 1;
	}
	.bl_menuFixed_menu {
		position: relative;
		display: block;
		width: calc(100% / 2 - .25rem);
		border-radius: .15rem;
		font-weight: bold;
		overflow: hidden;
	}
	.bl_menuFixed_menuUnits.__1col .bl_menuFixed_menu {
		width: 100%;
		text-align: center;
	}
	.bl_menuFixed_item.__tel .bl_menuFixed_menu {
		padding: .6rem .5rem .35rem 2rem;
		background: #2285d6;
		color: #fff;
	}
	.bl_menuFixed_item.__web .bl_menuFixed_menu {
		padding: 1.1rem 2rem;
		background: #fff;
		text-align: center;
	}
	.bl_menuFixed_menu::before {
		content: '';
		position: absolute;
		top: 50%;
		left: .8rem;
		width: .5rem;
		height: .5rem;
		background: #fff;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		transform: translateY(-50%);
	}
	.bl_menuFixed_menu>* {
		display: block;
		line-height: 1;
	}
	.bl_menuFixed_small {
		margin-bottom: .5rem;
		font-size: .85rem;
	}
	.bl_menuFixed_tel {
		font-size: 1.7rem;
		font-family: "dinfont";
		letter-spacing: 0;
	}
	.bl_menuFixed_item.__web .bl_menuFixed_menu {
		color: #0e65d7;
		line-height: 1;
		font-size: 1.3rem;
		font-weight: bold;
	}
	.bl_menuFixed_item.__web .bl_menuFixed_menu::before {
		background: #458ce9;
	}
}
/*--------------------------------------------------
  = bl_pageTtl
--------------------------------------------------*/
.bl_pageTtl {
	position: relative;
}
.bl_pageTtl_ctr {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-weight: bold;
	z-index: 2;
	box-sizing: border-box;
}
.bl_pageTtl_bg {
	width: 100%;
	height: 100%;
}
.bl_pageTtl_bg img {
	width: 100%;
	object-fit: cover;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_pageTtl {
		padding: 0 2rem;
	}
	.bl_pageTtl_ctr {
		align-items: flex-start;
		min-height: 35rem;
		padding: 12rem 2rem 2rem 28rem;
		color: #fff;
	}
	.bl_pageTtl_parent {
		min-width: 50rem;
		margin-bottom: 1.8rem;
		padding: 0 .6rem 1.5rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.502);
		line-height: 1.2;
		font-size: calc(100% + .6rem);
	}
	.bl_pageTtl_main {
		padding: 0 .6rem;
		line-height: 1.2;
		font-size: calc(100% + 2.6rem);
	}
	.bl_pageTtl_bg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.bl_pageTtl_bg img {
		height: 35rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_pageTtl_ctr {
		padding: 1.25rem 1.8rem;
		background: #f2f6fa;
	}
	.bl_pageTtl_parent {
		display: block;
		padding: 0 .5rem 1rem;
		margin-bottom: .9rem;
		border-bottom: 1px solid #c5d3e1;
		color: #00479e;
		line-height: 1.3;
		font-size: 1.5rem;
	}
	.bl_pageTtl_main {
		padding: 0 .4rem 0;
		color: #0d0d0d;
		line-height: 1.217;
		font-size: 2.3rem;
	}
	.bl_pageTtl_bg img {
		height: 21rem;
	}
}
/*--------------------------------------------------
  = bl_breadcrumbs
--------------------------------------------------*/
.bl_breadcrumbs_body {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.bl_breadcrumbs li {
	position: relative;
}
.bl_breadcrumbs li:not(:first-child):after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background: url(../img/shared/icon_breadcrumbs.png) no-repeat center/100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_breadcrumbs {
		margin-bottom: 3rem;
		padding: 1.3rem 0;
		line-height: 1.7;
		font-size: 1.4rem;
	}
	.bl_breadcrumbs li:not(:last-child) {
		margin-right: 1.5rem;
	}
	.bl_breadcrumbs li:not(:first-child) {
		padding-left: 2.9rem;
	}
	.bl_breadcrumbs li:not(:first-child):after {
		top: .6rem;
		width: 1.2rem;
		height: 1.1rem;
	}
	/* hover */
	.bl_breadcrumbs li a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_breadcrumbs {
		margin: .5rem 0 2.5rem;
		line-height: 1.75;
		font-size: 1.1rem;
	}
	.bl_breadcrumbs li:not(:last-child) {
		margin-right: 1.4rem;
	}
	.bl_breadcrumbs li:not(:first-child) {
		padding-left: 2.1rem;
	}
	.bl_breadcrumbs li:not(:first-child):after {
		top: .5rem;
		width: .8rem;
		height: .8rem;
	}
}
/*--------------------------------------------------
  = bl_sideNav
--------------------------------------------------*/
.bl_sideNav1st:last-child {
	margin-bottom: 0;
}
.bl_sideNav1st li {
	position: relative;
}
.bl_sideNav1st li a {
	position: relative;
	display: block;
}
.bl_sideNav1st li .bl_sideNav1st_ttl {
	border-top: 2px solid #00479e;
	background-image: linear-gradient(to right, #d9d9d9, #d9d9d9 .2rem, transparent .2rem, transparent .4rem);
	background-size: .4rem 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #0d0d0d;
	font-weight: bold;
}
/* .bl_sideNav1st > li > .sub-menu > .menu-item { */
.bl_sideNav1st>li .menu-item {
	background-image: linear-gradient(to right, #d9d9d9, #d9d9d9 .2rem, transparent .2rem, transparent .4rem);
	background-size: .4rem 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.bl_sideNav1st>li .sub-menu.__child .menu-item,
.bl_sideNav1st>li .menu-item-has-children .menu-item {
	background: unset;
}
/* .bl_sideNav1st > li > .sub-menu:not(.__child) > .menu-item > a::before { */
.bl_sideNav1st li .menu-item>a::before {
	content: "";
	display: block;
	position: absolute;
	background-color: #8cb7ec;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.bl_sideNav1st li .sub-menu.__child .menu-item>a::before,
.bl_sideNav1st li .sub-menu .sub-menu>.menu-item>a::before {
	content: none;
}
.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu {
	background-image: linear-gradient(to right, #d9d9d9, #d9d9d9 .2rem, transparent .2rem, transparent .4rem);
	background-size: .4rem 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.bl_sideNav1st>li>.sub-menu:not(.__child)>.menu-item>.sub-menu>.menu-item>a,
.bl_sideNav1st>li>.sub-menu.__child>.menu-item>a {
	background: #f2f6fa;
	display: block;
}
.bl_sideNav1st>li>.sub-menu:not(.__child)>.menu-item>.sub-menu>.menu-item>.sub-menu,
.bl_sideNav1st>li>.sub-menu.__child>.menu-item>.sub-menu {
	background: #e8f0f7;
}
.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu .current-menu-item {
	background: linear-gradient(90deg, #2b6bb4 0%, #1d50ae 100%);
}
.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu .current-menu-item a {
	color: #fff;
}
.bl_sideNav1st>li>ul:first-child {
	border-top: 2px solid #00479e;
}
.bl_sideNav.__custom .bl_sideNav1st>li>ul>li>ul,
.bl_sideNav.__custom .bl_sideNav1st>li>ul>li>ul>li>ul {
	display: block !important;
}
.bl_sideNav_btn {
	display: block;
	background: #eaf2fa;
}
.bl_sideNav_btn span {
	position: relative;
	display: block;
	border: 1px solid #8aa4c5;
	background: #fff;
	transition: .2s;
}
.bl_sideNav_btn span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: #5a94db;
	transform: translateY(-50%);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_sideNav {
		position: sticky;
		top: 2.5rem;
		padding-bottom: 4rem;
		/* border-right: 1px solid #e5e5e5; */
	}
	.bl_sideNav1st {
		padding-right: 2rem;
		margin-bottom: 3rem;
	}
	.bl_sideNav1st>li+li {
		margin-top: 1.2rem;
	}
	.bl_sideNav1st li a {
		line-height: 1.714;
		font-size: calc(100% - .2rem);
	}
	.bl_sideNav1st li a:hover {
		color: #00479e;
		text-decoration: none;
	}
	.bl_sideNav1st li .bl_sideNav1st_ttl {
		padding: 2rem 1rem;
		line-height: 1.5;
		font-size: calc(100% + .4rem);
	}
	.bl_sideNav1st>li>.sub-menu.__child {
		margin-top: 2rem;
	}
	/* .bl_sideNav1st > li > .sub-menu:not(.__child) > .menu-item > a {
		padding: 2.4rem 2rem 2.4rem 2.7rem;
		line-height: 1.5;
		font-size: calc(100% - .1rem);
	} */
	.bl_sideNav1st>li .menu-item>a {
		padding: 2.4rem 2rem 2.4rem 2.7rem;
		line-height: 1.5;
		font-size: calc(100% - .1rem);
	}
	/* .bl_sideNav1st > li > .sub-menu > .menu-item > a::before { */
	.bl_sideNav1st li .menu-item>a::before {
		top: 3rem;
		left: 1.1rem;
		width: .6rem;
		height: .7rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu {
		padding-bottom: 1rem;
	}
	.bl_sideNav1st>li>.sub-menu:not(.__child)>.menu-item>.sub-menu>.menu-item+.menu-item,
	.bl_sideNav1st>li>.sub-menu.__child>.menu-item+.menu-item {
		margin-top: .5rem;
	}
	.bl_sideNav1st>li>.sub-menu:not(.__child)>.menu-item>.sub-menu>.menu-item>a,
	.bl_sideNav1st>li>.sub-menu.__child>.menu-item>a {
		padding: 1.35rem 1.5rem;
	}
	.bl_sideNav1st>li>.sub-menu:not(.__child)>.menu-item>.sub-menu>.menu-item>.sub-menu,
	.bl_sideNav1st>li>.sub-menu.__child>.menu-item>.sub-menu {
		padding: 1.1rem 0 1.1rem 0;
	}
	.bl_sideNav1st>li>.sub-menu:not(.__child)>.menu-item>.sub-menu>.menu-item>.sub-menu a,
	.bl_sideNav1st>li>.sub-menu.__child>.menu-item>.sub-menu a {
		padding: 0.3rem 1.1rem 0 3.2rem;
	}
	.bl_sideNav1st>li>.sub-menu:not(.__child)>.menu-item>.sub-menu>.menu-item>.sub-menu .menu-item+.menu-item,
	.bl_sideNav1st>li>.sub-menu.__child>.menu-item>.sub-menu>.menu-item+.menu-item {
		margin-top: .3rem;
	}
	.bl_sideNav_btn {
		margin-right: 2rem;
		padding-bottom: .3rem;
		border-radius: .3rem;
	}
	.bl_sideNav_btn span {
		border-radius: .3rem;
		padding: 1.3rem 3.5rem;
		line-height: 1.7;
	}
	.bl_sideNav_btn span::before {
		left: 2rem;
		width: .5rem;
		height: .6rem;
	}
	/* hover */
	.bl_sideNav1st li ul a:hover {
		text-decoration: underline;
	}
	.bl_sideNav1st:not(.__service)>li>ul>li.current-menu-item>a,
	.bl_sideNav1st>li>ul>li>ul>li.current-menu-item>a,
	.bl_sideNav.__custom .bl_sideNav1st>li.current-menu-item>a {
		background: none;
		background: linear-gradient(90deg, rgba(0, 107, 186, 1) 0%, rgba(0, 78, 181, 1) 100%) !important;
		color: #fff;
	}
	.bl_sideNav1st:not(.__service)>li>ul>li.current-menu-item>a::before,
	.bl_sideNav.__custom .bl_sideNav1st>li.current-menu-item>a::before {
		background-color: #fff !important;
	}
	.bl_sideNav1st:not(.__service) li.current-menu-item>a:hover {
		text-decoration: none;
	}
	.bl_sideNav_btn:hover span {
		background: linear-gradient(90deg, #1454be 0%, #1271c4 100%);
		color: #fff;
	}
	.bl_sideNav_btn:hover span::before {
		background: #fff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_sideNav1st {
		margin-bottom: 3rem;
	}
	.bl_sideNav1st li .bl_sideNav1st_ttl {
		padding: 1.2rem .5rem;
		line-height: 1.5;
		font-size: 1.4rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>a {
		padding: 1.5rem 1.5rem 1.5rem 2.2rem;
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>a::before {
		top: 2.1rem;
		left: .8rem;
		width: .5rem;
		height: .6rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu {
		padding-bottom: 1rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item+.menu-item {
		margin-top: .5rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>a {
		padding: .8rem 1.3rem;
		font-size: 1.1rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu {
		padding: 1rem 0 1rem 0;
		font-size: 1.1rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu a {
		padding: 0 1rem 0 2.7rem;
	}
	.bl_sideNav1st>li>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu .menu-item+.menu-item {
		margin-top: .4rem;
	}
	.bl_sideNav_btn {
		margin-right: 2rem;
		padding-bottom: .3rem;
		border-radius: .3rem;
	}
	.bl_sideNav_btn span {
		border-radius: .3rem;
		padding: 1rem 3.5rem;
	}
	.bl_sideNav_btn span::before {
		left: 2rem;
		width: .5rem;
		height: .6rem;
	}
}
.bl_sideNav1st>li>ul>li>ul,
.bl_sideNav1st>li>ul>li>ul>li>ul {
	display: none;
}
.bl_sideNav1st>li>ul>li:where(.current-menu-item, .current-menu-ancestor)>ul,
.bl_sideNav1st>li>ul>li>ul>li:where(.current-menu-item, .current-menu-ancestor)>ul {
	display: block;
}
/*--------------------------------------------------
  = bl_publicDl
--------------------------------------------------*/
.bl_publicDl {
	background-image: linear-gradient(to right, #ccdaec, #ccdaec .2rem, transparent .2rem, transparent .4rem);
	background-size: .4rem 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #595959;
}
.bl_publicDl dl {
	display: flex;
}
.bl_publicDl dt {
	font-weight: 500;
}
.bl_publicDl dd {
	flex: 1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_publicDl {
		margin-bottom: 3rem;
		padding-bottom: 2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_publicDl {
		margin-bottom: 2rem;
		padding-bottom: 1.5rem;
	}
}
/*--------------------------------------------------

  =  Element(el_)

--------------------------------------------------*/
/*--------------------------------------------------
  = el_copyright
--------------------------------------------------*/
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_copyright {
		font-size: 1.2rem;
		text-align: center;
	}
}
/*--------------------------------------------------
  = el_btn
--------------------------------------------------*/
.el_btn {
	position: relative;
	display: block;
	color: #fff;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	background-position: 1% 50%;
	background-size: 200% auto;
	background-image: linear-gradient(90deg, #006bba 0%, #004eb5 50%, #004eb5 51%, #127dcb 100%);
	transition: .2s;
}
.el_btn__center {
	margin: 0 auto;
}
.el_btn::after {
	content: '';
	position: absolute;
	top: 50%;
	background: #fff;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_btn {
		padding: 2rem 5rem;
		font-size: calc(100% + .4rem);
		border-radius: .5rem;
	}
	.el_btn__center {
		width: 32rem;
	}
	.el_btn::after {
		right: 2.4rem;
		width: 1.1rem;
		height: 1.3rem;
	}
	/* hover */
	.el_btn:hover {
		background-position-x: 100%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_btn {
		padding: 1.2rem 4rem 1.4rem;
		border-radius: .25rem;
		font-size: 1.6rem;
	}
	.el_btn__center {
		width: 25rem;
	}
	.el_btn::after {
		right: 1.9rem;
		width: .9rem;
		height: 1rem;
	}
}
/*--------------------------------------------------
  = el_pagetop
--------------------------------------------------*/
.el_pagetop {
	position: absolute;
	border-radius: 50%;
	background: #dee7f1;
	transition: .2s;
	cursor: pointer;
	z-index: 999;
}
.el_pagetop::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #00479e;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	transform: translateX(-50%) translateY(-50%);
	transition: .2s;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_pagetop {
		width: 6rem;
		height: 6rem;
	}
	.el_pagetop::after {
		width: 1.7rem;
		height: 1.5rem;
	}
	/* hover */
	.el_pagetop:hover {
		background: #00479e;
	}
	.el_pagetop:hover::after {
		background: #fff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_pagetop {
		right: 2rem;
		width: 3.9rem;
		height: 3.9rem;
	}
	.el_pagetop::after {
		width: 1.1rem;
		height: .9rem;
	}
}
/*--------------------------------------------------
  = el_lv2Heading
--------------------------------------------------*/
.el_lv2Heading {
	background: linear-gradient(130deg, rgba(0, 107, 186, 1) 0%, rgba(0, 78, 181, 1) 100%);
	color: #fff;
	position: relative;
	line-height: 1.5;
	font-weight: bold;
}
.el_lv2Heading:before {
	content: "";
	width: 100%;
	background-image: url("../img/shared/h2-border.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_lv2Heading {
		margin-bottom: 3.3rem;
		padding: 1.4rem 2.3rem 1.2rem 2.3rem;
		font-size: calc(100% + 1rem);
		border-radius: 0 0 0.5rem 0.5rem;
	}
	.el_lv2Heading:before {
		height: 0.4rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_lv2Heading {
		margin-bottom: 1.8rem;
		padding: 1.3rem 1.6rem 1.3rem 1.6rem;
		font-size: 1.8rem;
		border-radius: 0 0 0.3rem 0.3rem;
	}
	.el_lv2Heading:before {
		height: 0.3rem;
	}
}
/* -----------------------------------------------
= print
----------------------------------------------- */
@media print {
	html {
		width: 100%;
		zoom: 60%;
	}
	body {
		max-width: 130rem;
		margin: 0 auto;
	}
	.el_pagetop {
		display: block !important;
		position: absolute !important;
	}
}
/* media */
/*--------------------------------------------------
  = ニュース一覧
--------------------------------------------------*/
.m-postList {
	border-top: 1px #ccdaec dashed;
}
.m-postList li {
	border-bottom: 1px #ccdaec dashed;
}
.m-postList__date {
	color: #595959;
}
.m-postList__category {
	color: #fff;
	text-align: center;
	line-height: 1;
	position: relative;
	display: inline-block;
}
.m-postList__text {
	color: #00479e;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.m-postList {
		margin-bottom: 6rem;
	}
	.m-postList a {
		display: flex;
		align-items: flex-start;
		gap: 0 1.9rem;
		padding: 1.9rem 0.9rem 1.8rem 0.9rem;
		transition: all .3s ease;
	}
	.m-postList__category {
		min-width: 9rem;
		font-size: calc(100% - 0.2rem);
		border-radius: 2.2rem;
		padding: 0.6rem 0.5rem 0.6rem 0.5rem;
		top: 0.4rem;
	}
	.m-postList__text {
		flex: 1;
		margin-left: 0.3rem;
	}
	.m-postList a:hover {
		text-decoration: none;
	}
	.m-postList a:hover .m-postList__text {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-postList {
		margin-bottom: 2.5rem;
	}
	.m-postList a {
		display: block;
		padding: 1.5rem 0.3rem 1.2rem 0.3rem;
	}
	.m-postList__date {
		margin-bottom: 0.9rem;
		line-height: 1;
		font-size: 1.3rem;
	}
	.m-postList__category {
		min-width: 6rem;
		margin-left: 0.5rem;
		padding: 0.4rem 1rem 0.4rem 1rem;
		font-size: 0.9rem;
		border-radius: 1rem;
		top: -0.2rem;
	}
	.m-postList__text {
		line-height: 1.538;
		font-size: 1.3rem;
		display: block;
		margin-top: 0.8rem;
	}
}
/*--------------------------------------------------
  = ニュース詳細
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
.m-postTitle__title {
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 1px #ccdaec dashed;
}
.m-postTitle__dates {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.m-postTitle__date {
	color: #595959;
}
.m-postTitle__category {
	line-height: 1;
	color: #fff;
	text-align: center;
	position: relative;
}
@media print, only screen and (min-width: 768px) {
	.m-postTitle {
		margin-bottom: 3.7rem;
	}
	.m-postTitle__title {
		font-size: calc(100% + 0.8rem);
		padding-bottom: 1.6rem;
		margin-bottom: 1.6rem;
	}
	.m-postTitle__dates {
		gap: 0 1.6rem;
		font-size: 100%;
	}
	.m-postTitle__category {
		min-width: 9rem;
		font-size: calc(100% - 0.2rem);
		border-radius: 5rem;
		padding: 0.5rem 1.5rem 0.5rem 1.5rem;
		top: -0.1rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-postTitle {
		margin-bottom: 2.5rem;
	}
	.m-postTitle__title {
		font-size: 1.6rem;
		padding-bottom: 1.2rem;
		margin-bottom: 1rem;
	}
	.m-postTitle__dates {
		gap: 0 1rem;
		font-size: 1.3rem;
	}
	.m-postTitle__category {
		font-size: 0.9rem;
		border-radius: 2.5rem;
		padding: 0.4rem 1.3rem 0.4rem 1.3rem;
		top: -0.2rem;
	}
}
/*--------------------------------------------------
  = ページャー
--------------------------------------------------*/
.m-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
}
.m-pagenavi a,
.m-pagenavi span {
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px #00479e solid;
	font-weight: bold;
	position: relative;
}
.m-pagenavi a:after,
.m-pagenavi span:after {
	background-color: #eaf2fa;
	content: "";
	width: 100%;
	height: 0.6rem;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.3rem;
	z-index: -1;
}
.m-pagenavi a:hover,
.m-pagenavi .current {
	background-color: #00479e;
	color: #fff;
	text-decoration: none;
}
.m-pagenavi .prev,
.m-pagenavi .next {
	width: auto;
	height: auto;
	display: block;
	border: none;
	letter-spacing: .06em;
	position: relative;
}
.m-pagenavi .prev:after,
.m-pagenavi .next:after {
	border-radius: 0;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 1;
	background-color: #00479e;
	content: "";
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.m-pagenavi .prev:after {
	left: 0;
	transform: translateY(-50%) rotate(180deg);
}
.m-pagenavi .next:after {
	right: 0;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.m-pagenavi {
		gap: 0 1rem;
	}
	.m-pagenavi a,
	.m-pagenavi span {
		width: 4rem;
		height: 4rem;
		border-radius: 0.5rem;
	}
	.m-pagenavi a:after,
	.m-pagenavi span:after {
		border-radius: 0 0 0.5rem 0.5rem;
	}
	.m-pagenavi .prev:hover,
	.m-pagenavi .next:hover {
		background-color: transparent;
		color: #00479e;
		text-decoration: underline;
	}
	.m-pagenavi .prev,
	.m-pagenavi .next {
		font-size: calc(100% + 0.4rem);
	}
	.m-pagenavi .prev {
		margin-right: 2.2rem;
		padding-left: 2.5rem;
	}
	.m-pagenavi .next {
		margin-left: 2.2rem;
		padding-right: 2.5rem;
	}
	.m-pagenavi .prev:after,
	.m-pagenavi .next:after {
		width: 1.1rem;
		height: 1.3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-pagenavi {
		gap: 0 0.8rem;
	}
	.m-pagenavi a,
	.m-pagenavi span {
		width: 2.3rem;
		height: 2.3rem;
		border-radius: 0.3rem;
		font-size: 1.1rem;
	}
	.m-pagenavi a:after,
	.m-pagenavi span:after {
		border-radius: 0 0 0.3rem 0.3rem;
	}
	.m-pagenavi .prev,
	.m-pagenavi .next {
		font-size: 1.4rem;
		line-height: 1;
	}
	.m-pagenavi .prev {
		margin-right: 1rem;
		padding-left: 1.8rem;
	}
	.m-pagenavi .next {
		margin-left: 1rem;
		padding-right: 1.8rem;
	}
	.m-pagenavi .prev:after,
	.m-pagenavi .next:after {
		width: 0.8rem;
		height: 0.9rem;
	}
}
/*--------------------------------------------------
  = nextprev
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
.m-nextprev {
	border-top: 1px #ccdaec dashed;
	color: #033e92;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.m-nextprev li {
	width: auto;
	text-align: center;
	position: relative;
	display: inline-block;
}
li.m-nextprev__prev,
li.m-nextprev__next {
	position: absolute;
}
.m-nextprev__prev:after,
.m-nextprev__next:after {
	border-radius: 0;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 1;
	background-color: #00479e;
	content: "";
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.m-nextprev__prev:after {
	left: 0;
	transform: translateY(-50%) rotate(180deg);
}
.m-nextprev__next:after {
	right: 0;
}
.m-nextprev__list a {
	display: inline-block;
}
@media print, only screen and (min-width: 768px) {
	.m-nextprev {
		font-size: calc(100% + 0.4rem);
		margin-top: 4rem;
		padding-top: 3.4rem;
	}
	.m-nextprev a:hover {
		text-decoration: underline;
	}
	.m-nextprev__prev,
	.m-nextprev__next {
		top: 3.4rem;
	}
	.m-nextprev__prev {
		left: 5rem;
	}
	.m-nextprev__next {
		right: 5rem;
	}
	.m-nextprev__prev {
		margin-right: 2.2rem;
		padding-left: 2.5rem;
	}
	.m-nextprev__next {
		margin-left: 2.2rem;
		padding-right: 2.5rem;
	}
	.m-nextprev__prev:after,
	.m-nextprev__next:after {
		width: 1.1rem;
		height: 1.3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-nextprev {
		font-size: 1.4rem;
		margin-top: 4rem;
		padding-top: 1.8rem;
	}
	.m-nextprev__prev,
	.m-nextprev__next {
		top: 1.8rem;
	}
	.m-nextprev__prev {
		left: 0;
	}
	.m-nextprev__next {
		right: 0;
	}
	.m-nextprev__prev {
		margin-right: 1rem;
		padding-left: 1.8rem;
	}
	.m-nextprev__next {
		margin-left: 1rem;
		padding-right: 1.8rem;
	}
	.m-nextprev__prev:after,
	.m-nextprev__next:after {
		width: 0.8rem;
		height: 0.9rem;
	}
}