/* ----------------------------------------------------------------------------------------------------
*  article
* --------------------------------------------------------------------------------------------------*/
/* ------------------------------
  report
------------------------------ */
#article {
	position: relative;
	padding-top: 17rem;
}
@media screen and (max-width: 767px) {
	#article {
		padding-top: 19.5rem;
	}
}
#article:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background-color: #000;
	width: 100%;
	z-index: 0;
	height: 66.40625vw;
	-webkit-clip-path: polygon(0 0, 100% 0%, 100% 49.2vw, 0% 100%);
	clip-path: polygon(0 0, 100% 0%, 100% 49.2vw, 0% 100%);
}
@media screen and (max-width: 959px) {
	#article:before {
		height: 720px;
		-webkit-clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
	}
}
@media screen and (max-width: 767px) {
	#article:before {
		height: 111.2vw;
		-webkit-clip-path: polygon(0 0, 100% 0%, 100% 89vw, 0% 100%);
		clip-path: polygon(0 0, 100% 0%, 100% 89vw, 0% 100%);
	}
}
#article > * {
	position: relative;
	z-index: 1;
}
#article .article-head-img img {
	width: 100%;
}
@media screen and (max-width: 959px) {
	#article .article-head-img img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 500px;
	}
}
@media screen and (max-width: 767px) {
	#article .article-head-img {
		position: relative;
		width: 100%;
		padding-top: 49.3%;
		margin: 0 auto;
	}
	#article .article-head-img img {
		position: absolute;
		height: 100%;
		top: 0;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}
#article .article-head-title {
	position: absolute;
	top: 7rem;
	left: 0;
	max-width: none;
	width: 100%;
}
#article .article-head-title .article-title {
	margin-top: 2rem;
	font-size: 6.1rem;
	font-weight: 900;
	line-height: 1em;
}
#article .article-head-title .article-title span {
	display: inline-block;
	background-color: #ecec00;
	line-height: 1.25em;
	padding: 3px 16px 14px;
}
#article .article-head-title .article-title-lead {
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.25em;
}
#article .article-head-title .article-title-lead span {
	display: inline-block;
	background-color: #ecec00;
	padding: 7px 10px;
}
@media screen and (max-width: 767px) {
	#article .article-head-title {
		top: 14rem;
	}
	#article .article-head-title .article-title {
		margin-top: 1.3rem;
		font-size: 3.3rem;
	}
	#article .article-head-title .article-title span {
		display: inline;
		padding: 0 9px;
		line-height: 1.4em;
		letter-spacing: -1px;
	}
	#article .article-head-title .article-title-lead {
		font-size: 1.5rem;
	}
	#article .article-head-title .article-title-lead span {
		padding: 2px 8px;
	}
}
#article .article-text-block {
	margin-top: 7.578125vw;
	padding-bottom: 8rem;
}
@media screen and (max-width: 959px) {
	#article .article-text-block {
		margin-top: 9.8rem;
	}
}
#article .article-text-block .wrap {
	max-width: 980px;
}
#article .article-text-block h1 {
	font-size: 3.2rem;
	margin: 9.3rem 0 3.5rem;
}
#article .article-text-block h1:first-of-type {
	margin-top: 0;
}
#article .article-text-block h2:not(.article-info-title):not(.article-index-title) {
	font-size: 3rem;
	font-weight: 900;
	padding-bottom: 1.8rem;
	border-bottom: 2px solid #000;
	margin: 9.3rem 0 4rem;
}
#article .article-text-block h2:not(.article-info-title):not(.article-index-title):first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	#article .article-text-block h2:not(.article-info-title):not(.article-index-title) {
		font-size: 2.2rem;
		line-height: 1.4;
		padding-bottom: 0.9rem;
		margin: 5rem 0 3rem;
	}
}
#article .article-text-block h3 {
	font-size: 2.4rem;
	font-weight: 900;
	margin: 4rem 0 1rem;
}
@media screen and (max-width: 767px) {
	#article .article-text-block h3 {
		font-size: 1.8rem;
		margin: 3rem 0 1rem;
	}
}
#article .article-text-block p:not(.article-info-block p):not(.article-caption) {
	font-size: 1.6rem;
	line-height: 1.75;
	margin-bottom: 3.5rem;
}
#article .article-text-block p:not(.article-info-block p):not(.article-caption):last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	#article .article-text-block p:not(.article-info-block p):not(.article-caption) {
		font-size: 1.4rem;
	}
}
#article .article-text-block .article-caption {
	margin-bottom: 3.5rem;
}
#article .article-text-block .article-caption:last-child {
	margin-bottom: 0;
}
#article .article-text-block a:not(.button-border a) {
	color: #0087db;
}
#article .article-text-block img {
	max-width: 100%;
	height: auto;
}
#article .article-col2 {
	margin: 3.5rem 0;
}
@media screen and (min-width: 768px) {
	#article .article-col2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#article .article-col2 > * {
		width: 48%;
	}
	#article .article-col2 > *:nth-child(even) {
		margin-left: 4%;
	}
	#article .article-col2 > *:nth-child(n+3) {
		margin-top: 4%;
	}
}
@media screen and (max-width: 767px) {
	#article .article-col2 > *:nth-child(n+2) {
		margin-top: 3vw;
	}
}
#article .article-caption {
	color: #666;
	font-size: 1.6rem;
	margin: 0.5rem 0 0;
}
@media screen and (max-width: 767px) {
	#article .article-caption {
		font-size: 1.2rem;
	}
}
#article .article-info {
	max-width: 820px;
	border: 1.4rem solid #ededed;
	background: #f5f5f5;
	padding: 4rem;
	margin: 8rem auto 8.5rem;
}
@media screen and (max-width: 767px) {
	#article .article-info {
		border: 6px solid #ededed;
		padding: 1rem 0.7rem;
		margin: 6rem auto 3.5rem;
	}
}
#article .article-info-title {
	font-size: 1.8rem;
	font-weight: 900;
	margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
	#article .article-info-title {
		font-size: 1.6rem;
	}
}
#article .article-info-block p {
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	#article .article-info-block p {
		font-size: 1.4rem;
	}
}
#article .article-info-block p + p {
	margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
	#article .article-info-block p + p {
		margin-top: 1rem;
	}
}
#article .article-info-block span {
	padding-right: 1rem;
}
#article .article-info .button-border {
	max-width: 330px;
	margin: 3.2rem auto 0;
}
@media screen and (max-width: 767px) {
	#article .article-info .button-border {
		margin: 2.2rem auto 0;
	}
}
#article .article-index {
	max-width: 820px;
	margin: 8rem auto 3.5rem;
	background: #f5f5f5;
	padding: 4rem;
}
@media screen and (max-width: 767px) {
	#article .article-index {
		padding: 1rem 1.8rem;
		margin: 3.5rem auto;
	}
}
#article .article-index-title {
	font-size: 1.8rem;
	font-weight: 900;
	margin-bottom: 1rem;
}
#article .article-index li {
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	#article .article-index li {
		font-size: 1.4rem;
	}
}
#article .article-index li:nth-child(n+2) {
	margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
	#article .article-index li:nth-child(n+2) {
		margin-top: 1rem;
	}
}
#article .article-index li a {
	position: relative;
	padding-left: 2.2rem;
	display: block;
}
@media screen and (max-width: 767px) {
	#article .article-index li a {
		padding-left: 1.2rem;
	}
}
#article .article-index li a:before {
	content: "";
	position: absolute;
	top: 0.7rem;
	left: 0;
	width: 0.9rem;
	height: 1.2rem;
	background: url(../img/article/index_icon_01.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
	#article .article-index li a:before {
		top: 0.6rem;
		width: 0.6rem;
		height: 0.9rem;
	}
}
#article .article-btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 8rem;
}
@media screen and (max-width: 767px) {
	#article .article-btnArea {
		display: block;
		margin-top: 4rem;
	}
}
#article .article-btnArea .button-border {
	width: 32rem;
}
@media screen and (max-width: 767px) {
	#article .article-btnArea .button-border {
		width: 100%;
	}
}
#article .article-btnArea .button-border:nth-child(2) {
	margin-left: 4rem;
}
@media screen and (max-width: 767px) {
	#article .article-btnArea .button-border:nth-child(2) {
		margin: 2rem 0 0;
	}
}

#movie,
.movie {
	width: 100%;
	aspect-ratio: 16/9;
}
#movie iframe,
.movie iframe {
	width: 100%;
	height: 100%;
}
/*# sourceMappingURL=article.css.map */