:root {
	/* Colors: */
	--unnamed-color-ea9d40: #EA9D40;
	--unnamed-color-00948e: #00948E;
	--unnamed-color-289ccb: #289CCB;
	--unnamed-color-d64e9f: #D64E9F;
	--unnamed-color-dc0006: #DC0006;
	--unnamed-color-ffffff: #FFFFFF;
	--unnamed-color-ffc32c: #FFC32C;
	--unnamed-color-e5ebf4: #E5EBF4;
	--unnamed-color-0f3985: #0F3985;
	--unnamed-color-011a53: #011A53;
	--unnamed-color-000000: #000000;
	--icon_size: 1.5rem;
	--icon_position: -7.0%;
}

@media screen and (min-width: 1200px) {
	:root {
		--icon_size: 1.5rem;
		--icon_position: -6.8%;
	}
}

@media screen and (max-width: 782px) {
	:root {
		--icon_size: 10px;
		--icon_position: -6.5%;
	}
}

@media screen and (max-width: 400px) {
	:root {
		--icon_size: .5rem;
		--icon_position: -.7rem;
	}
}

.p-timeline * {
	box-sizing: border-box;
}

.p-timeline .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.p-timeline .red {
	color: var(--unnamed-color-dc0006);
}

.p-timeline .blue {
	color: var(--unnamed-color-0f3985);
}

div.p-timeline {
	padding: 2rem 0 0;
}

div.p-timeline h2 {}

div.p-timeline div.ttl.flex {}

div.p-timeline div.ttl.flex>div {
	width: 46%;
}

div.p-timeline div.ttl.flex div.ttl_box {
	/*background: cadetblue;*/
	border: solid 4px;
	border-radius: 7px;
	padding: 1.2em 1.5em;
	display: block;
	display: inline-block;
}

div.p-timeline div.ttl.flex div.ttl_box {}

div.p-timeline div.ttl.flex div.ttl_box strong {
	font-size: 1.2rem;
}

div.p-timeline div.ttl.flex div.brains_hstory {}

div.p-timeline div.ttl.flex div.brains_hstory div.ttl_box {}

div.p-timeline div.ttl.flex div.brains_hstory div.ttl_box strong {}

div.p-timeline div.ttl.flex div.brains_hstory .hstory_brains_hstory {
	width: 82%;
}

div.p-timeline div.ttl.flex div.social_history.flex {
	justify-content: flex-start;
}

div.p-timeline div.ttl.flex div.social_history.flex>* {
	/* padding: .5em 1em; */
}

div.p-timeline div.ttl.flex div.social_history.flex .hstory_social_history1 {
	aspect-ratio: 380/160;
	width: 43%;
	margin-right: 4%;
}

div.p-timeline div.ttl.flex div.social_history.flex .hstory_social_history2 {
	aspect-ratio: 176/60;
	width: 53%;
}

div.p-timeline div.ttl.flex div.social_history.flex div.ttl_box strong {}

div.p-timeline div.ttl.flex div.social_history.flex div.ttl_box span.red {}

div.p-timeline div.ttl.flex div.social_history.flex div.ttl_box span.blue {}

div.p-timeline div.p-timeline_list {
	padding: 0.5rem 0 0;
}

div.p-timeline div.p-timeline_list div.flex {
	justify-content: space-between;
	position: relative;
	align-items: flex-start;
}

div.p-timeline div.p-timeline_list div.flex:after {
	position: absolute;
	top: 1rem;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 2px;
	height: 97%;
	background: var(--unnamed-color-0f3985)
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position {}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.padding-top_none {
	padding-top: 0 !important;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body {
	position: relative;
	padding: 0 0em 3.5em;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body:after {
	position: absolute;
	top: .2rem;
	right: var(--icon_position);
	margin: auto;
	content: "●";
	vertical-align: middle;
	font-size: var(--icon_size);
	color: var(--unnamed-color-0f3985);
	z-index: 1;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body div.ad {
	position: relative;
	color: var(--unnamed-color-0f3985);
	height: 2.8rem;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body div.ad:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	width: 100%;
	height: 1px;
	background: var(--unnamed-color-0f3985);
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.left div.txt_body div.ad {
	text-align: right;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body div.ad span {
	font-size: 2.1rem;
	background: #fff;
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0 .2em;
	font-weight: 800;
	font-family: "Open Sans", sans-serif;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body div.detail {
	padding-left: 6em;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.left div.txt_body div.detail {
	padding-right: 4em;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body h3 {
	margin-top: .4em;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body h3 span {
	font-size: 1.2rem;
	font-weight: bold;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body p {
	font-size: 1rem;
	margin: 0.3em 0;
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position {
	width: 48%;
	/*border: solid 1px;*/
	/*background-color: #5f9ea091;*/
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right {}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body {}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body:after {
	right: auto;
	left: var(--icon_position);
	/* color: red; */
}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body div.ad {}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body div.ad span {}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body h3 {}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body h3 span {}

div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body p {
	font-size: 1.2rem;
}


@media screen and (max-width: 782px) {

	.p-timeline * {}

	.p-timeline .flex {}

	.p-timeline .red {}

	.p-timeline .blue {}

	div.p-timeline {}

	div.p-timeline h2 {}

	div.p-timeline div.ttl.flex {}

	div.p-timeline div.ttl.flex>div {
		width: 47%;
	}

	div.p-timeline div.ttl.flex div.ttl_box {
		padding: .2em 1em;
		border: solid 2px var(--unnamed-color-0f3985);
		font-size: 0.5rem;
	}

	div.p-timeline div.ttl.flex div.ttl_box {}

	div.p-timeline div.ttl.flex div.ttl_box strong {
		font-size: 0.5rem;
	}

	div.p-timeline div.ttl.flex div.brains_hstory {}

	div.p-timeline div.ttl.flex div.brains_hstory div.ttl_box {}

	div.p-timeline div.ttl.flex div.brains_hstory div.ttl_box strong {}

	div.p-timeline div.ttl.flex div.brains_hstory .hstory_brains_hstory {}

	div.p-timeline div.ttl.flex div.social_history.flex {}

	div.p-timeline div.ttl.flex div.social_history.flex>* {
		width: 48%;
		padding: 0;
		height: auto;
	}

	div.p-timeline div.ttl.flex div.social_history.flex .hstory_social_history1 {}

	div.p-timeline div.ttl.flex div.social_history.flex .hstory_social_history2 {}

	div.p-timeline div.ttl.flex div.social_history.flex div.ttl_box strong {}

	div.p-timeline div.ttl.flex div.social_history.flex div.ttl_box span.red {}

	div.p-timeline div.ttl.flex div.social_history.flex div.ttl_box span.blue {}

	div.p-timeline div.p-timeline_list {}

	div.p-timeline div.p-timeline_list div.flex {}

	div.p-timeline div.p-timeline_list div.flex:after {
		top: .5rem;
		height: calc(100% - 4.5rem);
		width: 1.5px;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.padding-top_none {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body {
		padding-bottom: 1rem;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body:after {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body div.ad {
		height: 1.5rem;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body div.ad:after {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.left div.txt_body div.ad {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body div.ad span {
		font-size: 1.1rem;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body div.detail {
		padding-left: 3rem;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.left div.txt_body div.detail {
		padding-right: 1rem;
		/* padding-top: .5em; */
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body h3 {
		margin-top: 0;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body h3 span {
		font-size: 0.6rem;
		display: block;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body h3 span br {
		/* display: none; */
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position div.txt_body p {
		font-size: 0.6rem;
		/* padding-top: .5em; */
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.left div.txt_body p br {
		display: none;
	}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body:after {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body div.ad {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body div.ad span {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body h3 {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body h3 span {}

	div.p-timeline div.p-timeline_list div.flex div.p-timeline_position.right div.txt_body p {font-size: 0.6rem;}
}