/* CSS Document */
/* common */
.lay-tp0 {
	padding-top: 0 !important;
}

/* #main */
#main {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#main .logo-main {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 183px;
	z-index: 1;
	opacity: 1;
	transition: opacity 0.4s ease;
}

#main .logo-main.js-hide {
	opacity: 0;
}

/* #bg-main */
#bg-main,
.cover-bg-main {
	width: 100%;
	min-width: 1600px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cover-bg-main {
	background: #fff;
	display: block;
	height: 100%;
}

/* .sns-side */
.sns-side {
	position: fixed;
	top: 0;
	left: 0;
	margin: 150px 0 0 27px;
	z-index: 1;
	text-align: center;
}

.sns-side li {
	margin: 0 0 1.3em;
}

.sns-side img {
	height: 1.875em;
	width: auto;
	display: block;
	margin: 0 auto;
}

/* wrap-report-news */
.wrap-report-news {
	display: flex;
	width: 1000px;
	margin: 0 auto;
	background-color: #fff;
}

.cts-report-news {
	width: 67.2%;
	margin: 0 0 0 -3.6%;
	padding: 0 4.45% 0 4.75%;
	box-sizing: border-box;
	flex-shrink: 0;
}

.nav-pager-prev {
	margin: 0 5% 0 0.4%;
}

.cts-report-news p {
	font-size: 0.875em;
	line-height: 1.858;
}

.tl-lead {
	font-size: 1.25em;
	line-height: 1.7;
	font-weight: 500;
	letter-spacing: -0.06em;
}

.cts-report-news .txt-lead {
	font-size: 1em;
	line-height: 2;
	padding: 3.7% 0 0 0;
}

.sns-lead {
	padding: 6.6% 0 0 0;
}

.sns-lead li {
	float: left;
	margin: 0 7.2% 0 0;
}

.sns-lead img {
	height: 1.875em;
	width: auto;
}

.tl-index {
	clear: both;
	width: 19.138%;
	margin: 17.7% 0 6.4% 0;
}

.nav-index {
	padding: 0 0 18.8%;
}

.nav-index li {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: 500;
	padding: 0 0 2.4% 1.3em;
	text-indent: -1.3em;
}

.nav-index li.nav-subitem {
	padding-left: 3.77em;
	text-indent: -2.47em;
}

.nav-index img {
	height: 0.9em;
	width: auto;
	position: relative;
	top: 0.1em;
}

.nav-index a {
	color: #ed276e;
	text-decoration: underline;
}

.num-index {
	display: inline-block;
	width: 1.3em;
	text-indent: 0;
	float: left;
	position: relative;
	left: -1.3em;
}

.tl-lead + .box-topics {
	margin-top: 5.4%;
}

.box-topics + .box-topics {
	margin-top: 11.5%;
}

.box-topics a {
	color: #ed276e;
	text-decoration: underline;
}

.box-topics p {
	font-size: 0.875em;
	line-height: 2;
	letter-spacing: 0.06em;
}

.box-topics p.quotation {
	border-left: 5px solid #ccc7c7;
	padding: 0.7em;
	margin: 1em 0;
}

.box-topics p.reference {
	font-size: 0.75em;
}

.tl-topics {
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.417;
	letter-spacing: -0.05em;
	position: relative;
}

.tl-topics + p {
	padding-top: 5.8%;
}

.box-topics p {
	margin-bottom: -0.5em;
	clear: both;
}

.box-topics p + p {
	padding-top: 6%;
}

.img-topics + p {
	padding-top: 5.2%;
}

.tl-topics + .img-topics {
	margin-top: 3.4%;
}

.tl-topics .num-topics {
	float: left;
	margin: 0.3em 0 0 0;
	text-indent: 0;
	display: inline-block;
	top: 0;
	left: 0;
	height: 2.334em;
	width: auto;
}

.tl-topics-txt {
	display: table-cell;
	vertical-align: middle;
	height: 2.8em;
	padding: 0 0 0 0.55em;
}

.tl-topics-medium {
	display: table-cell;
	vertical-align: middle;
	height: 2.8em;
	padding: 0.5em 0 0 3.05em;
	font-weight: bold;
	font-size: 1.5em;
	text-indent: -2.5em;
}

.tl-topics-small {
	text-indent: -1em;
	display: inline-block;
	font-weight: bold;
	font-size: 1.25em;
	margin: 1.9em 0 0.9em 1.55em;
	line-height: 1.25;
}

.tl-topics-small span {
	background: linear-gradient(
		transparent 50%,
		rgba(237, 39, 110, 0.2901960784) 50%
	);
}

.img-topics {
	width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
}

.img-topics + .img-topics {
	padding-top: 5.173%;
}

p + .img-topics {
	padding-top: 8%;
}

.box-topics small {
	font-size: 0.858em;
}

.tl-topics + .dialog {
	padding-top: 7.3%;
}

.dialog + .dialog {
	padding-top: 2%;
}

.icon-dialog {
	width: 13.966%;
	float: left;
	padding: 0 4% 0 0;
}

.icon-dialog + .icon-dialog {
	margin-left: -3.1%;
}

.txt-dialog {
	display: table-cell;
	vertical-align: middle;
	height: 5.786em;
	padding: 0 0 3.3%;
}

.notes {
	font-size: 0.875em;
	line-height: 2;
	padding: 16.3% 0 0;
	display: inline-block;
}

.notes + .notes {
	padding-top: 4.8%;
}

.notes a {
	color: #ed276e;
	text-decoration: underline;
}

.tl-profile {
	width: 26.725%;
	margin: 22.9% 0 9.3% 0;
}

.tl-profile.lay-dialog-member {
	width: 61.38%;
}

.wrap-txt-profile {
	float: right;
	width: 61.207%;
	margin: 0 10.3% 0 0;
}

.name-profile {
	font-size: 1.375em;
	font-weight: 500;
	padding: 0 0 0.7em;
}

.name-profile small {
	font-size: 0.728em;
	padding: 0 0 0 1.1em;
}

.name-profile small.lay-above {
	padding: 0 0 0.4em 0;
	display: inline-block;
	font-size: 0.819em;
	line-height: 1.55;
}

.txt-profile {
	font-size: 0.875em;
	line-height: 1.858;
}

#profile .img-profile {
	width: 22.932%;
	margin: -1.5% 0 0 0;
	height: auto;
}

.box-profile {
	clear: both;
}

.box-profile + .box-profile {
	padding-top: 12%;
}

#profile .box-profile:nth-of-type(even) .img-profile {
	float: right;
	margin-right: 10.4%;
}

.box-profile:nth-of-type(even) .wrap-txt-profile {
	float: left;
	margin-right: 0;
}

.btn-document {
	background: #ed276e;
	color: #fff;
	display: block;
	clear: both;
	text-align: center;
	font-size: 1.188em;
	line-height: 3.368;
	margin: 18.1% 0 0;
	border-radius: 4px;
	letter-spacing: 0.1em;
}

.btn-document:after {
	content: "\e900";
	font-family: icon;
	padding: 0 0 0 0.8em;
	font-size: 0.85em;
}

.btn-product {
	display: block;
	width: 162px;
	height: 42px;
	background: #ed276e;
	color: #fff;
	line-height: 42px;
	text-align: center;
	transition: 0.25s;
	margin: 3% 35% 0;
}

.btn-product :hover {
	opacity: 0.7;
}

.tl-comment {
	margin: 23.2% 0 7.8% 0;
}

.tl-comment img {
	width: 32.587%;
	height: auto;
}

.tl-comment small {
	font-size: 1em;
	font-weight: 500;
	display: block;
	padding: 1em 0 0 0;
}

.wrap-txt-comment {
	float: right;
	width: 64.828%;
	margin: 0 5.8% 0 0;
}

#comment .img-comment {
	width: 22.932%;
}

.nav-pager {
	/*background: url(../images/article/line_dot.png) repeat-x;
  margin: 14.2% 0 0 0;*/
	padding: 0 0 15.2%;
	margin-top: 14.2%;
}

.nav-pager .canvas-bub {
	width: 131%;
	margin: -19% 0 -21.3% -17.5%;
}

.nav-pager li {
	width: 45%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.nav-pager a {
	display: block;
	position: relative;
	z-index: 1;
}

.stl-pager {
	font-size: 1.375em;
}

.txt-pager {
	font-size: 1em;
	line-height: 1.5;
	display: inline-block;
	width: auto;
	text-align: left;
	max-width: 80%;
}

.txt-pager small {
	font-size: 0.8em;
	line-height: 1.4;
	display: inline-block;
	padding: 0.2em 0;
}

.aside_box {
	width: 39%;
	box-sizing: border-box;
	padding: 7.6% 2.5% 0;
	margin: 0 -4.1% 0 0;
	text-align: justify;
}

.recommended {
	margin-bottom: 200px;
}

.tl-recommended,
.tl-release {
	padding: 0 0 10.2%;
	margin: 0 0 14.9%;
	width: 99%;
	background: url(../images/article/bg_tl-aside.png) repeat-x 0 100%;
}

.tl-recommended img {
	width: 66.177%;
	height: auto;
}

.tl-release img {
	width: 27.25%;
	height: auto;
}

.link-report {
	position: relative;
	display: block;
	margin: 0 0 19.2%;
	min-height: 7.3em;
}

.link-report a {
	display: block;
	position: relative;
	z-index: 1;
}

.link-report:nth-child(even) {
	padding: 0 2.3% 0 36.5%;
}

.link-report:nth-child(even) .canvas-bub {
	left: 0;
	margin: -20.3% 0 0 -20%;
}

.link-report:nth-child(odd) {
	padding: 0 37% 0 1.2%;
}

.link-report:nth-child(odd) .canvas-bub {
	right: 0;
	margin: -19.3% -20.2% 0 0;
}

.link-report h3 {
	font-size: 1em;
	line-height: 1.5;
	font-weight: 500;
	margin: 0 0 0.5em;
}

.link-report h3 small {
	font-size: 0.8em;
	line-height: 1.4;
	display: inline-block;
	padding: 0.2em 0;
}

.link-report .canvas-bub {
	position: absolute;
	top: 0;
	width: 72%;
}

.link-report p {
	font-size: 0.875em;
	line-height: 1.715;
}

/* #contents */
#contents {
	position: relative;
	margin: 90vh 0 0;
	background: rgba(255, 255, 255, 0.7);
	padding: 100px 0 0;
	z-index: 1;
}

#contents:before {
	content: "";
	width: 100%;
	height: 0;
	padding: 20% 0 0;
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.7) 100%
	);
	position: absolute;
	left: 0;
	bottom: 100%;
}

/* #report-news */
.wrap-tl {
	position: relative;
	min-height: 13em;
	padding: 0 0 6.1%;
}

#report-news .date {
	text-align: center;
	font-weight: bold;
	width: 10%;
	display: block;
	float: left;
	position: relative;
	z-index: 1;
}

#report-news .month {
	font-size: 1.375em;
	display: block;
}

#report-news .day {
	font-size: 3.438em;
	display: block;
	letter-spacing: -0.06em;
}

#report-news .year {
	font-size: 1.125em;
	display: block;
	letter-spacing: 0.1em;
}

.wrap-tl .canvas-bub {
	position: absolute;
	top: 0;
	left: 0;
	width: 42%;
	margin: 4.2% 0 0 -16%;
}

#report-news .tl {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.438;
	padding: 13.9% 0 0 11.1%;
	display: table-cell;
	width: 99999px;
	height: 4.2em;
	vertical-align: middle;
}

#report-news .tl small {
	font-size: 0.813em;
	line-height: 1.384;
	padding: 0.15em 0 0 0;
	display: inline-block;
}

/* #overview */
#overview {
	background: rgba(255, 255, 255, 0.9);
	position: relative;
	margin-top: 11.6%;
}

#overview:before {
	content: "";
	width: 100%;
	height: 0;
	padding: 20% 0 0;
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.9) 100%
	);
	position: absolute;
	left: 0;
	bottom: 100%;
}

#overview h2 {
	padding-top: 6.9%;
}

/* article recommend */
.article-recommend {
	background:
		url(../images/article/line_dot.png) repeat-x,
		url(../images/article/line_dot.png) repeat-x;
	background-position:
		top left,
		bottom left;
	margin: 14.2% 0;
	padding: 15.2% 0 12% 0;
}

.article-recommend h3 {
	line-height: 1.8em;
	padding: 30px 0 0;
	font-weight: 600;
}

.article-recommend h4 {
	font-size: 24px;
	padding: 0 0 40px 80px;
}

.article-recommend li {
	position: relative;
	display: block;
	padding: 0 0 0 27%;
	margin: 0 0 8.3% 1.5%;
	min-height: 7.4em;
	width: 62%;
}

.article-recommend li:nth-child(2n) {
	margin-left: 9.9%;
}

.article-recommend .canvas-bub {
	position: absolute;
	top: 0;
	left: 0;
	width: 15em;
	margin: -10.5% 0 0 -11%;
}

@media screen and (max-width: 1024px) {
	.wrap-report-news {
		width: 92%;
		font-size: 0.92em;
	}
}
@media screen and (min-width: 768px) {
	.nav-pager a,
	.link-report a,
	.box-topics a {
		transition: color 200ms;
	}
	.nav-pager a:hover,
	.link-report a:hover,
	.box-topics a:hover {
		color: #ed276e;
	}
}
@media screen and (max-width: 767px) {
	/* #main */
	#main {
		position: relative;
		height: 0;
		padding: 0 0 82.4%; /* margin-bottom: -10%; */
	}
	#main .logo-main {
		max-width: 750px;
		width: 34.3%;
		padding-top: 0;
	}
	/* #bg-main */
	#bg-main {
		min-width: 0px;
		margin-top: -14.5%;
	}
	/* .sns-side */
	.sns-side {
		position: static;
		clear: both;
		margin: 0;
		padding: 18% 0 0 0;
	}
	.sns-side li {
		display: inline-block;
		margin: 0 4.7% 0;
	}
	.sns-side img {
		height: 0.94em;
	}
	/* wrap-report-news */
	.wrap-report-news,
	.lay-mobile .wrap-report-news {
		display: block;
		width: 100%;
		font-size: 1em;
	}
	.cts-report-news {
		float: none;
		width: 92.667%;
		margin: 0 auto;
		padding: 0 5%;
	}
	.nav-pager-prev {
		margin: 0 9.1% 0 -1.3%;
	}
	.cts-report-news p {
		font-size: 0.58em; /* line-height: 1.77; */
	}
	.tl-lead {
		font-size: 0.64em;
		line-height: 1.875;
		text-align: justify;
	}
	.cts-report-news .txt-lead {
		font-size: 0.56em;
		padding-top: 2.6%;
		text-align: justify;
	}
	.sns-lead {
		padding: 7.6% 0 0 1.5%;
	}
	.sns-lead li {
		margin: 0 11.4% 0 0;
	}
	.sns-lead img {
		height: 0.94em;
	}
	.tl-index {
		width: 27.581%;
		margin: 18.5% 0 7% 0;
		position: relative;
	}
	.tl-index:after {
		content: "";
		background: url(../images/article/bg_side_bub_sp.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 0;
		padding-bottom: 153.73%;
		margin: -62% 0 0 -38%;
	}
	.tl-profile:after,
	.tl-comment:after {
		content: "";
		background: url(../images/article/bg_side_bub_sp.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 0;
		padding-bottom: 50%;
		margin: -62% 0 0 -38%;
	}
	.nav-index {
		padding: 0 0 12.6%;
	}
	.nav-index li {
		font-size: 0.64em;
		letter-spacing: -0.06em;
		line-height: 1.53;
		text-indent: -1.2em;
		padding: 0 0 3.2% 1.2em;
		text-align: justify;
	}
	.nav-index img {
		height: 0.9em;
		/* top: 0.05em; */
	}
	.num-index {
		width: 1.2em;
		left: -1.2em;
	}
	.tl-lead + .box-topics {
		margin-top: 11.5%;
	}
	.box-topics p {
		font-size: 0.56em;
		line-height: 1.923;
		text-align: justify;
	}
	.box-topics p.reference {
		font-size: 0.48em;
	}
	.tl-topics {
		font-size: 0.72em;
		line-height: 1.5;
	}
	.tl-topics-medium {
		font-size: 0.72em;
	}
	.tl-topics-small {
		font-size: 0.6em;
	}
	.tl-topics + p {
		padding-top: 3.5%;
	}
	.box-topics p + p {
		padding-top: 10.3%;
	}
	.img-topics + p {
		padding-top: 7.4%;
	}
	.tl-topics .num-topics {
		height: 1.75em;
		padding: 0;
		margin: 0.32em 0 0 -0.1em;
	}
	.tl-topics-txt {
		padding: 0 0 0 0.8em;
		height: 2.5em;
		text-align: justify;
	}
	.img-topics {
		width: 96.7%;
		margin: 0 auto;
		display: block;
		border-radius: 0.18em;
	}
	.box-topics small {
		font-size: 0.924em;
	}
	.tl-topics + .dialog {
		padding-top: 6.1%;
	}
	.dialog + .dialog {
		padding-top: 9.9%;
	}
	.dialog:last-child {
		padding-bottom: 5.3%;
	}
	.icon-dialog {
		width: 17.904%;
		margin: 0 0 0 -1.8%;
	}
	.txt-dialog {
		padding: 0;
		height: 4.32em;
		text-align: justify;
	}
	.notes {
		font-size: 0.48em;
		text-align: justify;
	}
	.tl-profile {
		width: 100%;
		margin: 22.3% 0 5.5% 0;
		position: relative;
	}
	.tl-profile img {
		width: 38.6%;
	}
	.tl-profile:after {
		margin-top: -14%;
		margin-left: -10.4%;
	}
	.tl-profile.lay-dialog-member {
		margin: 22.3% 0 7% 0;
		width: 100%;
	}
	.tl-profile.lay-dialog-member img {
		width: 47.259%;
	}
	.wrap-txt-profile,
	.box-profile:nth-of-type(even) .wrap-txt-profile {
		float: none;
		width: 100%;
	}
	.box-profile:nth-of-type(even) .name-profile {
		padding-left: 0;
		padding-right: 4.6%;
		text-align: right;
	}
	.name-profile {
		font-size: 0.64em;
		padding: 0 0 0 4.6%;
		display: table-cell;
		vertical-align: middle;
		height: 6.15em;
		width: 21%;
	}
	.name-profile small {
		font-size: 0.75em;
		display: block;
		padding: 0.55em 0 0;
	}
	.txt-profile {
		clear: both;
		text-align: justify;
	}
	#profile .img-profile {
		width: 31.2%;
		margin: 0% 0 4% -1.7%;
		float: left;
	}
	.img-profile.lay-border {
		width: 31.8%;
		margin-left: -1%;
		margin-bottom: 2.7%;
	}
	#profile .box-profile:nth-of-type(even) .img-profile {
		margin-right: -2.2%;
	}
	.box-profile + .box-profile {
		padding-top: 6%;
	}
	.btn-document {
		font-size: 0.6128em;
		height: 3.27em;
		margin: 20.8% 0 0;
	}
	.btn-product {
		font-size: 0.6128em;
		height: 3em;
		margin: 5% 25% 0;
	}
	.tl-comment {
		margin: 25.6% 0 7.8% 0;
		position: relative;
	}
	.tl-comment:after {
		margin: -17.1% 0 0 -10.3%;
	}
	.tl-comment img {
		width: 47.2%;
	}
	.tl-comment small {
		font-size: 0.52em;
		padding: 0.9em 0 0 0;
	}
	.wrap-txt-comment {
		margin: 0;
		width: 65.6%;
		text-align: justify;
	}
	#comment .img-comment {
		width: 31.2%;
	}
	.nav-pager {
		margin: 11.2% 0 0 0;
		padding: 0 0 14.2% 0;
		background-size: 4.7% auto;
	}
	.nav-pager .canvas-bub {
		width: 175%;
		margin: -26.6% 0 -31.3% -39.6%;
	}
	.stl-pager {
		font-size: 0.6em;
	}
	.txt-pager {
		font-size: 0.56em;
		width: auto;
		margin: 0 -4%;
		max-width: 150%;
		text-align: justify;
	}
	.recommended {
		margin-bottom: 21.33333333vw;
	}
	.aside_box {
		width: 89%;
		margin: 0 auto;
	}
	.tl-recommended,
	.tl-release {
		padding: 0 0 6.5%;
		margin: 0 0 11.8% 0;
		width: 97.7%;
		background-size: 4.7% auto;
	}
	.tl-recommended img {
		width: 57.5%;
	}
	.tl-release img {
		width: 23.073%;
	}
	.link-report {
		min-height: 3.6em;
		margin: 0 0 14.9%;
	}
	.link-report:last-child {
		margin-bottom: 0;
	}
	.link-report:nth-child(even) {
		padding: 0 2.3% 0 31.7%;
	}
	.link-report:nth-child(even) .canvas-bub {
		margin: -15.1% 0 0 -17.4%;
	}
	.link-report:nth-child(odd) .canvas-bub {
		margin: -17% -15.6% 0 0;
	}
	.link-report h3 {
		font-size: 0.56em;
		margin: 0 0 0.7em;
	}
	.link-report .canvas-bub {
		width: 60.2%;
	}
	.link-report p {
		font-size: 0.52em;
	}
	/* #contents */
	#contents {
		margin-top: 0;
		padding: 12% 0 0;
	}
	/* #report-news */
	.wrap-tl {
		min-height: 6.3em;
		padding: 0 0 7.1%;
	}
	#report-news .date {
		width: 20.4%;
		margin: 0 0 0 -1.5%;
	}
	#report-news .month {
		font-size: 0.6732em;
	}
	#report-news .day {
		font-size: 1.6832em;
	}
	#report-news .year {
		font-size: 0.55em;
	}
	.wrap-tl .canvas-bub {
		width: 63%;
		margin: 4.2% 0 0 -21.5%;
	}
	#report-news .tl {
		font-size: 0.84em;
		line-height: 1.381;
		padding: 22.7% 0 0 11.4%;
		height: 4.9em;
	}
	#report-news .tl small {
		font-size: 0.715em;
	}
	#report-news .tl small:first-child {
		padding-bottom: 0.5em;
		padding-top: 0.5em;
	}
	/* #overview */
	#overview {
		margin-top: 0;
		padding-top: 13.7%;
	}
	/* article recommend */
	.article-recommend {
		background:
			url(../images/article/line_dot.png) repeat-x,
			url(../images/article/line_dot.png) repeat-x;
		background-position:
			top left,
			bottom left;
		background-size: 4.7% auto;
		margin: 14.2% 0;
		padding: 13.333vw 0 0;
	}
	.article-recommend h3 {
		line-height: 1.8em;
		padding: 0;
		font-weight: 600;
		font-size: 0.66em;
	}
	.article-recommend h4 {
		font-size: 5vw;
		padding: 0 0 13.333vw 0;
		text-align: center;
		letter-spacing: 0.1em;
	}
	.article-recommend li {
		position: relative;
		display: block;
		padding: 0 0 13.333vw 33.333%;
		margin: 0 0 0 1.5%;
		min-height: 4.4em;
		width: 62%;
	}
	.article-recommend li:nth-child(2n) {
		margin-left: 0;
		padding: 0 33.333% 13.333vw 0;
	}
	.article-recommend .canvas-bub {
		position: absolute;
		top: 0;
		left: 0;
		width: 9em;
		margin: -20.5% 0 0 -23%;
	}
	.article-recommend li:nth-child(2n) .canvas-bub {
		position: absolute;
		top: 0;
		left: auto;
		right: 0;
		width: 9em;
		margin: -20.5% -30% 0 0;
	}
}
