#mainTtl {
	height: calc(600 / 750 * 100vw);
	margin-bottom: 40px;
	padding: 0;
	padding-top: calc(600 / 750 * 50vw - 75px);
	font-size: 2.2rem;
background-position: center;
background-image:url("/corporate/soft99-history/images/img_main_sp.jpg");
display:inherit;
position: relative;
	width: 100%;}

#mainTtl div{
	width: calc(100% - 30px);
	margin: 0;
	position: absolute;
	bottom: 30px;
	left: 30px;
}
#mainTtl h1{
	font-size: 2rem;
	line-height: 2.4rem;
}
#mainTtl span{
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-top: 20px;
}
.mainTxt {
	width: calc(100% - 30px);
	margin: 0 15px;
	line-height: 2.8rem;
}



main .anchorLink{
	flex-wrap: wrap;
	width: calc(100% - 30px);
	margin: 20px 15px 60px 15px;
	margin-bottom: 60px;
}
main .anchorLink li{
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #e60012;
	margin-top: 20px !important;
}
main .anchorLink li a{
	display: block;
}
main .anchorLink li a.hover{
}
main .anchorLink li span{
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #c2c0c0;
	display: inline-block;
	margin-left: 10px;
	vertical-align:middle;
}
main .anchorLink .bottomArrow{
 margin-right: 10px;
	margin-top: -7px;
}
main section{
	margin-bottom: 100px;
}
main section h2 {
	height: calc(480 / 750 * 100vw);
	margin-bottom: 40px;
	font-size: 3.5rem;
	line-height: 3.5rem;
background-position: center;
	background-attachment:inherit;
background-image:url("/corporate/soft99-history/images/img_main_sp.jpg");}


main section h2 span{
	width: 50%;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-size: 1.8rem;
	line-height: 1.8rem;
	font-weight:normal;
	}
main section h2 + p{
	text-align: center;
	font-size: 1.8rem;
	line-height: 3rem;
}
main section dl{
	width: calc(100% - 30px);
	margin: 100px 15px 0 15px;
	display: flex;
	justify-content:flex-start;
	flex-wrap: wrap;
}
main section dt{
	order: 1;
	width: 100%;
}
main section dt time{
	font-size: 2.6rem;
	line-height: 2.6rem;
margin-bottom: 20px;}

main section dt span{
	font-size: 1.3rem;
	margin-bottom: 5px;
}
main section dt h3{
	font-size: 2.4rem;
	margin-bottom: 20px;
}
main section dt p{
	font-size: 1.4rem;
	line-height: 2.8rem;
}
main section dd{
	order: 2;
	width: 100%;
	margin-top: 40px;
}
main section dd img{
	display: inline-block;
}
main section dd:not(:last-child) img{
	width: 100%;
}
main section dd:last-child{
	padding: 30px 0;
	margin-top: 40px;
	width: 100%;
	order: 3;
}
main section dd:last-child img{
	margin-left: 0;
	margin-top: 20px;
	vertical-align:inherit;
}
main section dd:last-child img:first-child{
	margin-top: 0;
}
main section dd:last-child img.tate{
	max-width: 60%;
}
main section dd:last-child img.yoko{
	max-width: 90%;
}
main section dd:last-child h4{
	font-size: 2.0rem;
	line-height: 2.8rem;
	margin-bottom: 10px;
}
main section dl:nth-of-type(even) dt{
	order:1;
}
main section dl:nth-of-type(even) dd{
	order: 2;
}
main section dl:nth-of-type(even) dd:last-child{
	order: 3;
}

main section#h1954 h2{background-image:url("/corporate/soft99-history/images/img_ttl01_sp.jpg");}
main section#h1970 h2{background-image:url("/corporate/soft99-history/images/img_ttl02_sp.jpg");}
main section#h1990 h2{background-image:url("/corporate/soft99-history/images/img_ttl03_sp.jpg");}
main section#h2000 h2{background-image:url("/corporate/soft99-history/images/img_ttl04_sp.jpg");}
main section#h2010 h2{background-image:url("/corporate/soft99-history/images/img_ttl05_sp.jpg");}
main section#hFuture h2{background-image:url("/corporate/soft99-history/images/img_ttl06_sp.jpg");}