@charset "UTF-8";
/*------------------------
メインカラム
------------------------*/
.column {
	width: 1200px;
	margin: auto;
	padding: 100px 0;
	justify-content: space-between;
}
.column .main-column {
	width: 860px;
}
.column .main-column .post {
	margin-bottom: 60px;
}
.column .main-column .post .ttl-area {
	padding-bottom: 20px;
}
.column .main-column .post .ttl-area .wrap {
	flex-wrap: wrap;
	align-items: center;
	line-height: 1;
	letter-spacing: 0;
	margin-bottom: 3px;
}
.column .main-column .post .ttl-area .wrap .date {
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0;
	margin-right: 10px;
}
.column .main-column .post .ttl-area .wrap .cat {
	display: block;
	font-size: 1.5rem;
	color: #fff;
	background: var(--newgraduate);
	padding: 6px 10px;
	margin-right: 2px;
}
.column .main-column .post .ttl-area h2 {
	font-size: 3.2rem;
	font-weight: bold;
}
.column .main-column .post .main-img {
	margin-bottom: 40px;
}
.column .main-column .post .cont h3 {
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.column .main-column .post .cont img {
	max-width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.column .main-column .post .cont figure {
	margin-bottom: 30px;
}
.column .main-column .post .cont figure img {
	margin-bottom: 10px;
}
.column .main-column .post .cont p {
	font-size: 1.8rem;
	text-align: justify;
	letter-spacing: .075em;
	margin-bottom: 30px;
}
.column .main-column .post .cont a {
	text-decoration: underline;
}
.column .main-column .post .cont a:hover {
	color: var(--btncolor);
}
@media screen and (max-width: 1240px) {
	.column {
		width: 1160px;
	}
}
/*------------------------
戻る
------------------------*/
.h-back a {
	display: block;
	width: 200px;
	background:  var(--btncolor);
	padding: 15px 15px 15px 48px;
	border-radius: 50vw;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	letter-spacing: .025em;
	line-height: 1;
	position: relative;
}
.h-back a::after {
	content: '';
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid var(--btncolor);
	transition: all .3s ease 0s;
}
.h-back a span::before {
	content: '';
	position: absolute;
	left: 22px;
	top: 0;
	bottom: -2px;
	margin: auto 0;
	width: 10px;
	height: 1px;
	background: var(--btncolor);
	z-index: 1;
	transition: all .3s ease 0s;
}
.h-back a span::after {
	content: '';
	position: absolute;
	left: 22px;
	top: -2px;
	bottom: 0;
	margin: auto 0;
	width: 6px;
	height: 1px;
	background: var(--btncolor);
	z-index: 1;
	transition: all .3s ease 0s;
	transform: rotate(-45deg);
}
.h-back a:hover::after {
	background: var(--btncolor);
	border: 1px solid #fff;
}
.h-back a:hover span::before ,
.h-back a:hover span::after {
	background: #fff;
}
/*------------------------
サイドバー
------------------------*/
.column .sideber {
	width: 280px;
}
.column .sideber .side-tax {
	margin-bottom: 20px;
}
.column .sideber .side-tax .ttl-area {
	line-height: 1;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--career);
}
.column .sideber .side-tax .ttl-area .sub {
	display: block;
	font-size: 1.3rem;
	font-weight: 500;
	color: var(--career);
	margin-bottom: 4px;
}
.column .sideber .side-tax .ttl-area h3 {
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: .075em;
}
.sideber .side-tax.archive li {
	font-size: 0;
}
.sideber .side-tax ul li a {
	display: block;
	padding: 12px 10px;
	font-size: 1.5rem;
	line-height: 1;
	border-bottom: 1px solid var(--mygray);
}
.sideber .side-tax ul li a:hover {
	background: var(--bgcolor);
}
.sideber .side-tax.archive li a {
	font-size: 1.5rem;
}
.sideber .side-tax .cat-item-none {
	padding: 12px 10px;
	font-size: 1.5rem;
	line-height: 1;
}