@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@500&amp;family=Roboto:wght@400;500;700&amp;display=swap');
.history_nav_wrap {
		transition: opacity 0.3s;
}
.history_nav_wrap.isOff {
		opacity: 0;
		pointer-events: none;
}
.history_nav {
		max-width: 1000px;
		margin: 0 auto;
		height: 120px;
		position: relative;
		z-index: 5;
		padding-top: 5px;
}
.history_nav ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		list-style: none;
}
.history_nav li {
		width: calc(calc(100% - 50px) / 8);
		text-align: center;
		font-family: 'Teko', 'Roboto', sans-serif;
		font-size: 26px;
		line-height: 1;
}
.history_nav li a {
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
		background: #fff;
		color: #004ea2;
		transition: background 0.2s;
}
.history_nav li a.current {
		background: #7fa5cf;
		color: #fff;
}
@media (hover: hover) {
		.history_nav li a:hover {
				opacity: 0.5;
		}
}
.history_nav li a span {
		display: inline-block;
		position: relative;
		transform: translateY(2px)
}
.history_nav li a span::after {
		content: '-';
		display: inline-block;
		position: absolute;
		right: -0.5em;
		top: 0;
}
.history_nav_wrap.isFixed {
		position: fixed;
		left: 0;
		width: 100%;
}
.history_nav_wrap::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 50px;
		background: #fff;
		border-bottom: 1px solid #dadce0;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		transform-origin: center top;
		transform: scaleY(0);
		pointer-events: none;
}
.history_nav_wrap.isFixed::before {
		transform: scaleY(1);
}
/* =============== */
.history_bg {
		background: #004ea2;
		color: #fff;
		padding: 60px 0 180px;
}
.history_wrap {
		max-width: 1020px;
		margin: 0 auto;
		padding: 0 30px;
}
.history_article_hdr {
		display: flex;
		align-items: center;
		margin: 0 0 85px;
}
.history_article_cont {
		border-left: 1px solid #3371b3;
		padding-left: 25px;
}
.history_article_year {
		width: 320px;
		margin-right: 70px;
}
.history_article_year img {
		width: 100%;
		height: auto;
}
.history_article_hdr p {
		font-weight: 600;
		line-height: 1.6;
		font-size: 24px;
}
.history_article_hdr p:lang(en) {
		font-weight: 500;
}
@media(max-width: 1200px) {
		.history_article_hdr p {
				font-size: 20px;
		}
}
.profile_hdr {
		display: flex;
		margin-left: 60px;
		margin-bottom: 55px;
}
.profile_hdr_left {
		width: 205px;
		margin-right: 58px;
}
.profile_hdr_left img {
		width: 100%;
		height: auto;
}
.profile_hdr_right {}
.profile_hdr_right img {
		width: 100%;
		height: auto;
		border-radius: 50%;
}
.w270 {
		width: 270px;
}
.history_article {
		margin-bottom: 170px;
}
.history_article p {
		line-height: 1.8;
}
.history_col_flex {
		display: flex;
		flex-wrap: wrap;
}
.history_col {
		box-sizing: border-box;
		width: 50%;
		padding-right: 25px;
}
.history_col_flex .history_col:nth-child(1) {
		border-right: 1px solid #3371b3;
}
.history_col_flex .history_col:nth-child(2) {
		padding-left: 20px;
		padding-right: 10px;
}
.thum_flex_item_center {
		display: flex;
		justify-content: center;
		margin-top: 25px;
}
.history_article_item {
		display: flex;
		width: 100%;
		box-sizing: border-box;
		margin: 0 0 60px;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.history_article_item:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.history_article_item.mgnb00 {
		margin-bottom: 0;
}
.history_article_item.mgnb00_pc {
		margin-bottom: 0;
}
.history_article_item dt {
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 500;
		width: 60px;
		line-height: 2;
}
.history_article_item dt:lang(en) {
		line-height: 1.75;
}
.history_article_item dd {
		flex: 1;
		line-height: 1.8;
		font-size: 15px;
}
.thum_flex {
		display: flex;
		align-items: center;
		margin-top: 25px;
}
.thum_flex.extra {
		margin-top: 10px;
}
.thum_flex_item img {
		width: 100%;
		height: auto;
}
.thum_flex .thum_flex_item:nth-child(1) {
		margin-right: 30px;
}
.history_article_item_flex {
		display: flex;
		align-items: center;
		margin: 0 0 25px;
}
.history_article_item_flex.bet {
		display: flex;
		align-items: center;
		justify-content: space-between;
}
.history_article_item_flex.aligntop {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		padding-top: 25px;
}
.history_article_item_flex.aligntop .history_article_item_flex_figure {
		position: relative;
		top: -25px;
}
.history_article_item_flex_figure img {
		width: 100%;
		height: auto;
}
.history_article_item_flex.mgnb00 {
		margin-bottom: 0;
}
.history_article_item_flex dl {
		flex: initial;
		margin-right: 15px;
}
.round img {
		border-radius: 50%;
}
.w75 {
		width: 75px;
}
.w80 {
		width: 80px;
}
.w95 {
		width: 95px;
}
.w110 {
		width: 110px;
}
.w120 {
		width: 120px;
}
.w125 {
		width: 125px;
}
.w130 {
		width: 130px;
}
.w135 {
		width: 135px;
}
.w140 {
		width: 140px;
}
.w150 {
		width: 150px;
}
.w175 {
		width: 175px;
}
.w200 {
		width: 200px;
}
.historyAnchor {
		position: relative;
		margin-top: -200px;
		padding-top: 200px;
		pointer-events: none;
}
.link_btn_back .link_btn::after {
		border-color: transparent #fff transparent transparent;
}
.link_btn_back a {
		color: #fff;
}
@media(max-width: 1023px) {
		.history_article {
				padding-bottom: 50px;
				margin-bottom: 50px;
				border-bottom: 1px solid #3371b3;
		}
		.history_article.last {
				padding-bottom: 0;
				border-bottom: none
		}
		.history_article_year {
				width: 260px;
				margin-right: 40px;
		}
		.w75 {
				width: 60px;
		}
		.w80 {
				width: 64px;
		}
		.w95 {
				width: 76px;
		}
		.w110 {
				width: 88px;
		}
		.w120 {
				width: 110px;
		}
		.w125 {
				width: 110px;
		}
		.w130 {
				width: 110px;
		}
		.w135 {
				width: 110px;
		}
		.w140 {
				width: 110px;
		}
		.w150 {
				width: 120px;
		}
		.w175 {
				width: 140px;
		}
		.w200 {
				width: 160px;
		}
		.w270 {
				width: 216px;
		}
		.profile_hdr_left {
				width: 164px;
				margin-right: 40px;
		}
		.history_article_item_flex dl {
				flex: 1;
				margin-right: 10px;
				width: auto;
		}
		.history_nav ul {
				padding-left: 15px;
				padding-right: 15px;
		}
}
@media(max-width: 767px) {
		.history_bg {
				padding: 10px 0 90px;
		}
		.history_wrap {
				padding: 0 30px;
		}
		.history_nav ul {
				padding-left: 5px;
				padding-right: 5px;
		}
		.history_nav li {
				width: calc(calc(100% - 7px) / 8);
				font-size: 16px;
		}
		.history_nav li a {
				height: 30px
		}
		.history_nav li a span::after {
				right: -0.4em;
		}
		.history_nav_wrap::before {
				height: 38px;
		}
		.historyAnchor {
				position: relative;
				margin-top: -140px;
				padding-top: 140px;
		}
		.history_article_hdr {
				display: block;
				margin: 0 0 50px;
		}
		.history_article_year {
				width: 130px;
				margin: 0 0 15px;
		}
		.profile_hdr {
				display: flex;
				align-items: center;
				margin-left: 0;
				margin-bottom: 45px;
		}
		.history_article_cont {
				border-left: none;
				padding-left: 0;
		}
		.history_col_flex {
				display: block;
		}
		.history_col {
				width: 100%;
				padding: 0 0 45px;
		}
		.history_col_flex .history_col:nth-child(1) {
				border: none;
		}
		.history_col_flex .history_col:nth-child(2) {
				padding-left: 0;
				padding-right: 0;
				margin-bottom: 0;
				padding-bottom: 0;
		}
		.history_col_flex .history_col:last-child .history_article_item:last-child {
				padding-bottom: 0;
				margin-bottom: 0;
		}
		.thum_flex_item_center {
				display: flex;
				justify-content: flex-start;
				margin-top: 25px;
		}
		.history_article_item {
				margin: 0 0 45px;
		}
		.history_article_item.mgnb00_pc {
				margin: 0 0 45px;
		}
		.history_article_item.mgnb00 {
				margin-bottom: 0;
		}
		.history_article_item dt {
				width: 60px;
		}
		.history_article_item dd {
				font-size: 15px;
		}
		.thum_flex {
				display: flex;
				align-items: center;
				margin-top: 25px;
		}
		.thum_flex.extra {
				margin-top: 20px;
		}
		.thum_flex .thum_flex_item:nth-child(1) {
				margin-right: 15px;
		}
		.history_article_item_flex {
				display: block;
				margin: 0 0 25px;
		}
		.history_article_item_flex_figure {
				margin-top: 15px;
				margin-left: 60px;
		}
		.history_article_item_flex.bet {
				display: block;
		}
		.history_article_item_flex.aligntop {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				padding-top: 25px;
		}
		.history_article_item_flex.aligntop .history_article_item_flex_figure {
				position: relative;
				top: -25px;
		}
		.profile_hdr_left {
				width: calc(40vw - 20px);
				margin-right: 20px;
		}
		.w270 {
				width: 40vw;
		}
		.history_article p.extra {
				margin-bottom: 1em;
		}
}
@media(max-width: 375px) {
		.history_nav li {
				font-size: 15px;
		}
}
.history_extraNotes {
		font-size: 80%;
		margin-top: 40px;
		text-align: right;
}
@media(max-width: 640px) {
		.history_extraNotes {
				font-size: 12px;
				margin-top: 30px;
				text-align: left;
				margin-left: 1em;
				position: relative;
		}
		.history_extraNotes span {
				position: absolute;
				top: 0;
				left: -1em;
				display: block;
		}
		.history_extraNotes:lang(en) {
				margin-left: 0.75em;
		}
		.history_extraNotes span:lang(en) {
				left: -0.75em;
		}
}