.cb-main {
	position: relative;
	background: url("../img/common/bg_pattern_normal.png") center center repeat; }
	.cbe-main_inner {
				/*
			width: 100%;
			max-width: 960px;
			margin-right: auto;
			margin-left: auto;
		*/ }

		.cb-menu {
			position: absolute;
			top: 0;
			width: 100%;
			background-color: #f4f4f4;
			z-index: 11; }
			.cb-menu a {
				text-decoration: none;
				transition: opacity 0.3s; }
				.cb-menu a:hover {
					opacity: 0.7; }
					.cb-menu.cbm-menu_top {
						position: absolute;
						padding-top: 10px;
						padding-bottom: 10px;
						top: 71px; }
						.cbe-menu_inner {
							display: table;
							width: 960px;
							height: 50px;
							margin-right: auto;
							margin-left: auto; }
							.cbe-menu_message {
								display: table-cell;
								vertical-align: middle;
								width: 574px; }
								.cbe-menu_message img {
									width: 75%; }
									.cbe-menu_message span {
										display: none; }
										.cbe-menu_link {
											border-spacing: 20px;
											border-collapse: separate;
											display: table-cell;
											vertical-align: middle;
											padding:0; }
											.cbe-menu_link img {
												max-width: initial;
												max-width: auto; }
												.cbe-menu_link a {
													display: inline-block; }
													.cbe-menu_link > ul {
														width: 419px;
														padding-left: 25px;
														display: flex; }
														.cbe-menu_link > ul > li {
															display: flex; }
															.cbe-menu_link > ul > li:last-child {
																padding-left: 0; }
																.cbe-menu_linkText-box{
																	width: 185px;
																	float: right;
																	margin-left: 20px;
																	border: 2px solid #000000;
																	border-radius: 6px;
																	background-color: #fff;
																	display: flex;
																	flex-wrap: wrap;}
																	.cbe-menu_linkText-box-who{
																		width: 185px;
																		margin-left: 20px;
																		border: 2px solid #FF0000;
																		border-radius: 6px;
																		background-color: #fff;
																		color: #FF0000;
																		display: flex;
																		flex-wrap: wrap;}
																		.cbe-menu_linkText-box-how{
																			width: 185px;
																			margin-left: 20px;
																			border: 2px solid #FF0000;
																			border-radius: 6px;
																			background-color: #fff;
																			color: #FF0000;
																			display: flex;
																			flex-wrap: wrap;}
																			.cbe-menu_linkImage {
																				width: auto;
																				display: inline-block;
																				vertical-align: middle;
																				margin-right: 0px; }
																				.cbe-menu_linkImage-arrow {
																					padding-left: 5px;}
																					.cbe-menu_linkText {
																						display: inline-block;
																						vertical-align: middle;
																						font-size: .8rem;
																						font-weight: bold;
																						line-height: 1.4;
																						padding-left: 0px; }
																						a.here .cbe-menu_linkText {
																							color: #fb001a; }

																							.cb-view {
																								box-sizing: border-box; }
																								.cb-view#S10 {
																									background: url("../img/common/bg_pattern_character.png") 0 0 repeat; }
																									.ipad .cb-view#S10 {
																										height: auto !important; }
																										.cbe-view_inner {
																											position: relative;
																											box-sizing: border-box;
																											padding-top: 0;
																											width: 100%;
																											max-width: 960px;
																											margin-right: auto;
																											margin-left: auto; }
																											.mac.firefox .cbe-view_inner {
																												padding-top: 10px;}
																												.ipad .cbe-view_inner {
																													padding-top: 200px;}
																													.ipad #S10 .cbe-view_inner {
																														padding-top: 0;}
																														.cb-view.cbm-view_fit .cbe-view_inner {
																															min-height: 630px;
																															height: 100%; }
																															.cb-view#S10 .cbe-view_inner {
																																min-height: 2365px; }

																																.cb-pagemenu {
																																	margin-top: 50px; }
																																	.cb-pagemenu ul {
																																		display: table;
																																		width: 100%; }
																																		.cb-pagemenu ul a {
																																			text-decoration: none;
																																			transition: opacity 0.3s; }
																																			.cb-pagemenu ul a:hover {
																																				opacity: 0.7; }
																																				.cb-pagemenu ul > li {
																																					display: table-cell;
																																					vertical-align: bottom;
																																					text-align: center; }
																																					.cb-pagemenu ul > li:first-child {
																																						text-align: left; }
																																						.cb-pagemenu ul > li:last-child {
																																							text-align: right; }

																																							#HOME .pb-interview {
																																								display: table;
																																								border-collapse: separate;
																																								border-spacing: 30px 0;
																																								width: calc(100% + 60px);
																																								margin-right: -30px;
																																								margin-left: -30px; }
																																								#HOME .pb-interview a {
																																									text-decoration: none; }
																																									#HOME .pbe-interview_section {
																																										position: relative;
																																										display: table-cell;
																																										vertical-align: top;
																																										width: 33.33333%; }
																																										#HOME .pbe-interview_separater {
																																											padding-top: 400px; }
																																											#HOME .pbe-interview_headline {
																																												position: relative;
																																												box-sizing: border-box;
																																												border: 4px solid #000;
																																												border-radius: 6px;
																																												background-color: gray;
																																												text-align: center;
																																												line-height: 1;
																																												font-weight: bold;
																																												font-size: 1.4rem;
																																												letter-spacing: 0.060em;
																																												padding: 10px 0;
																																												transition: opacity 0.3s; }
																																												#HOME .pbe-interview_headline::after, #HOME .pbe-interview_headline::before {
																																													content: '';
																																													position: absolute;
																																													top: 100%;
																																													left: 50%;
																																													height: 0;
																																													width: 0;
																																													border-style: solid;
																																													border-color: transparent;
																																													pointer-events: none; }
																																													#HOME .pbe-interview_headline::after {
																																														border-top-color: gray;
																																														border-width: 12px 10px 0 10px;
																																														margin-left: -10px; }
																																														#HOME .pbe-interview_headline::before {
																																															border-top-color: #000;
																																															border-width: 18px 16px 0 16px;
																																															margin-left: -16px; }
																																															#HOME .pbe-interview_headline span {
																																																display: block;
																																																margin-top: 10px;
																																																font-size: 1.0rem; }
																																																#HOME a:hover .pbe-interview_headline {
																																																	opacity: 0.7; }
																																																	#HOME .pbm-interview_section_kenchiku .pbe-interview_headline {
																																																		background-color: #ffff00; }
																																																		#HOME .pbm-interview_section_kenchiku .pbe-interview_headline::after {
																																																			border-top-color: #ffff00; }
																																																			#HOME .pbm-interview_section_setsubi .pbe-interview_headline {
																																																				color: #FFF;
																																																				background-color: #29abe2; }
																																																				#HOME .pbm-interview_section_setsubi .pbe-interview_headline::after {
																																																					border-top-color: #29abe2; }
																																																					#HOME .pbm-interview_section_kouzou .pbe-interview_headline {
																																																						color: #FFF;
																																																						background-color: #ff3f3f; }
																																																						#HOME .pbm-interview_section_kouzou .pbe-interview_headline::after {
																																																							border-top-color: #ff3f3f; }
																																																							#HOME .pbe-interview_summary {
																																																								box-sizing: border-box;
																																																								width: 100%;
																																																								min-height: 190px;
																																																								border: 4px solid #000;
																																																								border-radius: 10px;
																																																								margin-top: 5px;
																																																								padding: 27px 15px 15px;
																																																								background-color: #FFF;
																																																								font-size: 0.9rem;
																																																								line-height: 2.1;
																																																								text-align: left; }
																																																								#HOME .pbe-interview_figure {
																																																									position: absolute;
																																																									top: 0;
																																																									width: 100%;
																																																									height: 400px;
																																																									text-align: center;
																																																								}
				/*
				img {
					position: absolute;
					bottom: 20px;
				}
				*/
				#HOME .pbe-interview_figure::before {
					content: '';
					display: block;
					position: absolute;
					z-index: -1;
					bottom: -10px;
					width: 300px;
					height: 300px;
					border-radius: 100%;
					background-color: #FFF; }
					#HOME .pbm-interview_section_kenchiku .pbe-interview_figure img {
						margin-top: 10px;
						margin-right: 17px; }
						#HOME .pbm-interview_section_setsubi .pbe-interview_figure img {
							margin-top: 12px;
							margin-right: 0; }
							#HOME .pbm-interview_section_kouzou .pbe-interview_figure img {
								margin-left: 19px; }

								#HOME .pb-content {
		/*
		display: table;
		width: 100%;
		height: 100%;
		*/
		padding-top: 20px; }
		.pbe-content_inner {
				/*
				display: table-cell;
				vertical-align: middle;
			*/ }
			.pbe-content_head {
				min-height: 210px; }
				.pbe-content_headline {
					min-height: 7em; }
					.pbe-content_headlineChapter {
						display: block;
						font-size: 1.125em;
						font-weight: bold;
						line-height: 1; }
						.pbe-content_headlineChapter img {
							vertical-align: bottom;
							margin-right: 0.5em; }
							.pbe-content_headlineChapter img:last-child {
								margin-right: 1em; }
								.pbe-content_headlineText {
									display: block;
									font-size: 1.75em;
									font-weight: bold;
									letter-spacing: 0.0120em;
									margin-top: 18px;
									line-height: 1.9; }
									#S02 .pbe-content_text {
										width: 70%;
									}
									.pbe-content_text {
										margin-top: 6px;
										letter-spacing: 0.060em;
										line-height: 1.9;
										font-weight: bold; }
										.pbe-content_body {
											margin-top: 25px;
											display: table;
											width: 100%; }
											.pbe-content_bodyContent {
												display: table-cell; }
												.pbe-content_figure {
													vertical-align: top; }
													.pbe-content_figure img {
														max-width: initial;
														max-width: auto;
														position: relative; }
														#S02 .pbe-content_figure img {
															margin-top: 18px;
															margin-left: -52px; }
															#S03 .pbe-content_figure img {
																margin-top: -18px;
																margin-left: 22px; }
																#S04 .pbe-content_figure img {
																	margin-top: 87px;
																	margin-left: 78px; }
																	#S05 .pbe-content_figure img {
																		margin-top: 34px;
																		margin-left: 46px; }
																		#S06 .pbe-content_figure img {
																			margin-top: 53px;
																			margin-left: 52px; }
																			#S07 .pbe-content_figure img {
																				margin-top: 59px;
																				margin-left: 34px; }
																				#S08 .pbe-content_figure img {
																					margin-top: 16px;
																					margin-left: 0; }
																					#S09 .pbe-content_figure img {
																						margin-top: 24px;
																						margin-left: 0; }
																						.pbe-content_button {
																							width: 440px;
																							padding-top: 45px; }
																							.pbe-content_button a {
																								display: block;
																								box-sizing: border-box;
																								height: 70px;
																								border: 4px solid #000;
																								border-radius: 6px;
																								padding-left: 75px;
																								background-position: 16px center;
																								background-repeat: no-repeat;
																								line-height: 62px;
																								text-decoration: none;
																								font-size: 1.13em;
																								font-weight: bold;
																								color: #fff;
																								transition: opacity 0.3s; }
																								.pbe-content_button a:hover {
																									opacity: 0.7;
																									color: #000; }
																									.pbe-content_button ul > li {
																										margin-bottom: 24px; }
																										.pbe-content_button ul > li:last-child {
																											margin-bottom: 0; }
																											.pbe-content_button ul > li:nth-child(1) a {
																												background-color: #20C2CF;
																												background-image: url("../img/index/txt_modal_num1.png"); }
																												.pbe-content_button ul > li:nth-child(2) a {
																													background-color: #8ACC27;
																													background-image: url("../img/index/txt_modal_num2.png"); }
																													.pbe-content_button ul > li:nth-child(3) a {
																														background-color: #FD9526;
																														background-image: url("../img/index/txt_modal_num3.png"); }
																														.pbe-content_button ul > li:nth-child(4) a {
																															background-color: #fff;
																															background-image: url("../img/common/icon_keyword.png");
																															color: #000;
																															padding-left: 50px; }
																															.pbe-content_button ul > li:nth-child(4) a span {
																																font-size: 0.777777777em;
																																margin-right: 1em; }

																																#HOME .pb-top {
																																	position: relative;
																																	padding-top: 107px; }
																																	#HOME.mac.firefox .pb-top {
																																		padding-top: 80px; }
																																		#HOME .pb-top::after {
																																			content: "";
																																			display: block;
																																			clear: both; }
																																			.pbe-top_massege {
																																				float: right;
																																				margin-top: 45px;
																																				font-weight: bold;
																																				font-size: 2.1875em;
																																				letter-spacing: 3.5px;
																																				line-height: 1.96; }
																																				.pbe-top_figure {
																																					float: left; }
																																					.pbe-top_character {
																																						position: absolute;
																																						bottom: 0;
																																						right: 34px;
																																						width: 250px;
																																						height: 180px;
																																						overflow: hidden; }
																																						.pbe-top_characterInner {
																																							position: relative;
																																							width: 210px;
																																							height: 100%;
																																							margin-right: auto;
																																							margin-left: auto; }
																																							.pbe-top_characterHeadline {
																																								position: absolute;
																																								z-index: 3;
																																								bottom: 0;
																																								background-color: #FFF; }
																																								.pbe-top_characterHeadline a img {
																																									border: 3px solid #000000;
																																									transition: opacity 0.5s;
																																									border-radius: 6px;
																																								}
																																								.pbe-top_characterHeadline:after {
																																									position: absolute;
																																									z-index: 3;
																																									bottom: 0;
																																									background-color: #FFF; }
																																									.pbe-top_characterHeadline a {
																																										transition: opacity 0.3s; }
																																										.pbe-top_characterHeadline a:hover {
																																											opacity: 0.7; }
																																											.pbe-top_characterMessage {
																																												width: 240px;
																																												position: absolute;
																																												top: 30px;
																																												left: -15px;
																																												z-index: 2;
																																												opacity: 0.00;
																																												-webkit-transform: scale(0.5);
																																												transform: scale(0.5);
																																												-webkit-transform-origin: center bottom;
																																												transform-origin: center bottom;
																																												transition: opacity 250ms linear 1750ms, top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 1750ms, -webkit-transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms;
																																												transition: opacity 250ms linear 1750ms, top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 1750ms, transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms;
																																												transition: opacity 250ms linear 1750ms, top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 1750ms, transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms, -webkit-transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms; }
																																												.pbe-top_characterMessage.on {
																																													top: 0;
																																													opacity: 0.90;
																																													-webkit-transform: scale(1);
																																													transform: scale(1);
																																													-webkit-animation: anime5 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s infinite alternate;
																																													animation: anime5 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s infinite alternate; }

																																													@-webkit-keyframes anime5 {
																																														0% {
																																															margin-top: 0; }
																																															100% {
																																																margin-top: 5px; } }

																																																@keyframes anime5 {
																																																	0% {
																																																		margin-top: 0; }
																																																		100% {
																																																			margin-top: 5px; } }
																																																			.pbe-top_characterList {
																																																				display: table;
																																																				position: absolute;
																																																				z-index: 1;
																																																				top: 65px;
																																																				width: 100%; }
																																																				.pbe-top_characterList > li {
																																																					display: table-cell;
																																																					vertical-align: bottom;
																																																					text-align: center; }
																																																					.pbe-top_characterBody {
				/*
				width: 961px;
				height: 853px;
				background: url("../img/_dummy_character.png") center center no-repeat;
				*/
				width: 960px; }

				#HOME .pb-character {
					position: fixed;
					z-index: 10;
					top: -13px;
					width: 100%; }
					#HOME .pbe-character_inr {
						position: relative;
						width: 980px;
						margin-right: auto;
						margin-left: auto; }
						#HOME .pbe-character_mes {
							position: absolute;
							top: 30px;
							right: 30px;
							width: 240px;
							height: 67px;
							z-index: 2; }
							#HOME.ipad .pbe-character_mes {
								position: absolute;
								top: 220px;
								right: 30px;
								width: 240px;
								height: 67px;
								z-index: 2; }
								#HOME.mac.firefox .pbe-character_mes {
									top: 30px;}
									#HOME .pbe-character_mes_2, #HOME .pbe-character_mes_3, #HOME .pbe-character_mes_4, #HOME .pbe-character_mes_5, #HOME .pbe-character_mes_6, #HOME .pbe-character_mes_7, #HOME .pbe-character_mes_8, #HOME .pbe-character_mes_9 {
										position: absolute;
										top: 30px;
										opacity: 0;
										-webkit-transform: scale(0.5);
										transform: scale(0.5);
										-webkit-transform-origin: center bottom;
										transform-origin: center bottom;
										transition: opacity 250ms linear 1750ms, top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 1750ms, -webkit-transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms;
										transition: opacity 250ms linear 1750ms, top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 1750ms, transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms;
										transition: opacity 250ms linear 1750ms, top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 1750ms, transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms, -webkit-transform 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 1500ms; }
										#HOME .pbe-character_mes_2.on, #HOME .pbe-character_mes_3.on, #HOME .pbe-character_mes_4.on, #HOME .pbe-character_mes_5.on, #HOME .pbe-character_mes_6.on, #HOME .pbe-character_mes_7.on, #HOME .pbe-character_mes_8.on, #HOME .pbe-character_mes_9.on {
											top: 0;
											opacity: 0.90;
											-webkit-transform: scale(1);
											transform: scale(1);
											-webkit-animation: anime4 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 250ms infinite alternate;
											animation: anime4 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 250ms infinite alternate; }

											@-webkit-keyframes anime4 {
												0% {
													margin-top: 0; }
													100% {
														margin-top: 5px; } }

														@keyframes anime4 {
															0% {
																margin-top: 0; }
																100% {
																	margin-top: 5px; } }
																	#HOME .pbe-character_mes_2.off, #HOME .pbe-character_mes_3.off, #HOME .pbe-character_mes_4.off, #HOME .pbe-character_mes_5.off, #HOME .pbe-character_mes_6.off, #HOME .pbe-character_mes_7.off, #HOME .pbe-character_mes_8.off, #HOME .pbe-character_mes_9.off {
																		top: 30px;
																		opacity: 0;
																		transition-property: none; }
																		#HOME .pbe-character_cha {
																			display: -webkit-box;
																			display: -ms-flexbox;
																			display: flex;
																			-webkit-box-pack: center;
																			-ms-flex-pack: center;
																			justify-content: center;
																			-webkit-box-align: center;
																			-ms-flex-align: center;
																			align-items: center;
																			position: absolute;
																			top: 20px;
																			right: 0;
																			z-index: 1;
																			width: 300px;
																			height: 310px;
																			overflow: hidden; }
																			#HOME.ipad .pbe-character_cha {
																				display: -webkit-box;
																				display: -ms-flexbox;
																				display: flex;
																				-webkit-box-pack: center;
																				-ms-flex-pack: center;
																				justify-content: center;
																				-webkit-box-align: center;
																				-ms-flex-align: center;
																				align-items: center;
																				position: absolute;
																				top: 220px;
																				right: 0;
																				z-index: 1;
																				width: 300px;
																				height: 310px;
																				overflow: hidden; }
																				#HOME.mac.firefox .pbe-character_cha {
																					top: 20px !important;}
																					#HOME .pbe-character_cha_1, #HOME .pbe-character_cha_2, #HOME .pbe-character_cha_3 {
																						background-repeat: no-repeat;
																						background-image: url("../img/index/img_character_animation.png");
																						width: 150px;
																						height: 250px;
																						-webkit-animation-duration: 0.5s;
																						animation-duration: 0.5s;
																						-webkit-animation-timing-function: steps(2);
																						animation-timing-function: steps(2);
																						-webkit-animation-delay: 0s;
																						animation-delay: 0s;
																						-webkit-animation-iteration-count: infinite;
																						animation-iteration-count: infinite; }
																						#HOME .pb-character.no .pbe-character_cha_1, #HOME .pb-character.no .pbe-character_cha_2, #HOME .pb-character.no .pbe-character_cha_3 {
																							-webkit-animation-name: none;
																							animation-name: none; }
																							#HOME .pb-character.no .pbe-character_cha_1 {
																								background-position: -323px 0; }
																								#HOME .pb-character.no .pbe-character_cha_2 {
																									background-position: -293px -250px; }
																									#HOME .pb-character.no .pbe-character_cha_3 {
																										background-position: -323px -500px; }
																										#HOME .pbe-character_cha_1 {
																											background-position: -23px 0;
																											-webkit-animation-name: anime1;
																											animation-name: anime1; }

																											@-webkit-keyframes anime1 {
																												0% {
																													background-position: -23px 0; }
																													100% {
																														background-position: -323px 0; } }

																														@keyframes anime1 {
																															0% {
																																background-position: -23px 0; }
																																100% {
																																	background-position: -323px 0; } }
																																	#HOME .pbe-character_cha_2 {
																																		margin-left: -30px;
																																		padding-left: 30px;
																																		background-position: 30px -250px;
																																		-webkit-animation-name: anime2;
																																		animation-name: anime2; }

																																		@-webkit-keyframes anime2 {
																																			0% {
																																				background-position: 7px -250px; }
																																				100% {
																																					background-position: -293px -250px; } }

																																					@keyframes anime2 {
																																						0% {
																																							background-position: 7px -250px; }
																																							100% {
																																								background-position: -293px -250px; } }
																																								#HOME .pbe-character_cha_3 {
																																									background-position: 0 -500px;
																																									-webkit-animation-name: anime3;
																																									animation-name: anime3; }

																																									@-webkit-keyframes anime3 {
																																										0% {
																																											background-position: -23px -500px; }
																																											100% {
																																												background-position: -323px -500px; } }

																																												@keyframes anime3 {
																																													0% {
																																														background-position: -23px -500px; }
																																														100% {
																																															background-position: -323px -500px; } }
																																															#HOME .pbe-character_btn {
																																																display: none;
																																																position: absolute;
																																																top: 20px;
																																																right: 0;
																																																z-index: 3;
																																																box-sizing: border-box;
																																																width: 300px;
																																																height: 280px;
																																																padding-top: 244px;
																																																text-align: center;
																																																opacity: 0; }
																																																#HOME .pbe-character_btn.in {
																																																	display: block;
																																																	transition: opacity 0.5s; }
																																																	#HOME .pbe-character_btn.in:hover {
																																																		opacity: 1; }
																																																		#HOME .pbe-character_btn.in a img {
																																																			border: 3px solid #000000;
																																																			transition: opacity 0.5s;
																																																			border-radius: 6px;}

																																																			.pbe-bottom_head {
																																																				position: relative;
																																																				padding-top: 70px; }
																																																				.pbe-bottom_head img {
																																																					vertical-align: bottom; }

																																																					.pbe-bottom_headTitle {
																																																						position: absolute;
																																																						top: 241px;
																																																						width: 100%;
																																																						text-align: center; }

																																																						.pbe-bottom_headLead {
																																																							text-align: center;
																																																							margin-bottom: 100px; }

																																																							.pbe-bottom_headText {
																																																								margin-right: 30px;
																																																								margin-left: 30px;
																																																								font-weight: bold;
																																																								line-height: 1.9; }

																																																								.pbe-bottom_body {
																																																									margin-top: 33px; }

																																																									.pbe-bottom_bodyInner {
																																																										text-align: center;
																																																										margin-bottom: 30px; }
																																																										.pbe-bottom_bodyInner:last-child {
																																																											margin-bottom: 0; }

																																																											.pbe-bottom_bodySction {
																																																												display: inline-block;
																																																												position: relative;
																																																												width: 300px;
																																																												margin-left: 15px;
																																																												margin-right: 15px;
																																																												vertical-align: top; }
																																																												.pbe-bottom_bodySction:first-child {
																																																													margin-left: 0; }
																																																													.pbe-bottom_bodySction:last-child {
																																																														margin-right: 0; }

																																																														.pbe-bottom_bodySctionHead {
																																																															position: relative;
																																																															padding-bottom: 50px; }

																																																															.pbe-bottom_bodySctionHeadTitle {
																																																																position: absolute;
																																																																bottom: 0;
																																																																box-sizing: border-box;
																																																																width: 100%;
																																																																height: 70px;
																																																																border: 4px solid #000;
																																																																border-radius: 6px;
																																																																background-color: gray;
																																																																text-align: center;
																																																																color: #FFF;
																																																																line-height: 62px;
																																																																font-size: 1.5rem;
																																																																letter-spacing: 0.060em;
																																																																font-weight: bold; }
																																																																.pbe-bottom_bodySctionHeadTitle::after, .pbe-bottom_bodySctionHeadTitle::before {
																																																																	content: '';
																																																																	position: absolute;
																																																																	top: 100%;
																																																																	left: 50%;
																																																																	height: 0;
																																																																	width: 0;
																																																																	border-style: solid;
																																																																	border-color: transparent;
																																																																	pointer-events: none; }
																																																																	.pbe-bottom_bodySctionHeadTitle::after {
																																																																		border-top-color: gray;
																																																																		border-width: 12px 10px 0 10px;
																																																																		margin-left: -10px; }
																																																																		.pbe-bottom_bodySctionHeadTitle::before {
																																																																			border-top-color: #000;
																																																																			border-width: 18px 16px 0 16px;
																																																																			margin-left: -16px; }
																																																																			.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType01 {
																																																																				background-color: #0094bf; }
																																																																				.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType01::after {
																																																																					border-top-color: #0094bf; }
																																																																					.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType02 {
																																																																						background-color: #58b530; }
																																																																						.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType02::after {
																																																																							border-top-color: #58b530; }
																																																																							.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType03 {
																																																																								background-color: #b18247; }
																																																																								.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType03::after {
																																																																									border-top-color: #b18247; }
																																																																									.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType04 {
																																																																										background-color: #FECC44; }
																																																																										.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType04::after {
																																																																											border-top-color: #FECC44; }
																																																																											.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType05 {
																																																																												background-color: #e55331;
																																																																												letter-spacing: 0;
																																																																												font-size: 1.4rem; }
																																																																												.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType05::after {
																																																																													border-top-color: #e55331; }
																																																																													.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType06 {
																																																																														background-color: #797979; }
																																																																														.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType06::after {
																																																																															border-top-color: #797979; }
																																																																															.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType07 {
																																																																																background-color: #46bdbe; }
																																																																																.pbe-bottom_bodySctionHeadTitle.pbem-bottom_bodySctionHeadTitleType07::after {
																																																																																	border-top-color: #46bdbe; }

																																																																																	.pbe-bottom_bodySctionBody {
																																																																																		box-sizing: border-box;
																																																																																		width: 100%;
																																																																																		min-height: 240px;
																																																																																		border: 4px solid #000;
																																																																																		border-radius: 10px;
																																																																																		margin-top: 5px;
																																																																																		padding: 27px 15px 15px;
																																																																																		background-color: #FFF;
																																																																																		font-size: 0.9rem;
																																																																																		line-height: 2.1;
																																																																																		text-align: left; }
																																																																																		.pbe-bottom_link {
																																																																																			text-align: center;
																																																																																			padding-top: 1em;
																																																																																			padding-bottom: calc(30px + 1em);
																																																																																		}
																																																																																		.pbe-bottom_link-text {
																																																																																			padding-bottom: 17px;
																																																																																		}
																																																																																		.pbe-bottom_link-item:hover {
																																																																																			opacity: .8;
																																																																																		}

																																																																																		.pb-detail {
																																																																																			display: none; }

																																																																																			.pbe-detail_inner {
																																																																																				position: relative;
																																																																																				width: 980px; }

																																																																																				.pbe-detail_navi {
																																																																																					position: absolute;
																																																																																					top: 60px;
																																																																																					left: 785px;
																																																																																					z-index: 2;
																																																																																					width: 190px; }
																																																																																					.pbe-detail_navi a {
																																																																																						display: block;
																																																																																						box-sizing: border-box;
																																																																																						border-style: solid;
																																																																																						border-color: #000;
																																																																																						border-width: 4px 4px 4px 0;
																																																																																						border-radius: 0 6px 6px 0 / 0 6px 6px 0;
																																																																																						background-color: gray;
																																																																																						height: 100px;
																																																																																						text-decoration: none;
																																																																																						color: #FFF;
																																																																																						font-size: 0.8rem; }
																																																																																						.pbe-detail_navi a > span {
																																																																																							display: table;
																																																																																							width: 150px;
																																																																																							height: 92px;
																																																																																							margin-left: auto;
																																																																																							margin-right: 0; }
																																																																																							.pbe-detail_navi a > span > span {
																																																																																								display: table-cell;
																																																																																								vertical-align: middle; }
																																																																																								.pbe-detail_navi a > span > span:first-child {
																																																																																									width: 32px;
																																																																																									text-align: center; }
																																																																																									.pbe-detail_navi a > span > span:last-child {
																																																																																										padding-right: 10px;
																																																																																										padding-left: 10px;
																																																																																										text-align: left; }
																																																																																										.pbe-detail_navi img {
				/*
					max-width: initial;
					max-width: auto;
					width: auto;
					height: 30px;
				*/ }
				.pbe-detail_navi ul > li {
					position: absolute;
					box-sizing: border-box;
					width: 100%;
					left: 0;
					transition: padding 0.5s;
					font-weight: bold; }
					.pbe-detail_navi ul > li:nth-child(1) {
						padding-left: 0; }
						.pbe-detail_navi ul > li:nth-child(2) {
							padding-left: 10px; }
							.pbe-detail_navi ul > li:nth-child(3) {
								padding-left: 20px; }
								.pbe-detail_navi ul > li:nth-child(4) {
									padding-left: 30px; }
									.pbe-detail_navi ul > li.pbe-detail_naviP1 {
										top: 0; }
										.pbe-detail_navi ul > li.pbe-detail_naviP1 a {
											background-color: #20C2CF; }
											.pbe-detail_navi ul > li.pbe-detail_naviP2 {
												top: 110px; }
												.pbe-detail_navi ul > li.pbe-detail_naviP2 a {
													background-color: #8ACC27; }
													.pbe-detail_navi ul > li.pbe-detail_naviP3 {
														top: 220px; }
														.pbe-detail_navi ul > li.pbe-detail_naviP3 a {
															background-color: #FD9526; }
															.pbe-detail_navi ul > li.pbe-detail_naviP4 {
																top: 330px; }
																.pbe-detail_navi ul > li.pbe-detail_naviP4 a {
																	background-color: #FFF;
																	color: #000; }

																	.pbe-detail_content {
																		position: relative;
																		z-index: 1; }

																		.pbe-detail_sections {
																			position: relative;
																			margin-left: 370px;
																			width: 415px; }

																			.pbe-detail_section {
																				position: absolute;
																				top: 0;
																				box-sizing: border-box;
																				width: 100%;
																				min-height: 560px;
																				border: solid 4px #000;
																				background-color: #FFF;
																				transition: left 0.5s;
		/*
				&.pbm-detail_section_on {
					position: relative;
					left: 0;
					z-index: 4;
				}
				&.pbm-detail_section_off {
				//&:not(.pbm-detail_section_on){
					&:nth-of-type(1) {
						left: 10px;
						z-index: 3;
					}
					&:nth-of-type(2) {
						left: 20px;
						z-index: 2;
					}
					&:nth-of-type(3) {
						left: 30px;
						z-index: 1;
					}
					&:nth-of-type(4) {
						left: 30px;
						z-index: 1;
					}
				}
			*/ }
			.pbe-detail_section::after {
				content: '';
				position: absolute;
				bottom: 0;
				display: block;
				width: 100%;
				height: 10px;
				background-color: transparent; }
				.pbe-detail_section:nth-child(1) {
					position: relative;
					left: 0;
					z-index: 4; }
					.pbe-detail_section:nth-child(2) {
						left: 10px;
						z-index: 3; }
						.pbe-detail_section:nth-child(3) {
							left: 20px;
							z-index: 2; }
							.pbe-detail_section:nth-child(4) {
								left: 30px;
								z-index: 1; }
								.pbe-detail_section.pbm-detail_section_p1::after {
									background-color: #20C2CF; }
									.pbe-detail_section.pbm-detail_section_p2::after {
										background-color: #8ACC27; }
										.pbe-detail_section.pbm-detail_section_p3::after {
											background-color: #FD9526; }
											.pbe-detail_section:nth-child(n + 2)::after {
												background-color: transparent; }

												.pbe-detail_sectionHead {
													box-sizing: border-box;
													min-height: 100px;
													padding: 20px;
													background-color: gray; }

													.pbe-detail_section.pbm-detail_section_p1 .pbe-detail_sectionHead {
														background-color: #20C2CF; }

														.pbe-detail_section.pbm-detail_section_p2 .pbe-detail_sectionHead {
															background-color: #8ACC27; }

															.pbe-detail_section.pbm-detail_section_p3 .pbe-detail_sectionHead {
																background-color: #FD9526; }

																.pbe-detail_section.pbm-detail_section_p4 .pbe-detail_sectionHead {
																	background-color: #FFF;
																	min-height: 0;
																	padding-bottom: 0; }

																	.pbe-detail_section:nth-child(n + 2) .pbe-detail_sectionHead {
																		background-color: transparent; }

																		.pbe-detail_sectionHeadTitle {
																			display: table;
																			min-height: 60px;
																			color: #FFF;
																			font-size: 1.4rem;
																			font-weight: bold; }
																			.pbe-detail_sectionHeadTitle img {
																				max-width: initial;
																				max-width: auto; }
																				.pbe-detail_sectionHeadTitle > span {
																					display: table-cell;
																					vertical-align: middle; }
																					.pbe-detail_sectionHeadTitle > span:first-child {
																						width: 45px; }
																						.pbe-detail_sectionHeadTitle > span:last-child {
																							padding-left: 10px; }

																							.pbm-detail_section_p4 .pbe-detail_sectionHeadTitle {
																								color: #000; }

																								.pbe-detail_sectionHeadText {
																									color: #000;
																									font-weight: bold; }

																									.pbe-detail_sectionBody {
																										padding: 14px;
																										font-size: 0.945rem;
																										line-height: 2; }
																										.pbe-detail_sectionBody-para {
																											text-align: left;
																											display: inline-flex;
																										}
																										.pbe-detail_sectionBody ul {
																											list-style-type: disc;
																											margin-left: 1.2em; }
																											.pbe-detail_sectionBody ul > li {
																												margin-bottom: 0.5em; }

																												.pbe-detail_figure {
																													position: absolute;
																													top: 50%;
																													left: 0;
																													width: 350px;
																													margin-top: -135px;
																													text-align: center; }
																													.pbe-content_headline__modal {
																														position: absolute;
																														top: 0;
																													}

																													.pbe-detail_close {
																														border: solid 1px gold;
																														position: absolute;
																														right: 0;
																														bottom: 0;
																														z-index: 3; }

																														#WHO .pb-content {
																															margin-bottom: 100px; }
																															#WHO .pbe-content_section {
																																position: relative;
																																padding-top: 110px; }
																																#WHO .pbe-content_section.pbm-content_section_kenchiku {
																																	padding-top: 495px; }
																																	#WHO .pbe-content_section.pbm-content_section_setsubi {
																																		padding-top: 495px; }
																																		#WHO .pbe-content_section.pbm-content_section_kozo {
																																			padding-top: 488px; }
																																			#WHO .pbe-content_sectionSeparate {
																																				display: table;
																																				position: relative;
																																				border-collapse: separate;
																																				border-spacing: 10px 0;
																																				width: calc(100% + 20px);
																																				margin-right: -10px;
																																				margin-left: -10px; }
																																				#WHO .pbe-content_sectionSeparate > * {
																																					display: table-cell; }
																																					#WHO .pbe-content_sectionSeparate > *:first-child {
																																						vertical-align: middle; }
																																						#WHO .pbe-content_sectionSeparate > *:last-child {
																																							vertical-align: top; }
																																							#WHO .pbe-content_sectionTitle {
																																								box-sizing: border-box;
																																								width: 220px;
																																								border: 4px solid #000;
																																								border-radius: 6px;
																																								background-color: gray;
																																								text-align: center;
																																								line-height: 1;
																																								font-weight: bold;
																																								font-size: 1.4rem;
																																								letter-spacing: 0.060em; }
																																								#WHO .pbe-content_sectionTitle::before, #WHO .pbe-content_sectionTitle::after {
																																									content: '';
																																									position: absolute;
																																									top: 50%;
																																									left: 220px;
																																									height: 0;
																																									width: 0;
																																									border-style: solid;
																																									border-color: transparent;
																																									pointer-events: none; }
																																									#WHO .pbe-content_sectionTitle::before {
																																										border-left-color: #000;
																																										border-width: 19px 0 19px 24px;
																																										margin-top: -19px;
																																										margin-left: 6px; }
																																										#WHO .pbe-content_sectionTitle::after {
																																											border-left-color: gray;
																																											border-width: 14px 0 14px 18px;
																																											margin-top: -14px;
																																											margin-left: 6px; }
																																											#WHO .pbe-content_sectionTitle span {
																																												display: block;
																																												margin-top: 10px;
																																												font-size: 1.0rem; }
																																												#WHO .pbm-content_section_kenchiku .pbe-content_sectionTitle {
																																													color: #000;
																																													background-color: #ffff00; }
																																													#WHO .pbm-content_section_kenchiku .pbe-content_sectionTitle::after {
																																														border-left-color: #ffff00; }
																																														#WHO .pbm-content_section_setsubi .pbe-content_sectionTitle {
																																															color: #FFF;
																																															background-color: #29abe2; }
																																															#WHO .pbm-content_section_setsubi .pbe-content_sectionTitle::after {
																																																border-left-color: #29abe2; }
																																																#WHO .pbm-content_section_kozo .pbe-content_sectionTitle {
																																																	color: #FFF;
																																																	background-color: #ff3f3f; }
																																																	#WHO .pbm-content_section_kozo .pbe-content_sectionTitle::after {
																																																		border-left-color: #ff3f3f; }
																																																		#WHO .pbe-content_sectionText {
																																																			border: 4px solid #000;
																																																			border-radius: 10px;
																																																			background-color: #FFF;
																																																			padding: 35px 40px;
				/*
				font-size: 0.9rem;
				line-height: 2.1;
				*/
				text-align: left; }
				#WHO .pbe-content_sectionTextHeadline {
					font-size: 1.2rem;
					line-height: 1.5;
					margin-bottom: 0.5em;
					letter-spacing: 0.060em; }
					#WHO .pbe-content_sectionTextSummary {
						font-size: 0.9rem;
						line-height: 2.0;
						margin-bottom: 1em; }
						#WHO .pbe-content_sectionTextSummary:last-child {
							margin-bottom: 0; }
							#WHO .pbe-content_sectionImage {
								position: absolute;
								top: 110px;
								width: 100%;
								text-align: center; }

								#CHARACTER .pb-content {
									margin-bottom: 100px; }
									#CHARACTER .pbe-content_section {
										position: relative;
										padding-top: 110px; }
										#CHARACTER .pbe-content_section.pbm-content_section_kenchiku {
											padding-top: 516px; }
											#CHARACTER .pbe-content_section.pbm-content_section_setsubi {
												padding-top: 493px; }
												#CHARACTER .pbe-content_section.pbm-content_section_kozo {
													padding-top: 523px; }
													#CHARACTER .pbe-content_sectionSeparate {
														display: table;
														position: relative;
														border-collapse: separate;
														border-spacing: 10px 0;
														width: calc(100% + 20px);
														margin-right: -10px;
														margin-left: -10px; }
														#CHARACTER .pbe-content_sectionSeparate > * {
															display: table-cell; }
															#CHARACTER .pbe-content_sectionSeparate > *:first-child {
																vertical-align: middle; }
																#CHARACTER .pbe-content_sectionSeparate > *:last-child {
																	vertical-align: top; }
																	#CHARACTER .pbe-content_sectionTitle {
																		box-sizing: border-box;
																		width: 220px;
																		border: 4px solid #000;
																		border-radius: 6px;
																		background-color: gray;
																		text-align: center;
																		line-height: 1;
																		font-weight: bold;
																		font-size: 1.4rem;
																		letter-spacing: 0.060em; }
																		#CHARACTER .pbe-content_sectionTitle::before, #CHARACTER .pbe-content_sectionTitle::after {
																			content: '';
																			position: absolute;
																			top: 50%;
																			left: 220px;
																			height: 0;
																			width: 0;
																			border-style: solid;
																			border-color: transparent;
																			pointer-events: none; }
																			#CHARACTER .pbe-content_sectionTitle::before {
																				border-left-color: #000;
																				border-width: 19px 0 19px 24px;
																				margin-top: -19px;
																				margin-left: 6px; }
																				#CHARACTER .pbe-content_sectionTitle::after {
																					border-left-color: gray;
																					border-width: 14px 0 14px 18px;
																					margin-top: -14px;
																					margin-left: 6px; }
																					#CHARACTER .pbe-content_sectionTitle span {
																						display: block;
																						margin-top: 10px;
																						font-size: 1.0rem; }
																						#CHARACTER .pbm-content_section_kenchiku .pbe-content_sectionTitle {
																							color: #000;
																							background-color: #ffff00; }
																							#CHARACTER .pbm-content_section_kenchiku .pbe-content_sectionTitle::after {
																								border-left-color: #ffff00; }
																								#CHARACTER .pbm-content_section_setsubi .pbe-content_sectionTitle {
																									color: #FFF;
																									background-color: #29abe2; }
																									#CHARACTER .pbm-content_section_setsubi .pbe-content_sectionTitle::after {
																										border-left-color: #29abe2; }
																										#CHARACTER .pbm-content_section_kozo .pbe-content_sectionTitle {
																											color: #FFF;
																											background-color: #ff3f3f; }
																											#CHARACTER .pbm-content_section_kozo .pbe-content_sectionTitle::after {
																												border-left-color: #ff3f3f; }
																												#CHARACTER .pbe-content_sectionText {
																													border: 4px solid #000;
																													border-radius: 10px;
																													background-color: #FFF;
																													padding: 35px 40px;
				/*
				font-size: 0.9rem;
				line-height: 2.1;
				*/
				text-align: left; }
				#CHARACTER .pbe-content_sectionTextHeadline {
					font-size: 1.2rem;
					line-height: 1.5;
					margin-bottom: 0.5em;
					letter-spacing: 0.060em; }
					#CHARACTER .pbe-content_sectionTextSummary {
						font-size: 0.9rem;
						line-height: 2.0;
						margin-bottom: 1em; }
						#CHARACTER .pbe-content_sectionTextSummary:last-child {
							margin-bottom: 0; }
							#CHARACTER .pbe-content_sectionImage {
								position: absolute;
								top: 90px;
								width: 100%;
								text-align: center; }
								#CHARACTER .pbe-content_sectionImage-kouzou {
									position: absolute;
									top: 110px;
									width: 100%;
									text-align: center; }

									.go_pagetop_frame a {
										display: block;
										position: relative;
										top: -60px;
										left: -40px;
										width: 57px;
										height: 92px;
										background: url("../img/common/btn_pagetop.png") left top no-repeat;
										box-shadow: none; }

										.go_pagetop_frame img {
											visibility: hidden; }

											.index_panels_inner {
		/*
	border: solid 1px red;
	*/
	overflow: hidden;
	height: 100%;
	position: relative; }

	.gnav {
		padding-top: 0;
		padding-bottom: 0; }

		.index_panels_inner > * {
			opacity: 0.30;
			background-color: rgba(255, 0, 0, 0.5);
		/*
	*/ }

	.gnav_inner {
		background: url("../img/_dummy_head.png") 10px 50% no-repeat;
		height: 100px; }
