@charset "utf-8";
/*
 add.css
*/
/*--------------------------------------------------

  = Element

--------------------------------------------------*/
/*--------------------------------------------------
  = el_lv2heading
--------------------------------------------------*/
.el_lv2heading {
	position: relative;
	background: linear-gradient(130deg, rgba(0, 107, 186, 1) 0%, rgba(0, 78, 181, 1) 100%);
    color: #fff;
	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: 1.5rem;
        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.5rem;
        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;
	}
}
/*--------------------------------------------------
  = el_lv3heading
--------------------------------------------------*/
.el_lv3headingWpr {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.el_lv3headingWpr::before {
	content: "";
	background: linear-gradient(130deg, rgba(0,107,186,1) 0%, rgba(0,78,181,1) 100%);
	display: block;
	position: absolute;
	left: 0;
}
.el_lv3heading {
	line-height: 1.5;
    font-weight: bold;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.el_lv3headingWpr {
		margin-top: 4rem;
		margin-bottom: 2.5rem;
		padding: 0 0 1.4rem 0.8rem;
		border-bottom: .4rem #e9f0f6 solid;
	}
	.el_lv3headingWpr:has(.el_csvBtn) {
		padding-bottom: .4rem;
	}
	.el_lv3headingWpr::before {
		width: 22rem;
		height: 0.4rem;
		bottom: -0.4rem;
	}
	.el_lv3heading {
		font-size: calc( 100% + 0.8rem );
	}
	.el_lv3headingWpr:has(.el_csvBtn) .el_lv3heading {
		margin-right: 2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_lv3headingWpr {
		margin-top: 2.5rem;
		margin-bottom: 2rem;
		padding: 0 0 1.4rem 0.4rem;
        border-bottom: 0.2rem #e9f0f6 solid;
	}
	.el_lv3headingWpr:has(.el_csvBtn) {
		padding-bottom: .7rem;
	}
	.el_lv3headingWpr::before {
        width: 11rem;
        height: 0.2rem;
        bottom: -0.2rem;
	}
	.el_lv3heading {
        padding-right: 1.5rem;
		font-size: 1.7rem;
	}
}
/*--------------------------------------------------
  = el_lv4heading
--------------------------------------------------*/
.el_lv4heading {
	background: #f4f7fa;
	position: relative;
	line-height: 1.5;
	font-weight: bold;
}
.el_lv4heading::before {
	background: linear-gradient(90deg, rgba(0,107,186,1) 0%, rgba(0,78,181,1) 100%);
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.el_lv4heading {
		margin-top: 4rem;
		margin-bottom: 2.5rem;
		font-size: calc( 100% + 0.4rem );
		border-radius: 0.4rem;
		padding: 1.1rem 1.9rem;
	}
	.el_lv4heading::before {
		width: 0.7rem;
		height: 2.5rem;
		border-radius: 0 0.2rem 0.2rem 0;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_lv4heading {
		margin-top: 3.5rem;
		margin-bottom: 2.5rem;
		font-size: 1.5rem;
		border-radius: 0.2rem;
		padding: 1rem 1.5rem;
	}
	.el_lv4heading::before {
		width: 0.5rem;
		height: 2.25rem;
		border-radius: 0 0.1rem 0.1rem 0;
	}
}
/*--------------------------------------------------
  = el_csvBtn
--------------------------------------------------*/
.el_csvBtn {
    border: 1px solid #bbbbbb;
	background: #f3f3f3;
    display: inline-block;
    transition: background-color 0.4s linear 0s;
	text-align: right;
}
.qua-unit a[target=_blank]:not(.qua-disable-link-icon).el_csvBtn::after {
    content: "";
    display: block !important;
    position: absolute !important;
    margin: 0 !important;
    background: unset !important;
    background-color: #00479e !important;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_csvBtn {
		font-size: 1.4rem;
		margin: 1rem 0;
		padding: .5rem 3rem .5rem 1.5rem !important;
	}
	.qua-unit a[target=_blank]:not(.qua-disable-link-icon).el_csvBtn::after {
		top: calc(50% + .1rem)!important;
		right: 1.2rem !important;
		width: .9rem !important;
		height: 1rem !important;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_csvBtn {
        margin: .7rem 0;
        padding: .3rem 2.5rem .3rem 1rem !important;
        font-size: 1.2rem;
	}
	.qua-unit a[target=_blank]:not(.qua-disable-link-icon).el_csvBtn::after {
		top: 50% !important;
		right: 1rem !important;
		width: .7rem !important;
		height: .8rem !important;
	}
}
/*--------------------------------------------------
  = el_note
--------------------------------------------------*/
.el_note {
	margin-top: 1.5rem;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.el_note span {
	margin-right: 0.5em;
}
/*--------------------------------------------------

  = Block

--------------------------------------------------*/
/*--------------------------------------------------
  = bl_numFlow
--------------------------------------------------*/
.bl_numFlow {
	display: flex;
	align-items: center;
}
.bl_numFlow_1st {
	position: relative;
}
.bl_numFlow_1st::before,
.bl_numFlow_2nd::after {
	content: "";
	display: block;
	position: absolute;
	background: #004fb5;
	top: 50%;
	transform: translateY(-50%);
}
.bl_numFlow_1st::before {
	right: 0;
	height: 1px;
}
.bl_numFlow_1st.__2ndNone::before {
	content: none;
}
.bl_numFlow_2nd::after {
    left: 0;
	width: 1px;
}
.bl_numFlow_num {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #004fb5;
	color: #00479e;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	aspect-ratio: 1 / 1;
}
.bl_numFlow_item {
	display: flex;
	align-items: center;
}
.bl_numFlow_item + .bl_numFlow_item {
	margin-top: 2rem;
}
.bl_numFlow_txt {
	margin-left: 1.5rem;
}
.bl_numFlow_2nd {
	position: relative;
}
.bl_numFlow_2nd .bl_numFlow_num {
	position: relative;
}
.bl_numFlow_2nd .bl_numFlow_num::before {
	content: "";
	display: block;
	position: absolute;
    top: 50%;
	height: 1px;
	transform: translateY(-50%);
	background: #004fb5;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.bl_numFlow {
		padding: 0 0 1rem 3rem;
	}
	.bl_numFlow_num {
		width: 3.5rem;
		height: 3.5rem;
	}
	.bl_numFlow_1st {
		padding-right: 2rem;
	}
	.bl_numFlow_1st::before {
		width: 2rem;
	}
	.bl_numFlow_2nd {
		padding-left: 2rem;
	}
	.bl_numFlow_2nd::after {
		height: calc(100% - 3.4rem);
	}
	.bl_numFlow_2nd .bl_numFlow_num::before {
		left: -2rem;
		width: 2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_numFlow {
		padding: 0 0 1rem 1rem;
	}
	.bl_numFlow_txt {
        line-height: 1.4;
	}
	.bl_numFlow_num {
		width: 3.7rem;
		height: 3.7rem;
	}
	.bl_numFlow_1st {
		padding-right: 2.5rem;
	}
	.bl_numFlow_1st::before {
		width: 2.5rem;
	}
	.bl_numFlow_2nd {
		padding-left: 2.5rem;
	}
	.bl_numFlow_2nd .bl_numFlow_num::before {
		left: -2.5rem;
		width: 2.5rem;
	}
	.bl_numFlow_2nd::after {
		height: calc(100% - 3.6rem);
	}
}
/*--------------------------------------------------
  = bl_mapBtn
--------------------------------------------------*/
.bl_mapBtnUnits {
    text-align: center;
}
.bl_mapBtnUnits_inner {
    position: relative;
    display: inline-block;
}
.bl_mapBtn {
    position: absolute;
    background-color: #00479e;
	background-image: url(../img/shared/icon_search_wh.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
	aspect-ratio: 1;
	cursor: pointer;
}
.bl_mapModal {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
/* モーダル表示時 */
.bl_mapModal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.bl_mapModal_overlay {
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100000;
	opacity: 0;
	transition: opacity .3s ease;
}
.bl_mapModal.is-open .bl_mapModal_overlay {
	opacity: 1;
}
.bl_mapModal_ctr {
	position: relative;
	max-height: 90%;
	background: #fff;
	transform: translateY(1rem);
	opacity: 0;
	transition: opacity .3s ease, transform .3s ease;
	will-change: opacity, transform;
	overflow-y: scroll;
}
.bl_mapModal.is-open .bl_mapModal_ctr {
	transform: translateY(0);
	opacity: 1;
}
.bl_mapModal_ttl {
	position: relative;
	border-bottom: 1px solid #d9d9d9;
	color: #333;
	font-weight: bold;
	line-height: 1.5;
}
.bl_mapModal_ttl::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background: #407ab9;
}
.bl_mapModal_closeBtn {
	display: flex;
    align-items: center;
	justify-content: center;
	background: #f5f5f5;
	color: #333;
	line-height: 1;
	transition: .3s ease;
}
.bl_mapModal_closeBtn:focus {
	outline: none;
}
.bl_mapModal_imgWpr img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.bl_mapBtn {
		width: 29px;
		height: 29px;		
		background-size: 15px;
	}
	.bl_mapModal_ctr {
        min-width: 72rem;
        max-width: 95rem;
		padding: 2.4rem 2.4rem 0;
	}
	.bl_mapModal_cardUnits.__row {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.bl_mapModal_cardUnits.__2col {
		justify-content: space-between;
	}
	.bl_mapModal_cardUnits.__2col .bl_mapModal_card {
		width: calc(100% / 2 - 1rem);
	}
	.bl_mapModal_ttl {
		margin-bottom: 2.5rem;
        padding: 0 0 1rem 2.7rem;
		font-size: 2.2rem;
	}
	.bl_mapModal_ttl::before {
        top: .8rem;
        width: 1.7rem;
        height: 1.7rem;
	}
	.bl_mapModal_closeBtn {
		width: calc(100% + 4.8rem);
		margin: 2.5rem -2.4rem 0;
		padding: 1.3rem 0;
	}
	.bl_mapModal_closeBtn span {
		margin: .1rem .2rem 0 0;
        font-size: 2.3rem;
	}
	/* __b1f */
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn1 {
        top: 37.5px;
        left: 111.8px;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn2 {
        top: 146.5px;
        left: 64.8px;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn3 {
		top: 30.5px;
        left: 195px;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn4 {
        top: 105.6px;
        left: 417px;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn5 {
        top: 28.5px;
        left: 555px;
	}
	/* __1f */
	.bl_mapBtnUnits.__1f .bl_mapBtn.__btn1 {
        top: 68.5px;
        left: 308.8px;
	}
	/* __2f */
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn1 {
        top: 10.5px;
        left: 26.8px;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn2 {
        top: 151.5px;
        left: 9.8px;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn3 {
		top: 32.5px;
        left: 196px;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn4 {
        top: 135.5px;
        left: 203px;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn5 {
        top: 29.5px;
        left: 466px;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn6 {
        top: 131.5px;
        left: 559px;
	}
	/* __3f */
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn1 {
        top: 6.5px;
        left: 6.3px;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn2 {
        top: 144.5px;
        left: 29.5px;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn3 {
		top: 7.5px;
        left: 202px;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn4 {
		top: 145px;
        left: 149px;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn5 {
		top: 103.5px;
        left: 333px;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn6 {
        top: 79.5px;
        left: 500px;
	}
	/* __4f */
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn1 {
		top: 16px;
		left: 1.5px;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn2 {
		top: 58px;
		left: 6.5px;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn3 {
		top: 146.5px;
		left: 48px;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn4 {
		top: 40.5px;
		left: 174px;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn5 {
		top: 154.5px;
		left: 146px;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn6 {
		top: 18.5px;
		left: 293px;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn7 {
		top: 137.5px;
		left: 310px;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn8 {
		top: 1.5px;
		left: 367px;
	}
	/* __bldg2 */
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn1 {
        top: 11.5px;
        left: 160px;
	}
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn2 {
        top: 4.5px;
        left: 425.8px;
	}
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn3 {
        top: 58.5px;
        left: 426px;
	}
	/* hover */
	.bl_mapModal_closeBtn:hover {
		filter: brightness(.95);
	}
}
/* = PC (1000px以下)
----------------------------------------------- */
@media print, only screen and (max-width: 1000px) and (min-width: 768px) {
	.bl_mapBtn {
		width: 4.4%;
		height: auto;
		background-size: 50%;
	}
	/* __b1f */
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn1 {
        top: 19.45%;
        left: 16.3%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn2 {
        top: 77%;
        left: 9.45%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn3 {
        top: 15.8%;
        left: 28.46%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn4 {
        top: 55.4%;
        left: 60.9%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn5 {
        top: 14.7%;
        left: 81.1%;
	}
	/* __1f */
	.bl_mapBtnUnits.__1f .bl_mapBtn.__btn1 {
        top: 31.45%;
        left: 46.5%;
	}
	/* __2f */
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn1 {
		top: 4.45%;
        left: 4.04%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn2 {
        top: 65.2%;
        left: 1.45%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn3 {
        top: 14%;
        left: 29.46%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn4 {
        top: 58.5%;
        left: 30.55%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn5 {
        top: 12.7%;
        left: 70.15%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn6 {
        top: 56.6%;
        left: 84.15%;
	}
	/* __3f */
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn1 {
        top: 3.4%;
        left: .85%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn2 {
        top: 76%;
        left: 4.34%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn3 {
        top: 3.9%;
        left: 30.4%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn4 {
        top: 76%;
        left: 22.4%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn5 {
        top: 54.4%;
        left: 50.1%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn6 {
        top: 41.6%;
        left: 75.25%;
	}
	/* __4f */
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn1 {
		top: 8%;
        left: .2%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn2 {
        top: 28.9%;
        left: .9%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn3 {
        top: 73.2%;
        left: 7.2%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn4 {
        top: 20.2%;
        left: 26.2%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn5 {
        top: 77.2%;
        left: 22%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn6 {
        top: 9.2%;
        left: 44.1%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn7 {
        top: 68.7%;
        left: 46.65%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn8 {
        top: .6%;
        left: 55.2%;
	}
	/* __bldg2 */
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn1 {
        top: 5.2%;
        left: 24.1%;
	}
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn2 {
        top: 2%;
        left: 64.1%;
	}
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn3 {
        top: 26.6%;
        left: 64.1%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_mapBtn {
		width: 4.5%;
        height: auto;
        background-size: 55%;
	}
	.bl_mapModal_ctr {
        max-width: 90%;
		padding: 1.4rem 1.4rem 0;
	}
	.bl_mapModal_card + .bl_mapModal_card {
		margin-top: 1.4rem;
	}
	.bl_mapModal_ttl {
        margin-bottom: 1.5rem;
        padding: 0 0 .5rem 1.7rem;
        font-size: 1.3rem;
	}
	.bl_mapModal_ttl::before {
        top: .45rem;
        width: 1rem;
        height: 1rem;
	}
	.bl_mapModal_closeBtn {
        width: calc(100% + 2.8rem);
        margin: 2.5rem -1.4rem 0;
		padding: .8rem 0;
        font-size: .9rem;
	}
	.bl_mapModal_closeBtn span {
        margin: .1rem .2rem 0 0;
        font-size: 1.3rem;
	}
	/* __b1f */
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn1 {
        top: 19.3%;
        left: 16.25%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn2 {
		top: 76.5%;
        left: 9.35%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn3 {
        top: 15.5%;
        left: 28.4%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn4 {
        top: 54.8%;
        left: 60.8%;
	}
	.bl_mapBtnUnits.__b1f .bl_mapBtn.__btn5 {
        top: 14.5%;
        left: 81%;
	}
	/* __1f */
	.bl_mapBtnUnits.__1f .bl_mapBtn.__btn1 {
        top: 31.2%;
        left: 46.6%;
	}
	/* __2f */
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn1 {
        top: 4.3%;
        left: 4%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn2 {
        top: 65.2%;
        left: 1.45%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn3 {
		top: 13.8%;
        left: 29.45%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn4 {
		top: 58.25%;
        left: 30.5%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn5 {
        top: 12.5%;
        left: 70.15%;
	}
	.bl_mapBtnUnits.__2f .bl_mapBtn.__btn6 {
        top: 56.5%;
        left: 84.15%;
	}
	/* __3f */
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn1 {
        top: 3.2%;
        left: .86%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn2 {
        top: 76%;
        left: 4.3%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn3 {
        top: 3.7%;
        left: 30.35%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn4 {
		top: 76%;
        left: 22.4%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn5 {
		top: 54.2%;
        left: 50.1%;
	}
	.bl_mapBtnUnits.__3f .bl_mapBtn.__btn6 {
        top: 41.6%;
        left: 75.25%;
	}
	/* __4f */
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn1 {
		top: 8%;
		left: .2%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn2 {
		top: 29%;
		left: .9%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn3 {
		top: 72.9%;
		left: 7.2%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn4 {
		top: 20%;
		left: 26.15%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn5 {
		top: 77%;
		left: 22%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn6 {
		top: 9%;
		left: 44.1%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn7 {
		top: 68.4%;
		left: 46.65%;
	}
	.bl_mapBtnUnits.__4f .bl_mapBtn.__btn8 {
		top: .5%;
		left: 55.2%;
	}
	/* __bldg2 */
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn1 {
        top: 5.1%;
        left: 24.1%;
	}
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn2 {
        top: 2%;
        left: 64.1%;
	}
	.bl_mapBtnUnits.__bldg2 .bl_mapBtn.__btn3 {
        top: 26.5%;
        left: 64.1%;
	}
}
/*--------------------------------------------------
  = bl_comment
--------------------------------------------------*/
.bl_comment {
	position: relative;
}
.bl_comment::before,
.bl_comment::after {
	content: "";
	display: block;
	position: absolute;
	background: linear-gradient(90deg, rgba(0,107,186,1) 0%, rgba(0,78,181,1) 100%);
}
.bl_comment_inner {
	background-color: #f9fbfd;
	border: 0.1rem #bed1e7 solid;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.bl_comment {
		margin-top: 3rem;
		border: 0.5rem solid #f2f6fa;
		line-height: 1.75;
		font-size: 1.5rem;
	}
	.bl_comment::before,
	.bl_comment::after {
		width: 1rem;
		height: 1rem;
	}
	.bl_comment::before {
		top: -0.5rem;
		left: -0.5rem;
	}
	.bl_comment::after {
		right: -0.5rem;
		bottom: -0.5rem;
	}
	.bl_comment_inner {
		padding: 1.6rem 2.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_comment {
		margin-top: 2.5rem;
		border: 0.3rem solid #f2f6fa;
	}
	.bl_comment::before,
	.bl_comment::after {
		width: 0.5rem;
		height: 0.5rem;
	}
	.bl_comment::before {
		top: -0.3rem;
		left: -0.3rem;
	}
	.bl_comment::after {
		right: -0.3rem;
		bottom: -0.3rem;
	}
	.bl_comment_inner {
		padding: 1.1rem 1.5rem;
	}
}
/*--------------------------------------------------
  = bl_table
--------------------------------------------------*/
.bl_table {
	position: relative;
	width: 100%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	table-layout: auto;
}
.bl_table tr th,
.bl_table tr td {
	border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    vertical-align: middle;
	text-align: center;
}
.bl_table th {
	background: #407ab9 none repeat scroll 0 0;
    color: #fff;
    text-align: center;
}
.bl_table th.left_align {
	text-align: left;
}
.bl_table th.left_align {
	text-align: left;
}
.bl_table td {
	border: 1px solid #A9A9A9;
	padding: .5rem;
}
.bl_table:not(.__spwidNotset) td:nth-child(2) {
	text-align: left;
}
.bl_table a[href$=pdf]:not(.qua-disable-link-icon) {
	padding-right: 0 !important;
}
.bl_table a[href$=pdf]:not(.qua-disable-link-icon):after {
	content: none !important;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_table {
		margin-top: 1rem;
	}
	.bl_table tr th,
	.bl_table tr td {
		padding: .7rem 1.2rem;
		line-height: 1.75;
		font-size: 1.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_table_wpr {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch; /* スマホでの慣性スクロール */
	}
	.bl_table_wpr .bl_table {
        width: 150%;
		border-collapse: collapse;
	}
	.bl_table tr th,
	.bl_table tr td {
		min-width: 8rem;
		padding: .5rem 1rem;
		line-height: 1.5;
		font-size: 1.3rem;
	}
	.bl_table th {
		white-space: nowrap;
	}
	.bl_table:not(.__spwidNotset) th:nth-child(2),
	.bl_table:not(.__spwidNotset) td:nth-child(2) {
        min-width: 30rem;
	}
}
/*--------------------------------------------------
  = bl_outLink
--------------------------------------------------*/
.bl_outLink {
	text-align: right;
}
.bl_outLink a {
	position: relative;
	padding-right: 0 !important;
}
.bl_outLink a::before {
    content: "";
    display: block;
    position: absolute;
    background: #00479e;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.bl_outLink a:after {
	content: none !important;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_outLink {
		margin-top: 1.5rem;
	}
	.bl_outLink a {
		padding-left: 1.6rem;
	}
	.bl_outLink a::before {
		top: .3rem;
		left: 0;
		width: .9rem;
		height: 1rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_outLink {
		margin-top: 1.5rem;
	}
	.bl_outLink a {
		padding-left: 1.3rem;
		font-size: 1.2rem;
	}
	.bl_outLink a::before {
		top: .2rem;
		left: 0;
		width: .7rem;
		height: .8rem;
	}
}
/*--------------------------------------------------
  = bl_ancLink
--------------------------------------------------*/
.bl_ancLink {
	border-top: 1px solid #ccc;
	background: #f3f3f3;
}
.bl_ancLink ul li a {
	position: relative;
}
.bl_ancLink ul li a::before {
	content: "";
	display: block;
	position: absolute;
	background: #00479e;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_ancLink {
		padding: 1rem 2rem;
	}
	.bl_ancLink ul {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_ancLink ul li {
		margin: .4rem 3rem .4rem 0;
		line-height: 1.75;
		font-size: 1.6rem;
	}
	.bl_ancLink ul li a {
		padding-left: 2.5rem;
	}
	.bl_ancLink ul li a::before {
		top: .3rem;
		left: .9rem;
		width: 1rem;
		height: .9rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_ancLink {
		padding: 1rem;
	}
	.bl_ancLink ul li {
        line-height: 1.5;
		font-size: 1.3rem;
	}
	.bl_ancLink ul li + li {
		margin-top: .7rem;
	}
	.bl_ancLink ul li a {
		display: block;
		padding-left: 1.5rem;
	}
	.bl_ancLink ul li a::before {
        top: .5rem;
        left: 0;
        width: .8rem;
        height: .7rem;
	}
}
/*--------------------------------------------------
  = bl_numList
--------------------------------------------------*/
.bl_numList > li {
	padding-left: 1.5em;
	text-indent: -1.5em;	
}
.bl_numList > li + li {
	margin-top: 1rem;
}
.bl_numList > li > span {
	padding-right: 0.6em;
}
/*--------------------------------------------------
  = bl_404
--------------------------------------------------*/
.bl_404 {
	text-align: center;
}
.bl_404_ttl {
	color: #0d0d0d;
	font-weight: bold;
	text-align: center;
}
.bl_404_ttl span {
	color: #00479e;
}
.bl_404_btn {
	display: block;
	position: relative;
	margin: 0 auto;
	color: #00479e;
	font-weight: 700;
}
.bl_404_btn span {
    position: relative;
    display: block;
    border: 1px solid #8aa4c5;
    border-radius: 0.4rem;
    box-shadow: 0px 3px 0 rgba(234, 242, 250, 1);
}
.bl_404_btn span::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    background: #00479e;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    transform: translateY(-50%);
    z-index: 1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_404 {
		padding: 6rem 0 12rem;
	}
	.bl_404_ttl {
		margin-bottom: 3rem;
		line-height: 1;
		font-size: 5rem;
	}	  
	.bl_404_txt {
		line-height: 2;
		font-size: 1.6rem;
	}
	.bl_404_btn {
		width: 39.5rem;
		margin-top: 4.5rem;
		transition: color .3s;
	}
	.bl_404_btn span::before {
		content: "";
		display: block;
		background: linear-gradient(90deg, #1454be 0%, #1271c4 100%);
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		transition: all .3s ease;
	}
	.bl_404_btn span::after {
		right: 2.1rem;
        width: 1.1rem;
        height: 1.3rem;
        transition: all .3s ease;
	}
	.bl_404_btn span {
        padding: 1.9rem 4rem 1.9rem 3rem;
        line-height: 1.5;
        font-size: 2rem;
        border-radius: 0.4rem;
	}
	/* hover */
	.bl_404_btn:hover span {
		color: #fff;
	}
	.bl_404_btn:hover span:before {
		opacity: 1;
	}
	.bl_404_btn:hover span::after {
    	background: #fff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_404 {
		padding: 3rem 0 6rem;
	}
	.bl_404_ttl {
		margin-bottom: 2rem;
		line-height: 1.1;
		font-size: 3.5rem;
	}
	.bl_404_txt {
		line-height: 1.923;
		font-size: 1.3rem;
	}
	.bl_404_btn {
		width: 25rem;
		margin-top: 3rem;
	}
	.bl_404_btn span {
        padding: 1.6rem 3rem 1.6rem 2rem;
        line-height: 1.5;
        font-size: 1.5rem;
	}
	.bl_404_btn span::after {
        right: 1.1rem;
        width: 1rem;
        height: 1.1rem;
	}
}
/*--------------------------------------------------

  = Helper

--------------------------------------------------*/
/*--------------------------------------------------
  = width
--------------------------------------------------*/
.w01per  {width: 1% !important;}
.w02per {width: 2% !important;}
.w03per {width: 3% !important;}
.w04per {width: 4% !important;}
.w05per {width: 5% !important;}
.w06per {width: 6% !important;}
.w07per {width: 7% !important;}
.w08per {width: 8% !important;}
.w09per {width: 9% !important;}
.w10per {width: 10% !important;}
.w11per {width: 11% !important;}
.w12per {width: 12% !important;}
.w13per {width: 13% !important;}
.w14per {width: 14% !important;}
.w15per {width: 15% !important;}
.w16per {width: 16% !important;}
.w17per {width: 17% !important;}
.w18per {width: 18% !important;}
.w19per {width: 19% !important;}
.w20per {width: 20% !important;}
.w21per {width: 21% !important;}
.w22per {width: 22% !important;}
.w23per {width: 23% !important;}
.w24per {width: 24% !important;}
.w25per {width: 25% !important;}
.w26per {width: 26% !important;}
.w27per {width: 27% !important;}
.w28per {width: 28% !important;}
.w29per {width: 29% !important;}
.w30per {width: 30% !important;}
.w31per {width: 31% !important;}
.w32per {width: 32% !important;}
.w33per {width: 33% !important;}
.w34per {width: 34% !important;}
.w35per {width: 35% !important;}
.w36per {width: 36% !important;}
.w37per {width: 37% !important;}
.w38per {width: 38% !important;}
.w39per {width: 39% !important;}
.w40per {width: 40% !important;}
.w41per {width: 41% !important;}
.w42per {width: 42% !important;}
.w43per {width: 43% !important;}
.w44per {width: 44% !important;}
.w45per {width: 45% !important;}
.w46per {width: 46% !important;}
.w47per {width: 47% !important;}
.w48per {width: 48% !important;}
.w49per {width: 49% !important;}
.w50per {width: 50% !important;}
.w51per {width: 51% !important;}
.w52per {width: 52% !important;}
.w53per {width: 53% !important;}
.w54per {width: 54% !important;}
.w55per {width: 55% !important;}
.w56per {width: 56% !important;}
.w57per {width: 57% !important;}
.w58per {width: 58% !important;}
.w59per {width: 59% !important;}
.w60per {width: 60% !important;}
.w61per {width: 61% !important;}
.w62per {width: 62% !important;}
.w63per {width: 63% !important;}
.w64per {width: 64% !important;}
.w65per {width: 65% !important;}
.w66per {width: 66% !important;}
.w67per {width: 67% !important;}
.w68per {width: 68% !important;}
.w69per {width: 69% !important;}
.w70per {width: 70% !important;}
.w71per {width: 71% !important;}
.w72per {width: 72% !important;}
.w73per {width: 73% !important;}
.w74per {width: 74% !important;}
.w75per {width: 75% !important;}
.w76per {width: 76% !important;}
.w77per {width: 77% !important;}
.w78per {width: 78% !important;}
.w79per {width: 79% !important;}
.w80per {width: 80% !important;}
.w81per {width: 81% !important;}
.w82per {width: 82% !important;}
.w83per {width: 83% !important;}
.w84per {width: 84% !important;}
.w85per {width: 85% !important;}
.w86per {width: 86% !important;}
.w87per {width: 87% !important;}
.w88per {width: 88% !important;}
.w89per {width: 89% !important;}
.w90per {width: 90% !important;}
.w91per {width: 91% !important;}
.w92per {width: 92% !important;}
.w93per {width: 93% !important;}
.w94per {width: 94% !important;}
.w95per {width: 95% !important;}
.w96per {width: 96% !important;}
.w97per {width: 97% !important;}
.w98per {width: 98% !important;}
.w99per {width: 99% !important;}
.w100per {width: 100% !important;}
/*--------------------------------------------------

  = Unique

--------------------------------------------------*/
/*--------------------------------------------------
  = サイト内検索結果ページ
--------------------------------------------------*/
.mt-site-search-result__list {
	border-top: 1px #dddddd dotted;
}
.mt-site-search-result-item {
	border-bottom: 1px #dddddd dotted;
	margin: 0;
}
.mt-site-search__pagination {
	text-align: center;
}
.mt-site-search__pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mt-site-search-pagination-item {
	padding: 0;
}
.mt-site-search-pagination-item:not(.mt-site-search-pagination-item--previous,.mt-site-search-pagination-item--next) .mt-site-search-pagination-item__link {
	background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px #00479e solid;
    font-weight: bold;
    position: relative;
}
.mt-site-search-pagination-item:not(.mt-site-search-pagination-item--previous,.mt-site-search-pagination-item--next) .mt-site-search-pagination-item__link:after {
    background-color: #eaf2fa;
    content: "";
    width: 100%;
    height: 0.6rem;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.3rem;
    z-index: -1;
}
.mt-site-search-pagination-item.mt-site-search-pagination-item--current .mt-site-search-pagination-item__link {
	background-color: #00479e;
    color: #fff;
    text-decoration: none;
}
.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span,
.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span {
	position: relative;
	display: block;
  	color: transparent;
}
.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::before,
.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::before {
	color: #00479e;
	font-weight: bold;
}
.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::before {
	content: "PREV";
}
.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::before {
	content: "NEXT";
}
.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::after,
.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::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%);
}
.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::after {
	left: 0;
    transform: translateY(-50%) rotate(180deg);
}
.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::after {
	right: 0;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.mt-site-search-result-container {
		margin-bottom: 8rem;
	}
	.mt-site-search-result {
		margin-bottom: 6rem;
	}
	.mt-site-search-result__message {
		margin-bottom: 2.5rem;
	}
	.mt-site-search-result-item {
		padding: 1.5rem 0;
	}
	.mt-site-search-result-item__url,
	.mt-site-search-result-item__excerpt {
		font-size: calc(100% - .4rem);
	}
	.mt-site-search-result-item__url {
		margin-bottom: .5rem;
	}
	.mt-site-search-pagination-item {
		margin: 0 .5rem;
	}
	.mt-site-search-pagination-item:not(.mt-site-search-pagination-item--previous,.mt-site-search-pagination-item--next) .mt-site-search-pagination-item__link {
		width: 4rem;
		height: 4rem;
		border-radius: 0.5rem;
	}
	.mt-site-search-pagination-item:not(.mt-site-search-pagination-item--previous,.mt-site-search-pagination-item--next) .mt-site-search-pagination-item__link:after {
        border-radius: 0 0 0.5rem 0.5rem;
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span,
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span {
		width: 8.4rem;
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span {
		margin-right: 2.2rem;
		padding-left: 2.5rem;
	}
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span {
		margin-left: 2.2rem;
		padding-right: 2.5rem;
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::before,
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::before {
		font-size: calc(100% + 0.4rem);
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::after,
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::after {
	    width: 1.1rem;
        height: 1.3rem;
	}
	/* hover */
	.mt-site-search-pagination-item:not(.mt-site-search-pagination-item--previous,.mt-site-search-pagination-item--next):hover .mt-site-search-pagination-item__link {
		background-color: #00479e;
		color: #fff;
		text-decoration: none;
	}
	.mt-site-search-pagination-item--previous:hover .mt-site-search-pagination-item__link span::before,
	.mt-site-search-pagination-item--next:hover .mt-site-search-pagination-item__link span::before {
	    text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.mt-site-search-result-container {
		margin-bottom: 3rem;
	}
	.mt-site-search-result {
		margin-bottom: 2.5rem;
	}
	.mt-site-search-result__message {
		margin-bottom: 1.8rem;
	}
	.mt-site-search-result-item {
		padding: 1rem 0;
	}
	.mt-site-search-result-item__url {
		margin: .5rem 0;
	}
	.mt-site-search-pagination-item {
		margin: 0 .4rem;
	}
	.mt-site-search-pagination-item:not(.mt-site-search-pagination-item--previous,.mt-site-search-pagination-item--next) .mt-site-search-pagination-item__link {
        width: 2.3rem;
        height: 2.3rem;
        border-radius: 0.3rem;
        font-size: 1.1rem;
	}
	.mt-site-search-pagination-item:not(.mt-site-search-pagination-item--previous,.mt-site-search-pagination-item--next) .mt-site-search-pagination-item__link:after {
		border-radius: 0 0 0.3rem 0.3rem;
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span,
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span {
		width: 6rem;
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span {
        margin-right: 1rem;
        padding-left: 1.8rem;
	}
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span {
		margin-left: 1rem;
        padding-right: 1.8rem;
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::before,
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::before {
        font-size: 1.4rem;
	}
	.mt-site-search-pagination-item--previous .mt-site-search-pagination-item__link span::after,
	.mt-site-search-pagination-item--next .mt-site-search-pagination-item__link span::after {
        width: 0.8rem;
        height: 0.9rem;
	}
}
/*--------------------------------------------------
  = 
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
}