@charset "utf-8";



/*--------------------------------------------------
  Common
--------------------------------------------------*/

.nav_wrap {
    background: #fff;
}

@media screen and (max-width:799px) {
	/*SP-Tablet*/

}
@media screen and (max-width:479px) {
	/*SP*/

}

/*--------------------------------------------------
  Top Title
--------------------------------------------------*/

#top_title{
	background:#FFAFD1;
}

@media screen and (max-width:799px) {
	/*SP-Tablet*/

}

@media screen and (max-width:479px) {
	/*SP*/

}


/*--------------------------------------------------
  History Content
--------------------------------------------------*/
#history_content{
	padding-top: 5rem;
	background: url(../img/bg_spread.jpg) no-repeat top -70px right -25px;
	background-size: 300px;
}
#history_content .box{
	background:url(../img/bg_bar.png) repeat-y;
	position:relative;
    padding-bottom: 1rem;
    margin-bottom: 5rem;
}
/*#history_content .arrow{
	background:url(../img/bg_arrow.svg) no-repeat;
    background-position: left -7px bottom;
    background-size: 15px;
}*/
#history_content .box:before{
    content: "";
    background-color: #fff;
    height: 29px;
    width: 10px;
    display: inline-block;
    position: absolute;
}
#history_content .box:after{
    content: "";
    background: url(../img/bg_arrow.svg) no-repeat;
    height: 20px;
    width: 15px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    transform: translateX(-6px);
}
#history_content .year{
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:2.5rem;
	width:20%;
	box-sizing:border-box;
}
#history_content .year:before{
	content:"";
	background-color:#00A213;
	width:11px;
	height:11px;
	border-radius:50%;
    vertical-align: middle;
    display: inline-block;
    margin-left: -4px;
    margin-right: 1rem;
}
#history_content .text{
	width:80%;
	font-size:0.875rem;
	margin-top: 1rem;
}
#history_content .text_half{
	width:40%;
	font-size:0.875rem;
	margin-top: 1rem;
}
#history_content .img_half{
	width:40%;
}
#history_content .index{
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:1.25rem;
	margin-bottom: 1rem;
}
#history_content dl{
	margin-bottom: 5rem;
}
#history_content .mb-1{
	margin-bottom: 1rem;
}

#history_content .image{
	margin-top:2rem;
	align-items: center;
}
#history_content .image + p{
	margin-top:4rem;
}
#history_content img:first-child{
	width:50%;
	margin-right:5%;
}
#history_content img:nth-child(2){
	width:30%;
}
#history_content .flag_wrap{
	vertical-align: super;
	font-size: 0.8rem;
}
#history_content .flag_wrap .year,
#history_content .flag_wrap .text{
	color:#fff;
}
#history_content .flag_wrap .year{
	padding-left:calc( 7px + 1rem);
}
#history_content .flag_wrap .text{
    margin-top: 0.75rem;
}
#history_content .flag_wrap .index{
	font-size:1.5rem;
}
#history_content .flag_wrap .index span{
	vertical-align: super;
	font-size:0.8rem;
}
#history_content .flag_wrap .year:before{
	content:none;
}
#history_content .flag {
    display: inline-block;
    position: absolute;
    height: 3.8rem;
    text-align: center;
    background: #F87305;
    color: #FFF;
    box-sizing: border-box;
    margin-bottom: 0.5rem;
    width:0%;
    transition:0.5s;
	z-index:-1;
}
#history_content .orange_wrap .flag {
    display: inline-block;
    position: absolute;
    height: 4.8rem;
    text-align: center;
    background: #F87305;
    color: #FFF;
    box-sizing: border-box;
    margin-bottom: 0.5rem;
    width:0%;
    transition:0.5s;
	z-index:-1;
}
#history_content .flag.open{
	width:55%;
    padding: 0 2rem 0 1rem;
}
#history_content .flag:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}
#history_content .flag:after {
	top: 0;
	right: 0;
	border-width: 1.9rem 1.9rem 1.9rem 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}
#history_content .orange_wrap .flag:after {
	top: 0;
	right: 0;
	border-width: 2.4rem 2.4rem 2.4rem 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}
#history_content .flag .year:before{
	content:none;
}
#history_content .green{
	background:#00A213;
}
#history_content .orange{
	background:#F87305;
}
#history_content .text.no_year{
	margin-left: 20%;
	position:relative;
	margin-top:3rem;
	color:#000;
}
#history_content .text.no_year.technofarm img{
    position: absolute;
    width: 35%;
    right: 0;
    top: 0;
}
#history_content .text.no_year.gap img{
    width: 20%;
	margin-left:5%;
}
#history_content .text.no_year.noharm img{
    width: 20%;
	margin-left:8%;
}
#history_content .orange_wrap .index{
	font-size:2rem;
	margin-bottom: 1rem;
}
#history_content .orange_wrap .index span{
	vertical-align: super;
	font-size:0.8rem;
}
#history_content .orange_wrap .year_lsize{
	color:#fff;
	margin-top: 0.5rem;
}
#history_content .orange_wrap .text_lsize{
	color:#fff;
	margin-top: 0.75rem;
}
.index_fs_s{
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
#history_content .note{
	font-size:0.8rem;
	text-align:right;
}



@media screen and (max-width:799px) {
	/*SP-Tablet*/

}

@media screen and (max-width:479px) {
	/*SP*/
	#history_content{
		background: url(../img/bg_spread.jpg) no-repeat top -55px right -20px;
		background-size: 200px;
	}
	#history_content .box:before{
	    height: 22px;
	}
	#history_content .year {
	    width: 100%;
	    font-size:2rem;
	}
	#history_content .text {
	    width: 100%;
	    margin-top: 1rem;
	    margin-left: 1.5rem;
	}
	#history_content .flag_wrap .year{
	    width: 30%;
	    margin-top: 0.5rem;
	}
	#history_content .flag.open {
	    width: 100%;
	}
	#history_content .flag_wrap .text {
	    width: 60%;
	}
	#history_content .orange_wrap .index{
	    font-size:1.75rem;
	}
	#history_content .orange_wrap .year {
	    width: 30%;
			margin-top: 0.9rem;
	}
	#history_content .orange_wrap .text {
	    width: 60%;
	}
	#history_content .orange_wrap .text_lsize{
	    margin-top: 1.0rem;
			margin-left: 1.0rem;			
		}
	#history_content .text_half {
	    width: 100%;
	    margin-left:1.5rem;
	}
	#history_content .img_half {
	    width: 100%;
	    margin-left:1.5rem;
        margin-top: 1rem;
	}
	#history_content .text.no_year {
	    margin-left: 1.5rem;
	    position: relative;
	}
	#history_content .text.no_year.technofarm img {
	    position: relative;
	    width: 50%;
	    right: 0;
	    top: 0;
	    margin-top:1rem;
	}
	#history_content .text.no_year.gap img {
		width: 30%;
		margin-left: 5%;
		margin-top: 1rem;
	}
	#history_content .text.no_year.noharm img {
		width: 30%;
		margin-left: 5%;
		margin-top: 1rem;
	}
	#history_content .text.no_year.technofarm div{
	    text-align:right;
	}
	#history_content .text.no_year {
	    width: 100%;
	}
}