/*==========================================================================

   mixin

===========================================================================*/
/*==========================================================================

   mixin

===========================================================================*/
/*--------------------------------------------------------------------------
   .article-news
---------------------------------------------------------------------------*/
.article-news__contents {
	padding: 100px 0;
	background-color: #edeff0;
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.article-news__contents {
		padding: 50px 0;
	}
}

/*==========================================================================

   mixin

===========================================================================*/
/*--------------------------------------------------------------------------
   .container
---------------------------------------------------------------------------*/
.container {
	padding: 0 80px;
	color: #1c293f;
}

.container__inner {
	padding: 60px 0 80px;
}

.container__hdg {
	padding-bottom: 45px;
	border-bottom: 1px solid #d6d8d9;
}

.container__hdg .info__category {
	margin-left: 18px;
}

.container__ttl {
	margin-top: 14px;
	font-size: 26px;
	line-height: 2;
	letter-spacing: -.017em;
}

/* parts
-----------------------------------------------------------------*/
.container {
	/* img */
	/* txt */
	/* ttl */
	/* note */
	/* link */
}

.container .img {
	margin-top: 60px;
}

.container .img img {
	display: block;
	width: 100%;
	height: auto;
}

.container .txt {
	margin-top: 35px;
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: -.085em;
}

.container .img + .txt {
	margin-top: 45px;
}

.container .ttl {
	margin-top: 45px;
	font-size: 22px;
	line-height: 1.73;
	letter-spacing: .02em;
}

.container .note {
	margin-top: 15px;
	font-size: 12px;
	letter-spacing: -.078em;
}

.container .link {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.55;
}

.container .link a {
	display: inline-block;
	position: relative;
	padding-right: 22px;
}

.container .link a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid #2d434f;
	border-right: 2px solid #2d434f;
	content: '';
	-webkit-transform: translate(0, -50%) rotate(45deg);
	    -ms-transform: translate(0, -50%) rotate(45deg);
	        transform: translate(0, -50%) rotate(45deg);
}

.container .img + .link {
	margin-top: 30px;
}

/* media query -> anima
=================================================================*/
@media only screen and (min-width: 768px) {
	.container {
		/* link */
	}
	.container .link {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.55;
	}
	.container .link a:hover {
		text-decoration: underline;
	}
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.container {
		padding: 0 20px;
	}
	.container__inner {
		padding: 30px 0 40px;
	}
	.container__hdg {
		padding-bottom: 26px;
	}
	.container__hdg .info__category {
		margin-left: 6px;
	}
	.container__ttl {
		margin-top: 8px;
		font-size: 16px;
		line-height: 1.63;
	}
	/* parts
	-----------------------------------------------------------------*/
	.container {
		/* img */
		/* txt */
		/* ttl */
		/* note */
		/* link */
	}
	.container .img {
		margin-top: 30px;
	}
	.container .txt + .img,
	.container .ttl + .img,
	.container .note + .img,
	.container .link + .img {
		margin-top: 25px;
	}
	.container .txt {
		margin-top: 18px;
		font-size: 12px;
		line-height: 1.85;
		letter-spacing: -.085em;
	}
	.container .img + .txt {
		margin-top: 24px;
	}
	.container .ttl {
		margin-top: 18px;
		font-size: 14px;
		line-height: 1.86;
	}
	.container .img + .ttl {
		margin-top: 24px;
	}
	.container .note {
		margin-top: 8px;
		font-size: 10px;
	}
	.container .link {
		margin-top: 20px;
		font-size: 13px;
	}
	.container .link a {
		display: inline-block;
		position: relative;
		padding-right: 16px;
	}
	.container .link a:after {
		width: 8px;
		height: 8px;
	}
	.container .img + .link {
		margin-top: 24px;
	}
}

/*==========================================================================

   mixin

===========================================================================*/
/*--------------------------------------------------------------------------
   .btn-to-list
---------------------------------------------------------------------------*/
.btn-to-list {
	width: 500px;
	margin: 60px auto 0;
	color: #2d434f;
	font-size: 18px;
}

.btn-to-list a {
	width: 100%;
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.btn-to-list {
		width: 100%;
		margin-top: 25px;
		padding: 0 20px;
		font-size: 14px;
	}
}

/*# sourceMappingURL=../../../../maps/assets/scss/news/detail/style.css.map */
