@charset "UTF-8";

/* -----------------------------------------------------------
	history_wrap
----------------------------------------------------------- */
.history_wrap .main_image_wrap {
	position: relative;
	overflow: hidden;
}
.history_wrap .main_image_wrap::before {
	display: block;
    content: '';
    width: 100%;
    height: 362px;
    position: absolute;
    top: 50%;
    left: 0;
	transform: translateY(-50%);
    background: #e6e6e6;
    z-index: -1;
}
.history_wrap .main_image {
	max-width: 1920px;
	height: 604px;
	margin: 0 auto 120px;
	position: relative;
}

.history_wrap .picbox {
	background-image: url("../img/history_bg.jpg");
	background-position: center;
	background-size: cover;
	width: 55%;
	min-width: 950px;
	height: 604px;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
.history_wrap .main_image,
.history_wrap .picbox {
	height: 400px;
	margin-bottom: 100px;
}
.history_wrap .picbox {
	width: 80%;
	min-width: 0;
}
.history_wrap .main_image_wrap::before {
	height: 300px;
}
}
@media screen and (max-width: 767px) {
.history_wrap .main_image,
.history_wrap .picbox {
	height: 220px;
	margin-bottom: 50px;
}
.history_wrap .picbox {
	width: 80%;
	min-width: 0;
}
.history_wrap .main_image_wrap::before {
	height: 160px;
}
}





/* -----------------------------------------------------------
	timeline_wrap
----------------------------------------------------------- */
.timeline_wrap {
	overflow: hidden;
}
.timeline_wrap .timeline {
	position: relative;
	padding: 70px 0 100px;
}
.timeline_wrap .timeline::before {
	display: block;
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background : linear-gradient(0deg, rgba(21, 54, 100, 1) 0%, rgba(23, 64, 113, 1) 38.24%, rgba(28, 91, 148, 1) 55.81%, rgba(32, 110, 173, 1) 72.45%, rgba(34, 122, 188, 1) 87.62%, rgba(35, 126, 193, 1) 100%);
    z-index: -1;
}
.timeline_wrap .timeline::after {
	display: block;
    content: '';
    width: 2px;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background : linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	z-index: -1;
}

.timeline_wrap .timeline .year {
	background: #006cb4;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: 0.1em;
	width: 118px;
	height: 118px;
	line-height: 118px;
	font-size: 30px;
	text-align: center;
	border-radius: 100%;
	margin: 0 auto 0;
}
.timeline_wrap .timeline .term .textbox {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.7;
}
.timeline_wrap .timeline .term .textbox .item {
	margin-bottom: 1.8em;
}
.timeline_wrap .timeline .term .textbox .item:last-child {
	margin-bottom: 0;
}
.timeline_wrap .timeline .term .textbox .date {
	position: relative;
}
.timeline_wrap .timeline .term .textbox .item:first-child .date::before {
	display: block;
    content: '';
    position: absolute;
    width: 50px;
    height: 2px;
    top: 50%;
    left: -70px;
    background: linear-gradient(90deg, rgba(35, 126, 193, 1) 0%, rgba(34, 122, 188, 1) 18.27%, rgba(32, 110, 173, 1) 40.67%, rgba(28, 91, 148, 1) 65.23%, rgba(23, 64, 113, 1) 91.17%, rgba(21, 54, 100, 1) 99.97%);
}
.timeline_wrap .timeline .term.lay_r {
	margin-left: 60%;
}
.timeline_wrap .timeline .term.lay_l {
	margin-right: 60%;
	text-align: right;
}
.timeline_wrap .timeline .term.lay_l .textbox .item:first-child .date::before {
	left: auto;
	right: -70px;
}


/* 個別指定 */
#y1930 .term_wrap .term:nth-child(1) {
	margin-top: 10px;
}
#y1950 .year {
	margin-top: 40px;
}
#y1950 .term_wrap .term:nth-child(1) {
	margin-top: 50px;
}
#y1950 .term_wrap .term:nth-child(2) {
	margin-top: 10px;
}
#y1950 .term_wrap .term:nth-child(3) {
	margin-top: -20px;
}
#y1960 .year {
	margin-top: -20px;
}
#y1960 .term_wrap .term:nth-child(1) {
	margin-top: 80px;
}
#y1970 .year {
	margin-top: -20px;
}
#y1970 .term_wrap .term:nth-child(1) {
	margin-top: 40px;
}
#y1970 .term_wrap .term:nth-child(2) {
	margin-top: -60px;
}
#y1970 .term_wrap .term:nth-child(3) {
	margin-top: 30px;
}
#y1980 .term_wrap .term:nth-child(1) {
	margin-top: 10px;
}
#y1980 .term_wrap .term:nth-child(2) {
	margin-top: -40px;
}
#y1980 .term_wrap .term:nth-child(3) {
	margin-top: 20px;
}
#y1990 .year {
	margin-top: -30px;
}
#y1990 .term_wrap .term:nth-child(1) {
	margin-top: 30px;
}
#y1990 .term_wrap .term:nth-child(2) {
	margin-top: 30px;
}
#y1990 .term_wrap .term:nth-child(3) {
	margin-top: 20px;
}
#y2000 .year {
	margin-top: 60px;
}
#y2000 .term_wrap .term:nth-child(2) {
	margin-top: -60px;
}
#y2000 .term_wrap .term:nth-child(3) {
	margin-top: 20px;
}
#y2000 .term_wrap .term:nth-child(4) {
	margin-top: 20px;
}
#y2000 .term_wrap .term:nth-child(5) {
	margin-top: -20px;
}
#y2000 .term_wrap .term:nth-child(6) {
	margin-top: -20px;
}
#y2010 .year {
	margin-top: -20px;
}
#y2010 .term_wrap .term:nth-child(2) {
	margin-top: -120px;
}
#y2010 .term_wrap .term:nth-child(3) {
	margin-top: 110px;
}
#y2010 .term_wrap .term:nth-child(4) {
	margin-top: -30px;
}
#y2010 .term_wrap .term:nth-child(5) {
	margin-top: 30px;
}
#y2010 .term_wrap .term:nth-child(6) {
	margin-top: -30px;
}
#y2010 .term_wrap .term:nth-child(7) {
	margin-top: -20px;
}
#y2020 .year {
	margin-top: -70px;
}
#y2020 .term_wrap .term:nth-child(1) {
	margin-top: 20px;
}

/* END 個別指定 */



@media screen and (min-width: 768px) and (max-width: 1200px) {
.timeline_wrap .timeline .year {
	font-size: 24px;
	width: 90px;
	height: 90px;
	line-height: 90px;
}
.timeline_wrap .timeline .term .textbox {
	font-size: 16px;
}
#y2020 .year {
	margin-top: 0;
}
}
@media screen and (max-width: 767px) {
.timeline_wrap .timeline {
	padding: 40px 0;
}
.timeline_wrap .timeline::before {
	left: 24px;
}
.timeline_wrap .timeline::after {
	left: 24px;
}
.timeline_wrap .timeline .term.lay_r,
.timeline_wrap .timeline .term.lay_l {
	margin-left: 70px;
	margin-right: 0;
	margin-bottom: 20px;
	text-align: left;
}
.timeline_wrap .timeline .term .textbox .item {
	margin-bottom: 15px;
}
.timeline_wrap .timeline .term .textbox .item:first-child .date::before {
	width: 25px;
	height: 1px;
	left: -35px;
}
.timeline_wrap .timeline .term.lay_l .textbox .item:first-child .date::before {
	width: 25px;
	height: 1px;
	left: -35px;
}
.timeline_wrap .timeline .year {
	font-size: 16px;
	letter-spacing: 0.05em;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin-left: 0;
}
.timeline_wrap .timeline .term .textbox {
	font-size: 14px;
	line-height: 1.6;
}
/* 個別指定 */
#y1930 .term_wrap .term:nth-child(1),
#y1950 .year,
#y1950 .term_wrap .term:nth-child(1),
#y1950 .term_wrap .term:nth-child(2),
#y1950 .term_wrap .term:nth-child(3),
#y1960 .year,
#y1960 .term_wrap .term:nth-child(1),
#y1970 .year,
#y1970 .term_wrap .term:nth-child(1),
#y1970 .term_wrap .term:nth-child(2),
#y1970 .term_wrap .term:nth-child(3),
#y1980 .term_wrap .term:nth-child(1),
#y1980 .term_wrap .term:nth-child(2),
#y1980 .term_wrap .term:nth-child(3),
#y1990 .year,
#y1990 .term_wrap .term:nth-child(1),
#y1990 .term_wrap .term:nth-child(2),
#y1990 .term_wrap .term:nth-child(3),
#y2000 .year,
#y2000 .term_wrap .term:nth-child(2),
#y2000 .term_wrap .term:nth-child(3),
#y2000 .term_wrap .term:nth-child(4),
#y2000 .term_wrap .term:nth-child(5),
#y2000 .term_wrap .term:nth-child(6),
#y2010 .year,
#y2010 .term_wrap .term:nth-child(2),
#y2010 .term_wrap .term:nth-child(3),
#y2010 .term_wrap .term:nth-child(4),
#y2010 .term_wrap .term:nth-child(5),
#y2010 .term_wrap .term:nth-child(6),
#y2010 .term_wrap .term:nth-child(7),
#y2020 .year,
#y2020 .term_wrap .term:nth-child(1) {
	margin-top: 0;
}

/* END 個別指定 */
}





