@charset "utf-8";

#contentsWrap > .inner,
.oneColumn #main {
	width: 1024px;
}
.sub #contentsWrap {
	margin-top: 80px;
}
ul.tab {
	margin-bottom: 80px;
}
ul.tab.three li span, ul.tab.three li a {
	width: 340px;
}
ul.tab.three li.select span, ul.tab.three li.select a {
	width: 342px;
}

h2 {
	background-image: url(../branding/img/future/bg_ttl.png);
}
h2 img {
	margin-left: 0!important;
}
.sub.categoryTop.oneColumn h3 {
	font-weight: bold;
	font-size: 20px;
	position: relative;
	margin-bottom: 50px;
}

.sub.categoryTop.oneColumn h3:before {
	content: "";
	width: 100%;
	height: 5px;
	background-image: linear-gradient(-45deg,
		#fff 25%,
		#d9ecf9 25%,
		#d9ecf9 50%,
		#fff 50%,
		#fff 75%,
		#d9ecf9 75%,
		#d9ecf9
	);
	background-size: 14px 14px;
	background-position: left 10px center;
	position: absolute;
	top: 70px;
	left: 0;
}
.sub.categoryTop.oneColumn h3 b {
	display: block;
	font-size: 40px;
	padding-bottom: 15px;
}
.sub.categoryTop.oneColumn h3 b span {
	color: #5eb6e7;
	padding-left: 15px;
}
.lead {
	font-size: 16px;
}
.time {
	margin-top: 10px;
	margin-bottom: 80px!important;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
}
.time .wrap {
	width: 507px;
	position: relative;
	box-sizing: border-box;
	margin-top: 60px;
	padding: 20px 10px 40px;
}
.time .wrap:before {
	content: "";
	width: 507px;
	height: 250px;
	background-image: linear-gradient(-45deg, #fff 25%, #d9ecf9 25%, #d9ecf9 50%, #fff 50%, #fff 75%, #d9ecf9 75%, #d9ecf9 );
	background-size: 24px 24px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.time .wrap:after {
	content: "";
	width: 230px;
	height: 414px;
	position: absolute;
	bottom: 0;
}
.time .wrap > * {
	position: relative;
}
.time .wrap .name dt {
	font-size: 16px;
}
.time .wrap .name dt span {
	font-size: 18px;
}
.time .wrap .name dd {
	font-size: 13px;
	margin-top: 15px;
	line-height: 1.8;
}
.time .wrap .photo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.time .wrap .photo li {
	margin-top: 30px;
	width: 230px;
}
.time .wrap .photo li .txt {
	font-size: 13px;
	margin-bottom: 5px!important;
	letter-spacing: -0.02em;
}
.time .wrap .photo li .tag {
	font-size: 16px;
	font-weight: bold;
	color: #5eb6e7;
	margin-bottom: 10px!important;
	letter-spacing: -0.02em;
}
.time .wrap:nth-child(even):before {
	bottom: auto;
	top: 0;
}
.time .wrap:nth-child(even) .photo li:last-child {
	margin-left: auto;
}
.time .wrap.person01:after {
	background: url(../branding/img/photo/img_person01.png) no-repeat;
	right: 0;
}
.time .wrap.person02:after {
	background: url(../branding/img/photo/img_person02.png) no-repeat;
	left: 0;
}
.time .wrap.person03:after {
	width: 290px;
	background: url(../branding/img/photo/img_person03.png) no-repeat;
	right: 0;
}
.time .wrap.person04:after {
	background: url(../branding/img/photo/img_person04.png) no-repeat;
	left: 0;
}
.time .wrap.person05:after {
	background: url(../branding/img/photo/img_person05.png) no-repeat;
	right: 0;
}
.time .wrap.person06:after {
	background: url(../branding/img/photo/img_person06.png) no-repeat;
	left: 0;
	height: 450px;
}

ul.linkList {
	width: 980px;
	margin: 0 auto 40px;
}