@charset "utf-8";
/* CSS Document */
#main:not(.level2) > article {
	padding-top: 0;
}
/* ------------------------ 

release_year

------------------------ */
.release_year {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: auto;
}
.release_year li {
	box-sizing: border-box;
	line-height: 1.1;
}
.release_year li a {
	position: relative;
	display: block;
	border-bottom: 3px solid #eee;
	text-align: center;
	text-decoration: none;
}
.release_year li.current a, .release_year li a:hover {
	color: #72ab2f;
	font-weight: bold;
	border-bottom-color: #84C636;
}
.release_year li.current a::after, .release_year li a:hover::after {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #84C636 transparent transparent transparent;
}

@media screen and (min-width:768px) {
.release_year {
	margin-bottom: 33px;
}
.release_year li {
	width: 11%;
	margin-right: 3%;
	margin-bottom: 17px;
	font-size: 17px;
}
.release_year li a {
	padding: 12px 0;
}
.release_year li.current a, .release_year li a:hover {
	color: #72ab2f;
	font-weight: bold;
	border-bottom-color: #84C636;
}
.release_year li.current a::after, .release_year li a:hover::after {
	bottom: -8px;
	border-width: 5px 5px 0 5px;
}
}

@media screen and (max-width: 767px) {
.release_year li {
	width: 28.125vw;
	margin-right: 3.125vw;
	margin-bottom: 17px;
}
.release_year li:nth-child(3n) {
	margin-right: 0;
}
.release_year li a {
	padding: 1rem 0;
	border-width: 2px;
}
.release_year li.current a::after, .release_year li a:hover::after {
	bottom: -5px;
	border-width: 3px 3px 0 3px;
}
}
/* ------------------------ 

release_list

------------------------ */
.release_list dt {
	color: #72ab2f;
	font-weight: bold;
}
.release_list dt .post-categories a {
	color: #fff;
	line-height: 1.1;
	text-align: center;
	box-sizing: border-box;
	font-family: "Yu Gothic", YuGothic, sans-serif;
	text-decoration: none;
	font-weight: normal;
}
.release_list dt.category-event .post-categories a {
	background-color: #FF7F4C;
}
.release_list dt.category-recruit .post-categories a {
	background-color: #F76171;
}
.release_list dt.category-corp .post-categories a {
	background-color: #2798be;
}

.release_list dt.category-product .post-categories a {
	background-color: #50b670;
}

.release_list dt.category-notice .post-categories a {
	background-color: #dfa12f;
}
.release_list dd {
	border-bottom: 1px dotted #888;
	line-height: 1.5;
}
.release_list dd a {
	color: #333;
	text-decoration: none;
}

@media screen and (min-width:768px) {
.release_list dt {
	float: left;
	width: 290px;
	padding: 23px 135px 19px 10px;
	box-sizing: border-box;
	position: relative;
}
.release_list dt .post-categories a {
	display: block;
	width: 105px;
	position: absolute;
	top: 19px;
	right: 20px;
	padding: 5px 0 4px;
	font-size: 15px;
}
.release_list dd {
	padding: 19px 19px 19px 290px;
}
}

@media screen and (max-width: 767px) {
.release_list {
	margin-bottom: 7.8125vw;
}
.release_list dt {
	padding: 1rem;
}
.release_list dt .post-categories {
	display: inline-block;
	margin-left: 0.9rem;
}
.release_list dt .post-categories a {
	display: inline-block;
	width: 8rem;
	padding: 0.5rem 0 0.4rem;
	font-size: 1rem;
}
.release_list dd {
	padding: 0 1rem 1rem;
}
}
/* ------------------------ 

release_body

------------------------ */
p.release_date {
	margin-bottom: 1em;
	text-align: right;
	line-height: 1.1;
}
.release_body p {
	margin-bottom: 2em;
	line-height: 2em;
}

@media screen and (min-width:768px) {
p.release_date {
	font-size: 18px;
}
}

@media screen and (max-width: 767px) {
p.release_date {
	font-size: 1.3rem;
}
.release_body {
	margin-bottom: 7.8125vw;
}
}
