/* ナビエリア用アコーディオン */
		.naviAccordion1,
		.naviAccordion2 {
				margin								: 1em 0;
/*				max-width							: 60vw;			*/
				max-width							: 180px;
		}
		.naviToggle1,
		.naviToggle2 {
				display								: none;
		}
		.naviOption1,
		.naviOption2 {
				position							: relative;
				margin-bottom						: 1em;
		}
		.naviTitle1,
		.naviTitle2,
		.naviContent1,
		.naviContent2 {
				-webkit-backface-visibility			: hidden;
				backface-visibility					: hidden;
				transform							: translateZ(0);
				transition							: all 0.3s;
		}
		.naviTitle1,
		.naviTitle2 {
				border								: 0;
				padding								: 0;
				display								: block;
				color								: #333;
				font-weight							: bold;
				max-width							: 180px;
/*				position							: relative;				*/
		}
		.naviTitle1::after,
		.naviTitle2::after,
		.naviTitle1::before,
		.naviTitle2::before {
				content								: "";
				position							: absolute;
				right								: 1.25em;
				top									: 0.4em;
				width								: 2px;
				height								: 0.75em;
				background-color					: #f00;
				transition							: all 0.3s;
		}
		.naviTitle1::after,
		.naviTitle2::after {
				transform							: rotate(90deg);
		}
		.naviContent1,
		.naviContent2 {
				border								: 0;
				padding								: 0;
				max-height							: 0;
				overflow							: hidden;
				max-width							: 160px;
				max-width							: 180px;
		}
		.naviContent1 span,
		.naviContent2 span {
				margin								: 0;
				padding								: 0;
				font-size							: 1.0em;
				line-height							: 1.0;
		}
		.naviToggle1:checked + .naviTitle1 + .naviContent1,
		.naviToggle2:checked + .naviTitle2 + .naviContent2 {
				max-height							: 500px;
				transition							: all 1.5s;
		}
		.naviToggle1:checked + .naviTitle1::before,
		.naviToggle2:checked + .naviTitle2::before {
				transform							: rotate(90deg) !important;
		}