@charset "UTF-8";
/*
 * careers.css
 */
/* ==========================================================
!Clearfix
========================================================== */
.clearfix,
.inner01 {
	display: block;
	min-height: 1%;
}

.clearfix:after,
.inner01:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

* html .clearfix,
* html .inner01 {
	height: 1%;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ==========================================================
!Common
========================================================== */
.year01 h2 {
	margin: 0 0 5% 0;
	font-family: "Oswald", sans-serif;
	font-size: 312.5%;
	letter-spacing: 0;
	line-height: 1;
}

.post_list01 ul li {
	margin: 0 0 5% 0;
}

.post_list01 ul li time {
	font-weight: bold;
}

.post_list01 ul li p {
	line-height: 1.4;
}

.post_list01 ul li p:before {
	margin: 0 4px 0 0;
	font-family: FontAwesome;
	content: "\f105";
}

.archive_link01 {
	margin: 10% 0 15% 0;
	text-align: center;
}

.archive_link01 ul li {
	display: inline-block;
	margin: 0 5% 0 0;
	font-family: "Oswald", sans-serif;
	font-size: 125%;
	letter-spacing: 0;
}

.archive_link01 ul li a.current {
	padding: 0 0 5px 0;
	border-bottom: 1px solid #000000;
}

@media screen and (min-width: 768px) {
	.year01 {
		float: left;
		width: 19.60784%;
	}
	.post_list01 {
		float: right;
		width: 80.39216%;
	}
	.post_list01 ul li a {
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         -webkit-box;
		display:         -ms-flexbox;
		display:         flex;
		        -webkit-box-orient: horizontal;
		        -webkit-box-direction: normal;
		                flex-flow: row nowrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-flow: row nowrap;
		 -o-flex-flow: row nowrap;
	}
	.post_list01 ul li a time {
		margin: 0 30px 0 0;
		vertical-align: top;
	}
	.post_list01 ul li a p {
		padding: 0 0 0 1em;
		text-indent: -0.8em;
	}
	.archive_link01 {
		margin: 60px 0 100px 0;
	}
	.archive_link01 ul li {
		margin: 0 20px 0 0;
	}
}

/* ==========================================================
!News Detail
========================================================== */
article time {
	display: block;
	margin: 0 0 10px 0;
	font-size: 125%;
	font-weight: bold;
	letter-spacing: 0;
}

.sns01 ul {
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         -webkit-box;
	display:         -ms-flexbox;
	display:         flex;
	flex-direction: -webkit-row;
	flex-direction:    -moz-row;
	-ms-flex-direction:     -ms-row;
	    flex-direction:     -ms-row;
	flex-direction:      -o-row;
	-webkit-box-orient:         horizontal;
	-webkit-box-direction:         normal;
	        flex-direction:         row;
	justify-content: -webkit-space-between;
	justify-content:    -moz-space-between;
	-ms-flex-pack:     -ms-space-between;
	    justify-content:     -ms-space-between;
	justify-content:      -o-space-between;
	-webkit-box-pack:         justify;
	        justify-content:         space-between;
}

.sns01 ul li {
	display:    -moz-flex;
	display:     -ms-flex;
	display:      -o-flex;
	display:         -webkit-box;
	display:         -ms-flexbox;
	display:         flex;
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	                flex-flow: column wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	width: calc(33% - 0.5%);
	-ms-flex-flow: column wrap;
	 -o-flex-flow: column wrap;
}

.sns01 ul li a {
	display: block;
	width: 100%;
	font-size: 28px;
	line-height: 44px;
	text-align: center;
	background: #f5f6f5;
	        -o-transition-property: color, background-color;
	        transition-property: color, background-color;
	        -o-transition-duration: 0.1s;
	           transition-duration: 0.1s;
	/* fade */

	-webkit-transition-duration: 0.1s;
	/* 0.1秒かけて */
	-webkit-transition-property: color, background-color;
	/* transitionを適用するCSSプロパティ名を指定 colorとbackground-colorが変更対象 */
}

.sns01 ul li a span {
	display: none;
}

.sns01 ul li a:active,
.sns01 ul li a:focus {
	color: #000000;
}

.sns01 ul li:hover a:hover,
.sns01 ul li:hover a:active,
.sns01 ul li:hover a:focus {
	color: #ffffff;
}

.sns01 ul .tw:hover a {
	background: #55acee;
}

.sns01 ul .fb:hover a {
	background: #3b5998;
}

.sns01 ul .gplus:hover a {
	background: #db4437;
}

.post_inner01 {
	margin: 35px 0 20px 0;
	line-height: 1.9;
}

.post_inner01 p {
	margin: 0 0 6% 0;
}

.post_inner01 hr {
	margin: 0 0 6% 0;
}

.post_inner01 ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
	list-style: inside disc;
}

.post_inner01 ol li {
	padding: 0 0 0 1em;
	text-indent: -1em;
	list-style: inside decimal;
}

.post_inner01 a {
	text-decoration: underline;
}

.post_inner01 a:before {
	display: inline-block;
	margin: 0 4px 0 0;
	font-family: FontAwesome;
	content: "\f105";
}

.post_inner01 a:hover {
	color: #000000;
	text-decoration: none;
}

.post_inner01 .btn_basic01 a {
	text-decoration: none;
}

.post_inner01 .btn_basic01 a:before {
	display: none;
}

.post_inner01 .btn_basic01 a:hover {
	color: #ffffff;
}

.post_inner01 section {
	margin: 12% 0 0 0;
}

.post_inner01 .lead01 {
	font-weight: bold;
}

.post_inner01 .red {
	color: #c81c14;
}

.post_inner01 .dl_basic02 dl {
	margin: 0 0 5% 0;
}

.post_inner01 .dl_basic02 dl dt {
	margin-bottom: 1%;
}

.post_inner01 .dl_basic02 .w50 {
	width: 50%;
}

.post_inner01 .application01 a {
	text-decoration: none;
}

.post_inner01 .application01 p {
	margin: 0 0 0 0;
}

.profile01 .profile_box01 {
	margin: 0 0 6% 0;
}

.profile01 .profile_box01 .thumb {
	margin: 0 0 10px 0;
}

.profile01 .profile_box01 dl dt {
	font-weight: bold;
}

.post_link01 {
	margin: 6% 0 0 0;
	padding: 6% 0 15% 0;
	border-top: 1px solid #000000;
	font-weight: bold;
	text-align: center;
}

.post_link01 a:before {
	margin: 0 4px 0 0;
	font-family: FontAwesome;
	content: "\f105";
}

@media screen and (min-width: 768px) {
	.post_outer01 {
		max-width: 620px;
		margin: 0 auto 0;
	}
	.post_inner01 section {
		margin: 50px 0 0 0;
	}
	.post_inner01 .dl_basic02 dl {
		margin: 0 0 10px 0;
	}
	.post_inner01 .dl_basic02 dl dt {
		width: 19.35484%;
		margin-bottom: 4%;
	}
	.profile01 {
		margin: 0 0 30px 0;
	}
	.profile01 .profile_box01 {
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         -webkit-box;
		display:         -ms-flexbox;
		display:         flex;
		flex-direction: -webkit-row;
		flex-direction:    -moz-row;
		-ms-flex-direction:     -ms-row;
		    flex-direction:     -ms-row;
		flex-direction:      -o-row;
		-webkit-box-orient:         horizontal;
		-webkit-box-direction:         normal;
		        flex-direction:         row;
	}
	.profile01 .profile_box01 .thumb {
		min-width: 140px;
		padding: 0 20px 0 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.post_link01 {
		margin: 40px 0 0 0;
		padding: 35px 0 0 0;
	}
}

/*# sourceMappingURL=../../../map/news.css.map */
