

@charset "UTF-8";

main {
	margin-top: 24px;
}

@media screen and (min-width: 768px) {
	main {
		margin-top: 40px;
	}
}

main#newsWrap > section:nth-child(even) {
	background-color: #FFF;
}
main#newsWrap .contentWrap {
	margin-top: 0;
}


/* ==============================
見出し
============================== */
.announce {
	color: var(--colorRED);
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	margin-bottom: 16px;
}

.cpHeading01 {
	display: inline-block;
	font-weight: bold;
	border-bottom: 2px solid var(--colorBLK);
	margin-bottom: 0.5em;
}

#newsWrap .lead {
	margin: 0 0 1em 0;
}

@media screen and (min-width: 768px) {
	#newsWrap .lead {
		margin: 0 0 1em 0;
	}
	.bgYEL {
		margin-bottom: 24px;
	}
}


/* ==============================
Key Visual
============================== */
.kvImage {
	max-width: 100%;
	padding: 0 0 0 0;
	margin: 0 auto 16px auto;
}

@media screen and (min-width: 768px) {
	.kvImage {
		max-width: var(--pcWidth);
		padding: 0 40px 0 40px;
		margin: 0 auto 24px auto;
	}
}

.contentInner {
	max-width: 640px;
	margin: 0 auto;
}


/* ==============================
画面キャプチャ枠
============================== */
#newsWrap .dispCap {
	background: var(--colorGRY02);
	padding: 16px;
	margin: 0 auto 24px auto;
	max-width: 400px;
}
#newsWrap .dispCap .image {
	border: solid 1px var(--colorGRY04);
}

@media screen and (min-width: 768px) {
	#newsWrap .dispCap {
		padding: 24px;
		margin: 0 0 40px 0;
		max-width: 100%;
	}
}

.qr {
  max-width: 130px;
  margin: 0 auto;
}
.textPNK a {
  color: #D3136A;
}
.textPNK:hover {
  text-decoration: underline #D3136A;
} 
.indentback02 {
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
  padding-top: 0px;
  padding-bottom: 0px;
}












