/* ハンバーガーメニュー */
					.hamburger {
						display							: block;
						width							: 54px;						/**/
						height							: 54px;
						margin-left						: 0px;
						position						: relative;
						z-index							: 10;
						border							: none;
						background						: #57a2c7;
						cursor							: pointer;
						/*background-color: transparent;*/
					}
					.hamburger.-active .hamburger__line {
						background-color				: transparent;
					}
					.hamburger.-active .hamburger__line::before {
						top								: 0;
						transform						: rotate(45deg);
					}
					.hamburger.-active .hamburger__line::after {
						top								: 0;
						transform						: rotate(-45deg);
					}
					.hamburger.-active .hamburger__text::before {
					/*  content: '閉じる';	*/
					}
					.hamburger__line {
						display							: block;
						transition						: 0.4s;
						position						: absolute;
						left							: 50%;
						height							: 3px;			/* 線の太さ */
						top								: 20px;			/* ３本線の位置 */
						border-radius					: 2px;
						background-color				: #fff;
						width							: 30px;			/* 線の長さ */
						transform						: translateX(-50%);
					}
					.hamburger__line:before,
					.hamburger__line:after {
						content							: "";
						display							: block;
						height							: 100%;
						position						: absolute;
						width							: 100%;
						background-color				: #fff;
						transition						: inherit;
					}
					.hamburger__line:before {
						top								: -9px;			/* 線の間隔 */
					}
					.hamburger__line:after {
						top								: 9px;			/* 線の間隔 */
					}
					.hamburger__text {
						position						: absolute;
						bottom							: 1px;			/* 文字の位置 */
						left							: 50%;
						transform						: translateX(-50%);
						width							: 100%;
					}
					.hamburger__text::before {
						content							: "menu";
						text-align						: center;
						color							: #fff;
						font-size						: 13px;
						font-weight						: normal;
					}

/* ハンバーガーメニューボタン */
					/* レイアウト */
					.menu-button-layout {
						/* メニューのスタイル */
						position						: fixed;
						top								: 10px; 					/* ヘッダーの下 */
						left							: 10px;
						z-index							: 2; 						/* ヘッダーより前面に */
					}
					/* パーツ */
					.menu {
						width							: 100%;
					}
					.menu__nav-area {
						position						: fixed;
						overflow						: auto;
						top								: 0;
						left							: -100%;
						z-index							: 9;
						height							: 100vh;
						width							: 90%;
						visibility						: hidden;
						padding-top						: 100px;					/* メニューエリアの上余白 */
						background-color				: #f9fcff;
						transition						: 0.4s;
						border							: 1px solid;
						border-color					: #000;
					}
					.menu__nav-area.-active {
						left							: 0;
						visibility						: visible;
					}
					.global-navigation {
						padding-top						: 40px;
						padding-right					: 25px;
						padding-bottom					: 120px;
						padding-left					: 25px;
					}
					.global-navigation__list > li {
						padding-bottom					: 20px;
						border-bottom					: 2px solid #e7e9ee;
					}
					.global-navigation__list > li + li {
						margin-top						: 20px;
					}
					.global-navigation__link {
						display							: flex;
						align-items						: left;
						justify-content					: space-between;
						color							: #000000;
						font-weight						: normal;
						transition						: color 0.4s;
					}
					.global-navigation__link.-accordion {
						position						: relative;
						background						: none;
						border							: none;
						-webkit-appearance				: none;
						-moz-appearance					: none;
						appearance						: none;
						width							: 360px;		/* メニューの＋の位置 */
						padding							: 0;
					}
					.global-navigation__link.-accordion::after {
						content							: '';
						display							: block;
						height							: 12px;
						position						: absolute;
						top								: 50%;
						right							: 5px;
						width							: 2px;
						background-color				: #ed3242;
						transform						: translateY(-50%);
						transition						: transform 0.4s;
					}
					.global-navigation__link.-accordion::before {
						content							: '';
						display							: block;
						height							: 2px;
						position						: absolute;
						top								: 50%;
						right							: 0;
						width							: 12px;
						background-color				: #ed3242;
						transform						: translateY(-50%);
					}
					.global-navigation__link.-active::after {
						transform						: translateY(-50%) rotate(-90deg);
					}
					.global-navigation__link2 {											/* 廃止候補 */
						color							: #000000;
						font-weight						: normal;
						transition						: color 0.4s;
					}
					.accordion {
						height							: 0;
						overflow						: hidden;
						visibility						: hidden;
						transition						: 0.4s;
					}
					.accordion.-active {
						height							: auto;
						padding-top						: 30px;
						visibility						: visible;
					}
					.accordion__list {
						margin-top						: 18px;
					}
					.accordion__list li {

					}
					.accordion__list li + li {
						margin-top						: 21px;
					}
					.accordion__list2 {
						margin-top						: 18px;
					}
					.accordion__list2 li {

					}
					.accordion__list2 li + li {
						margin-top						: 21px;
					}
					.accordion__link {
						color							: #172e59;
					}


					/* アコーディオンメニュー */
					.accordionBody {
						width							: 1fr;
					}
					.accordionBody-button {
						width							: 1fr;
						text-align						: left;
						background-color				: #eee;
						border							: none;
						outline							: none;
						transition						: 0.4s;
						padding							: 10px;
						border-top						: 1px solid #c0c0c0;
						border-bottom					: 1px solid #c0c0c0;
					}
					.accordionBody-content {
						display							: none;
						padding							: 0 18px;
						background-color				: white;
						overflow						: hidden;
						transition						: max-height 0.2s ease-out;
					}
					.accordionBody-content ul {
						list-style						: none;
						padding							: 0;
					}
					.accordionBody-content li {
						padding							: 10px 0;
						border-bottom					: 1px solid #ddd;
					}
					.accordion__link {
						color							: #172e59;
					}

                /*--プログレスバー--*/
                    #progressBar {
                        width					: 100%;
                        position				: fixed;
                        top						: 0;
                        left					: 0;
                    }

                /*--表示中メニューの強調--*/
					.header-menu.current-page {
/*						font-weight				: bold;				*/
						font-size				: 1.0rem;
						color					: #fff;
						background-color		: #000;
						border					: 1px solid #000;
						border-left				: 0;
						border-right			: 0;
						border-radius			: 0;
					}


					a.menu-button {
						font-size				: 1.0rem;
					}

					a.menu-button:hover {
						font-size				: 1.0rem;
						border					: 1px solid #000;
						border-left				: 0;
						border-right			: 0;
						border-radius			: 0;
					}

					.hamburgerMenu {
						font-size				: 1.0rem;
						text-align				: left;
					}


	/* モバイル向けレイアウト（画面幅が768px以下） */
	@media (max-width: 768px) {

					.menu-button-layout {
						display					: block;
					}

	}
