@charset "utf-8";

/*=============================================================

contents Layout

=============================================================*/

/* topicPath

-------------------------------------------------------------*/

#topicPath {
	color: #292929;
	font-size: 85.7%;
	line-height: 1.3;
	width: 100%;
	height: 43px;
	margin: 0;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
}

#topicPath::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .73);
	z-index: -1;
}

#topicPath dl {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
}

#topicPath dd img {
	width: 15px;
}

#topicPath a {
	color: #292929;
	text-decoration: none;
	transition: all 0.2s !important;
}

#topicPath a:hover {
	opacity: .7;
}

#topicPath .subBtn {
	float: right;
}

#topicPath .subBtn li {
	display: inline-block;
	padding-left: 18px;
}

#topicPath .subBtn a {
	color: #505050;
}

#topicPath .subBtn a:hover {
	color: #999;
}

#topicPath .subBtn .print {
	position: relative;
}

.mobile #topicPath .subBtn .print {
	display: none;
}

#topicPath .subBtn .print a {
	padding-left: 22px;
}

#topicPath .subBtn .print a:before {
	content: "";
	background: url(/nish/v2/shared/img/parts_spr.png) no-repeat -67px -12px;
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 18px;
}

@media only screen and (max-width: 1023px) {
	#topicPath {
		display: none;
	}
}

/* pageBody
-------------------------------------------------------------*/

#pageBody {
	position: relative;
	width: 100%;
	margin: 112px auto 0;
	padding: 0 0 43px;
}

.page-profile #pageBody {
	padding: 0 0 76px;
}

@media only screen and (max-width: 1023px) {
	#pageBody {
		position: relative;
		margin: 52px auto 0;
	}

	.page-profile #pageBody {
		padding: 0 0 51px;
	}
}

/* contents
-------------------------------------------------------------*/

#contents {
	color: #2e2e2e;
	line-height: 1.8;
	float: left;
}

.mT1L {
	margin-top: 1.8em;
}

.oblique {
	font-style: oblique;
}

/* contentsWide */

#pageBody.contentsWide {
	width: auto;
}

.contentsWide #contents {
	float: none;
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
}

.contents-category-list {
	max-width: 947px;
	width: 100%;
	margin: 0 auto;
}

.listtable,
.listtable li {
	overflow: hidden;
}

.listtable li {
	margin-bottom: 40px;
}

.listtable li:last-child {
	margin-bottom: 0;
}

.listtable .li_thamnail {
	float: left;
}

.listtable .li_caption {
	float: right;
	width: 455px
}

/* title
-------------------------------------------------------------*/

/* pageTitle */

.pageTitle {
	color: #333;
	font-size: 185.7%;
	line-height: 1.2;
	font-weight: bold;
	width: 978px;
	margin-inline: auto;
	position: relative;
}

.pageTitle h1,
.pageTitle .ttl {
	display: table;
	height: 65px;
}

.pageTitle h1>span,
.pageTitle .ttl>span {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 5px;
}

/* ttl-dft */

.ttl-dft {
	color: #333;
	font-size: 142.9%;
	line-height: 1.3;
	font-weight: bold;
	margin: 90px 0 25px;
	padding-bottom: 12px;
	border-bottom: 2px solid #ccc;
	position: relative;
}

.pageTitle+.ttl-dft {
	margin-top: 30px;
}

.ttl-dft:after {
	content: "";
	display: block;
	width: 162px;
	border-bottom: 2px solid #900;
	position: absolute;
	left: 0;
	bottom: -2px;
}

/* ttl-sub */

.ttl-sub {
	color: #333;
	font-size: 128.6%;
	line-height: 1.3;
	font-weight: bold;
	margin: 50px 0 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}

.pageTitle+.ttl-sub,
.ttl-dft+.ttl-sub {
	margin-top: 30px;
}



/* ttl-plain */

.ttl-plain {
	color: #333;
	font-size: 17px;
	line-height: 1.3;
	font-weight: bold;
	margin: 40px 0 10px;
}

.pageTitle+.ttl-plain,
.ttl-dft+.ttl-plain,
.ttl-sub+.ttl-plain {
	margin-top: 30px;
}

.plain {
	font-size: 15px;
}

.plain-red {
	position: relative;
}

.plain-red a {
	color: #bf4154;
	line-height: 1.3;
	margin-left: 20px;
	border-bottom: 1px solid #bf4154;
}

.plain-red a:before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 6px;
	height: 6px;
	border-top: solid 2px #bf4154;
	border-right: solid 2px #bf4154;
	transform: rotate(45deg);
}

/* ttl-fig */

.ttl-fig {
	line-height: 1.3;
	font-weight: bold;
	margin: 40px 0 10px;
}

.pageTitle+.ttl-fig,
.ttl-dft+.ttl-fig,
.ttl-sub+.ttl-fig,
.ttl-plain+.ttl-fig {
	margin-top: 30px;
}

.ttl-fig .ttl {
	float: left;
}

.ttl-fig .caption {
	font-size: 85.7%;
	font-weight: normal;
	float: right;
	padding-top: 2px;
}

.ttl-dft+.ttl-fig,
.ttl-sub+.ttl-fig {
	margin-top: 30px;
}

/* text
-------------------------------------------------------------*/

/* catch */

.catch {
	font-size: 142.9%;
	line-height: 1.3;
	font-weight: 500;
	margin-bottom: 15px;
}

/* lead */

.lead {}

/* atn */

.atn,
.list-atn,
.atnNum,
.list-atnNum {
	line-height: 1.6;
	text-align: left;
	margin-top: 15px;
}

.atn,
.list-atn li {
	font-size: 85.7%;
	text-indent: -1em;
	margin-left: 1em;
}

.atnNum,
.list-atnNum li {
	font-size: 85.7%;
	text-indent: -1.84em;
	margin-left: 1.84em;
}

/* link
-------------------------------------------------------------*/

/* a element */

.list-ac a,
.arw a,
a.arw {
	color: #fff;
	text-decoration: none;
}

.list-ac a:link,
.arw a:link,
a.arw:link {
	color: #fff;
}

.list-ac a:visited,
.arw a:visited,
a.arw:visited {
	color: #fff;
}

.list-ac a:hover,
.arw a:hover,
a.arw:hover {
	color: #fff;
	text-decoration: underline;
}

/* list-ac */

.list-ac {
	line-height: 1.4;
}

.list-ac li {
	float: left;
}

.list-ac li:not(:last-child) {
	margin-right: 50px;
}

.list-ac a {
	display: inline-block;
	padding: 5px 5px 5px 15px;
	position: relative;
}

.list-ac a:before {
	content: "";
	background: url(/nish/v2/shared/img/parts_spr.png) no-repeat -28px 0;
	display: block;
	width: 8px;
	height: 9px;
	margin-top: 5px;
	position: absolute;
	left: 0;
	top: 0.4em;
}

/* more */

.more {
	position: relative;
	width: 100%;
	text-align: center;
	border-left: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
}

.more::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid #aeaeae;
}

.more button {
	position: relative;
	background-color: #0000;
	border: none;
	cursor: pointer;
	outline: none;
	font-size: 93.75%;
	line-height: 1;
	color: #445674;
	padding: 0;
	min-height: 40px;
	width: 110px;
	transition: 0.3s ease-in-out;
}

.more button:hover {
	opacity: .7;
}


.load-more::before {
	position: absolute;
	content: '';
	width: 12px;
	height: 2px;
	background-color: #445674;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(90deg);
}

.load-more::after {
	position: absolute;
	content: '';
	width: 12px;
	height: 2px;
	background-color: #445674;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	transition: transform 0.3s;
}

.load-more.close::before {
	transform: translateY(-50%) rotate(0deg);
}

@media screen and (max-width: 767px) {
	.more {
		position: relative;
		width: 334px;
		margin: 0 auto;
		text-align: center;
		border-left: 1px solid #aeaeae;
		border-right: 1px solid #aeaeae;
		border-bottom: 1px solid #aeaeae;
		background: #fff;
	}

	.more::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: initial;
		left: calc(50% - 50vw);
		right: 0;
		border-bottom: none;
		height: 1px;
		background: #aeaeae;
		z-index: -1;
	}

	.more::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: initial;
		left: 0;
		right: calc(50% - 50vw);
		border-bottom: none;
		height: 1px;
		background: #aeaeae;
		z-index: -1;
	}

	.more button {
		position: relative;
		background-color: #0000;
		border: none;
		cursor: pointer;
		outline: none;
		font-size: 17px;
		line-height: 1;
		color: #445674;
		padding: 0 15px 0 0;
		min-height: 34px;
		width: 118px;
		transition: 0.3s ease-in-out;
	}

	.more button:hover {
		opacity: 1;
	}

}

.contents-h2-container {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 26px;
	padding: 0 0 25px;
}

.contents-h2-container::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #c7c7c7;
}

.contents-h2-container::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 172px;
	height: 2px;
	background: #aa173d;
}

.contents-head-h2 {
	font-size: 187.5%;
	line-height: 1;
	color: #706e60;
	letter-spacing: .075em;
}

.contents-head-h2 .color-red {
	color: #aa173d;
}

.sub-head {
	letter-spacing: .25em;
	color: #646464;
}

@media screen and (max-width: 767px) {
	.contents-h2-container {
		gap: 18px;
		padding: 0 0 23px;
	}

	.contents-h2-container::after {
		width: 92px;
	}

	.contents-head-h2 {
		font-size: 29px;
	}

	.page-ir-materials .contents-h2-container,
	.page-ir-otherinfo .contents-h2-container {
		position: relative;
		display: block;
		text-align: center;
		padding: 0 0 23px;
	}

	.page-ir-materials .sub-head,
	.page-ir-otherinfo .sub-head {
		display: inline-block;
		margin: 15px 0 0;
	}
}

.page-ir-news {
	padding: 80px 0 0;
}

.page-ir-news .news_link {
	height: 0;
	margin: 0;
	display: block;
}

.page-ir-news .news_link li {
	min-height: 0;
	height: 0;
	padding: 0;
}

.page-ir-news .cat-ir.active::before {
	display: none;
}

.news-link-container {
	margin: 10px 0 0;
}

.page-ir-news .link {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
	margin-top: 15px;
}

.page-ir-news .link li {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

@media screen and (max-width: 767px) {
	.page-ir-news {
		padding: 102px 0 0;
		margin: 0 calc(50% - 50vw);
	}

	.news-link-container {
		margin: 27px 0 0;
	}

	.page-ir-news .link {
		display: block;
		margin-top: 15px;
	}

	.page-ir-news .link li {
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
}

.page-ir-materials,
.page-ir-otherinfo {
	padding: 97px 0 0;
}

.ir-materials-dl {
	margin: 18px 0 0;
}

.ir-materials-dl-list {
/*	display: flex;       20251028コメントアウト*/
flex-direction: column;     /* 20251028追加 */
	justify-content: center;
}

.ir-materials-dl-list>li+li {
	/*margin: 0 0 0 42px;  20251028コメントアウト*/
margin-top: 16px;           /* 20251028追加 */
}

.ir-materials-dl-list a {
	color: #000;
	letter-spacing: .075em;
	transition: all 0.2s !important;
}

.ir-materials-dl-list a:hover {
	opacity: .7;
}

.ir-pdf-icon {
	position: relative;
	display: inline-block;
	width: 23px;
	height: 28px;
	margin: 0 4px;
}

.ir-pdf-icon::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(/nish/v2/shared/img/pdf-icon.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.ir-materials-btn-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;
	margin: 11px 0 0;
}

.ir-batchdl-btn-container {
	width: 100%;
	margin: 36px 0 0;
}

.ir-materials-btn,
.ir-batchdl-btn {
	width: 100%;
	min-height: 33px;
	text-align: center;
	font-size: 93.75%;
	line-height: 1.35;
	letter-spacing: .2em;
	color: #fff;
	background: #445574;
	padding: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s !important;
}

.ir-materials-btn:hover,
.ir-batchdl-btn:hover {
	opacity: .7;
}

.ir-materials-btn-arrow,
.ir-batchdl-btn-arrow {
	position: relative;
}

.ir-materials-btn-arrow::before,
.ir-batchdl-btn-arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -32px;
	transform: translateY(-50%) rotate(-45deg);
	width: 6px;
	height: 6px;
	border-bottom: 2px #fff solid;
	border-right: 2px #fff solid;
}

@media screen and (min-width: 767px) and (max-width:1023px) {
	.ir-materials-dl-list {
		display: block;
		margin: 0 auto;
	}

	.ir-materials-dl-list>li+li {
		font-size: 15px;
		line-height: 1.35;
		margin: 15px 0 0 0;
	}
}

@media screen and (max-width: 767px) {
	.page-ir-materials {
		padding: 44px 0 0;
		margin: 0 calc(50% - 50vw);
	}

	.ir-materials-dl {
		margin: 8px 0 0;
		padding: 0 14px;
	}

	.ir-materials-dl-list {
		display: block;
	}

	.ir-materials-dl-list>li+li {
		font-size: 15px;
		line-height: 1.35;
		margin: 15px 0 0 0;
	}

	.ir-materials-dl-list a:hover {
		opacity: 1;
	}

	.ir-pdf-icon {
		position: relative;
		display: inline-block;
		width: 21px;
		height: 25px;
		margin: 0 4px;
	}

	.ir-materials-btn-container {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 15px;
		margin: 32px 0 0;
	}

	.ir-batchdl-btn-container {
		margin: 32px 0 0;
	}

	.ir-materials-btn,
	.ir-batchdl-btn {
		max-width: 334px;
		width: 100%;
		min-height: 41px;
		padding: 11px;
		margin: 0 auto;
		text-align: center;
		font-size: 17px;
		line-height: 1.35;
		letter-spacing: .05em;
		color: #fff;
		background: #445574;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.2s !important;
	}

	.ir-materials-btn:hover,
	.ir-batchdl-btn:hover {
		opacity: 1;
	}

	.ir-materials-btn-arrow,
	.ir-batchdl-btn-arrow {
		width: 100%;
	}

	.ir-materials-btn-arrow::before,
	.ir-batchdl-btn-arrow::before {
		right: 0;
	}
}

.disclaimer,
.providing {
	margin: 43px 0 0;
	padding: 6px;
	background: #dfdfdf;
}

.disclaimer-inner,
.providing-inner {
	position: relative;
	padding: 13px 20px 15px;
	background: #fff;
}

.disclaimer-inner::before,
.providing-inner::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 0;
	height: 0;
	border-bottom: 14px solid transparent;
	border-left: 14px solid #445674;
}

.disclaimer-head p,
.providing-head p {
	font-size: 121.428%;
	line-height: 1.35;
	color: #1f1f1f;
	letter-spacing: .035em;
}

.disclaimer-read,
.providing-read {
	margin: 11px 0 0;
}

.disclaimer-read p,
.providing-read p {
	font-size: 107.1428%;
	line-height: 1.733;
	color: #1f1f1f;
	letter-spacing: .035em;
}

.disclaimer-link {
	position: relative;
	display: inline;
	font-size: 107.1428%;
	line-height: 1.733;
	color: #aa173d;
	letter-spacing: .035em;
	padding: 0 0 0 1em;
}

.disclaimer-link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(-45deg);
	width: 6px;
	height: 6px;
	border-bottom: 2px #aa173d solid;
	border-right: 2px #aa173d solid;
}

.disclaimer-link::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 1em;
	right: 0;
	height: 1px;
	background: #aa173d;
}

@media screen and (max-width: 767px) {
	.disclaimer {
		margin: 32px 0 0;
		padding: 3px;
	}

	.disclaimer-inner {
		padding: 25px 7px 20px;
	}

	.disclaimer-inner::before {
		border-bottom: 15px solid transparent;
		border-left: 15px solid #445674;
	}

	.disclaimer-head p {
		font-size: 18px;
		line-height: 1.35;
		color: #1f1f1f;
		letter-spacing: .035em;
	}

	.disclaimer-read {
		margin: 15px 0 0;
	}

	.disclaimer-read p {
		font-size: 16px;
		line-height: 1.87;
		color: #1f1f1f;
		letter-spacing: .035em;
	}

	.disclaimer-link {
		position: relative;
		display: inline;
		font-size: 16px;
		line-height: 1.87;
		color: #aa173d;
		letter-spacing: .035em;
		padding: 0 0 0 1em;
	}

}

/* arw */

.arw {
	position: relative;
	padding: 10px 0 0;
}

.arw::before {
	content: "";
	position: absolute;
	top: 0;
	left: -10px;
	right: 0;
	border-top: 1px solid #aeaeae;
}

.arw a {
	position: relative;
	width: 100%;
	min-height: 33px;
	background-color: #445574;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s !important;
}

.arw a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(98px, -50%) rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

.arw a:hover {
	opacity: .7;
	color: #fff;
	text-decoration: none;
}

.arw a.category:before {
	background: url(/nish/v2/shared/img/parts_spr.png) no-repeat -51px -12px;
	width: 15px;
	height: 15px;
	border: none;
	top: 0.2em;
	left: 0;
}

@media screen and (max-width: 767px) {
	.arw {
		position: relative;
		padding: 12px 0 0;
	}

	.arw::before {
		display: none;
	}

	.arw a {
		position: relative;
		width: 334px;
		min-height: 41px;
		margin: 0 auto;
	}

	.arw a:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(98px, -50%) rotate(45deg);
		width: 6px;
		height: 6px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
	}

	.arw a:hover {
		opacity: .7;
		color: #fff;
		text-decoration: none;
	}

	.arw a.category:before {
		background: url(/nish/v2/shared/img/parts_spr.png) no-repeat -51px -12px;
		width: 15px;
		height: 15px;
		border: none;
		top: 0.2em;
		left: 0;
	}
}

/* linkBtn */

a.linkBtn {
	color: #fff;
	font-size: 128.6%;
	line-height: 1.25;
	font-weight: 500;
	text-decoration: none;
	background-color: #900;
	display: inline-block;
	text-align: left;
	padding: 14px 18px 14px 30px;
	box-shadow: 3px 3px 0 #ccc;
	position: relative;
}

a.linkBtn:before {
	content: "";
	display: block;
	height: 0;
	margin-top: -4px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent #fff;
	position: absolute;
	top: 50%;
	left: 15px;
}

/* list-menu */

.list-menu {
	line-height: 1.4;
}

.list-menu>li {
	float: left;
	width: 212px;
	margin: 30px 0 0 42px;
}

.list-menu>li:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}

.list-menu>li>a {
	color: #333;
	font-size: 114.3%;
	font-weight: 500;
	text-decoration: none;
	background-color: #f6f6f6;
	display: table;
	width: 100%;
	position: relative;
}

.list-menu>li>a:hover {
	color: #999;
}

.list-menu>li>a:before {
	content: "";
	display: block;
	height: 0;
	margin-top: -4px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent #900;
	position: absolute;
	top: 50%;
	left: 20px;
}

.list-menu>li>a>span {
	display: table-cell;
	vertical-align: middle;
	height: 54px;
	padding: 4px 4px 4px 35px;
}

.list-menu li li a {
	color: #505050;
	text-decoration: none;
	display: inline-block;
	padding: 5px 5px 5px 35px;
	position: relative;
}

.list-menu li li a:link {
	color: #505050;
}

.list-menu li li a:visited {
	color: #999;
}

.list-menu li li a:hover {
	color: #999;
	text-decoration: underline;
}

.list-menu li li a:before {
	content: "";
	display: block;
	height: 0;
	margin-top: 5px;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	border-color: transparent #900;
	position: absolute;
	top: 0.5em;
	left: 20px;
}

/* list-sitemap */

.list-sitemap {
	line-height: 1.4;
	margin-top: 50px;
}

.pageTitle+.list-sitemap,
.pageTitle+.box-clm2 .list-sitemap:first-child {
	margin-top: 20px;
}

.list-sitemap a,
.list-sitemap .noLink {
	color: #505050;
	text-decoration: none;
	display: block;
	padding: 15px 0 15px 30px;
	position: relative;
}

.list-sitemap a:hover {
	color: #999;
}

.list-sitemap li a:visited {
	color: #999;
}

.list-sitemap li a:hover {
	text-decoration: underline;
}

.list-sitemap a:before {
	content: "";
	display: block;
	height: 0;
	margin-top: -4px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent #900;
	position: absolute;
	top: 50%;
	left: 15px;
}

.list-sitemap dt a,
.list-sitemap dt.noLink,
p.list-sitemap a {
	color: #505050;
	font-size: 114.3%;
	font-weight: bold;
	text-decoration: none;
	background-color: #f6f6f6;
	padding: 10px 10px 10px 30px;
}

.list-sitemap li {
	border-bottom: 1px dashed #999;
}

.list-sitemap li a,
.list-sitemap li .noLink {
	font-size: 114.3%;
}

.list-sitemap li.parent>a,
.list-sitemap li.parent>.noLink {
	display: inline-block;
	padding-bottom: 5px;
}

.list-sitemap li.parent>a:before {
	margin-top: 1px;
}

.list-sitemap li ul {
	padding: 0 0 10px 5px;
}

.list-sitemap li li {
	display: inline-block;
	padding-left: 20px;
	border-bottom: none;
}

.list-sitemap li li a,
.list-sitemap li li .noLink {
	font-size: 100%;
	padding: 5px;
}

.list-sitemap li li a:before {
	display: none;
}

.contentsWide .list-sitemap {
	margin-top: 90px;
}

.contentsWide .list-sitemap li.parent {
	display: table;
	width: 100%;
}

.contentsWide .list-sitemap li.parent>a,
.contentsWide .list-sitemap li.parent>.noLink {
	display: table-cell;
	vertical-align: top;
	width: 145px;
	padding-bottom: 15px;
}

.contentsWide .list-sitemap li.parent>a:before {
	margin-top: 15px;
	top: 0.45em;
}

.contentsWide .list-sitemap li.parent>ul {
	display: table-cell;
	vertical-align: top;
	padding: 12px 0 10px;
}

/* Tabs
-------------------------------------------------------------*/
.tab-set>.tab-panel>* {
	display: none;
}

.tab-set>.tab-panel>*.act {
	display: block;
}

/* list

-------------------------------------------------------------*/

/* list-dot */

.list-dot>li {
	padding-left: 1em;
	position: relative;
}

.list-dot>li:before {
	content: "";
	background: #505050;
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	top: 0.8em;
	left: 0.3em;
	border-radius: 3px;
}

.table-dft .list-dot>li:before {
	top: 0.65em;
}



/* list-circle */

.list-circle>li {
	padding-left: 1em;
	position: relative;
}

.list-circle>li:before {
	content: "";
	background: #900;
	display: block;
	width: 0.74em;
	height: 0.74em;
	position: absolute;
	top: 0.55em;
	left: 0.1em;
	border-radius: 1em;
}

/* list-num */

.list-num {
	margin-left: 2em;
}

.list-num>li {
	list-style-type: decimal;
}



/* list-numP */

.list-numP>li {
	text-indent: -1.35em;
	margin-left: 1.35em;
}

/* list-flow */

.list-flow>li {
	display: inline-block;
	padding-right: 40px;
}

.list-flow>li:last-child {
	padding-right: 0;
}



/* list-box */

.list-box {
	margin: 16px -14px 0 0;
}

.list-box li {
	font-size: 92.9%;
	line-height: 1.4;
	font-weight: 500;
	display: table;
	float: left;
	width: 104px;
	height: 104px;
	margin: 14px 14px 0 0;
	border: 2px solid #900;
}

.list-box li>span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
}

/* list-news */

.list-news {
	line-height: 1.4;
	color: #1f1f1f;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

.ttl-dft+.list-news,
.ttl-sub+.list-news {
	margin-top: -15px;
}

.list-news dt {
	padding-top: 15px;
	padding-left: 15px;
	border-top: 1px dashed #999;
}

.list-news dt:first-child {
	border-top: none;
}

.list-news dd {
	margin: -1.4em 0 0 11.5em;
	padding-bottom: 15px;
	position: relative;
}

.list-news dd+dd {
	margin-top: 0;
	padding-top: 25px;
	border-top: 1px dashed #999;
}

.list-news dd+dd:before {
	margin-top: 25px;
}

.list-news dd .newsIcon {
	position: absolute;
	top: 2px;
	left: 0;
}

.list-news dd+dd .newsIcon {
	top: 27px;
}

.list-news dd a {
	color: #505050;
	text-decoration: none;
	transition: all 0.2s !important;
}

.list-news dd a:link {
	color: #1f1f1f;
}

.list-news dd a:visited {
	color: #1f1f1f;
}

.list-news dd a:hover {
	opacity: .7;
}

/* box
-------------------------------------------------------------*/

/* float */

.fLeftBox {
	float: left;
	padding-right: 42px;
	margin-bottom: 20px;
}

.fRightBox {
	float: right;
	padding-left: 42px;
	margin-bottom: 20px;
}

/* column */

.box-clm2>.boxL {
	float: left;
	width: 339px;
}

.box-clm2>.boxR {
	float: right;
	width: 339px;
}

.box-clm3>.boxL {
	float: left;
	width: 212px;
	margin-right: 42px;
}

.box-clm3>.boxR {
	float: right;
	width: 212px;
}

.box-clm2.left2x>.boxL,
.box-clm2.right2x>.boxR {
	width: 466px;
}

.box-clm2.left2x>.boxR,
.box-clm2.right2x>.boxL {
	width: 212px;
}

.box-clm2.left3x>.boxL,
.box-clm2.right3x>.boxR {
	width: 529px;
}

.box-clm2.left3x>.boxR,
.box-clm2.right3x>.boxL {
	width: 148px;
}

.box-clmS>.boxL {
	float: left;
	width: 90px;
}

.box-clmS>.boxR {
	margin-left: 100px;
}



/* contentsWide */

.contentsWide .box-clm2>.boxL,
.contentsWide .box-clm2>.boxR {
	width: 468px;
}

/* figure */

figure figcaption {
	line-height: 1.5;
	padding-top: 5px;
}

/* box-bg */

.box-bg {
	background-color: #f0f0f0;
	margin-top: 40px;
	padding: 22px 25px;
}

/* boxL */

.boxL::before {
	content: "";
	position: absolute;
	margin: 10px;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #3e5573;
	z-index: 100;
}

/* box-bdr */

.box-bdr {
	margin-top: 40px;
	padding: 21px 24px;
	border: 1px solid #999;
}

/* box-bdrTopD */

.box-bdrTopD {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px dashed #999;
}

/* box-business */

.box-business {
	line-height: 1.4;
	background-color: #f0f0f0;
	display: table;
	width: 100%;
	margin-top: 40px;
}

.box-business dt,
.box-business dd {
	display: table-cell;
	vertical-align: middle;
	padding: 6px 8px;
}

.box-business dt {
	white-space: nowrap;
	font-weight: bold;
	width: 150px;
}

.box-business dt img {
	vertical-align: middle;
	margin-right: 12px;
}

.box-business .list-ac li:not(:last-child) {
	margin-right: 20px;
}



/* box-related */

.box-related {
	line-height: 1.4;
	display: table;
	width: 100%;
	margin-top: 40px;
	border: 1px solid #ccc;
}

.box-related dt,
.box-related dd {
	display: table-cell;
	vertical-align: middle;
	padding: 17px 19px;
}

.box-related dt {
	font-size: 114.3%;
	font-weight: bold;
	width: 6em;
}

.box-related dd li {
	float: left;
	margin: 2px 0 2px 50px;
}

/* box-dlBnr */

.box-dlBnr {
	font-size: 85.7%;
	line-height: 1.4;
	background-color: #f0f0f0;
	display: table;
	width: 100%;
	margin-top: 40px;
}

.box-dlBnr dt,
.box-dlBnr dd {
	display: table-cell;
	vertical-align: middle;
	padding: 18px 20px;
}

.box-dlBnr dt {
	width: 120px;
	padding-right: 0;
}

@media screen and (max-width: 767px) {
	.get-pdf-r {
		display: block;
		width: 112px;
	}
}

/* box-flowSet */

.box-flowSet dl {
	display: table;
	width: 100%;
	padding-top: 40px;
	position: relative;
}

.box-flowSet dl:first-child {
	padding-top: 0;
}

.box-flowSet dl:before {
	content: "";
	display: block;
	height: 0;
	margin-left: -10px;
	border-style: solid;
	border-width: 12px 10px 0;
	border-color: #900 transparent;
	position: absolute;
	top: 14px;
	left: 50%;
}

.box-flowSet dl:first-child:before {
	display: none;
}

.box-flowSet dt {
	color: #fff;
	font-weight: bold;
	background-color: #900;
	display: table-cell;
	vertical-align: top;
	width: 20%;
	padding: 10px 15px;
}

.box-flowSet dt .num {
	text-indent: -1.15em;
	margin-left: 1.15em;
	display: block;
}

.box-flowSet dd {
	background-color: #f0f0f0;
	display: table-cell;
	vertical-align: top;
	padding: 10px 15px;
}

/* form items
-------------------------------------------------------------*/


/* iframe
-------------------------------------------------------------*/

.iframe-chart {
	width: 100% !important;
	height: 920px;
	border: none;
	-webkit-overflow-scrolling: touch;
}

/*=============================================================
category top
=============================================================*/
/* categoryTitle
-------------------------------------------------------------*/

.categoryTitle {
	width: 100%;
	min-height: 198px;
	margin: 0 0 35px;
	position: relative;
	overflow: hidden;
}

.categoryTitle.dir-field,
.categoryTitle.dir-profile,
.categoryTitle.dir-ir,
.categoryTitle.dir-r_d {
	background-size: 2500px 198px;
	background-repeat: no-repeat;
	background-position: center;
}

.categoryTitle.dir-field {
	background-image: url(/nish/v2/field/img/index_p_main.jpg);
}

.categoryTitle.dir-profile {
	background-image: url(/nish/v2/profile/img/index_p_main.jpg);
}

.categoryTitle.dir-ir {
	background-image: url(/nish/v2/ir/img/index_p_main.jpg);
}

.categoryTitle.dir-r_d {
	background-image: url(/nish/v2/r_d/img/index_p_main.jpg);
}

.categoryTitle>div {
	position: relative;
}

.categoryTitle h1 {
	max-width: 947px;
	width: 100%;
	margin: 75px auto 0;
	font-weight: 300;
	font-size: 22px;
	line-height: 1.35;
	letter-spacing: .2em;
	color: #000;
	font-feature-settings: "pkna";
}

.categoryTitle .catch {
	max-width: 947px;
	width: 100%;
	margin: 11px auto 0;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.6;
	letter-spacing: .075em;
	color: #000;
	font-feature-settings: "pkna";
}

.categoryTitle.dir-field h1,
.categoryTitle.dir-field .catch {
	color: #fff;
}

.profile-top {
	width: fit-content;
	margin-inline: auto;
}

@media only screen and (max-width: 1023px) {
	.categoryTitle {
		width: 100%;
		min-height: auto;
		margin: 0 0 35px;
		position: relative;
		overflow: hidden;
	}

	.categoryTitle.dir-field {
		background-image: none;
	}

	.categoryTitle h1 {
		width: 100%;
		min-height: 62px;
		margin: 0 auto;
		padding: 0 10px;
		font-size: 18px;
		line-height: 1.35;
		letter-spacing: .2em;
		display: flex;
		align-items: center;
	}

	.categoryTitle.dir-field h1,
	.categoryTitle.dir-profile h1,
	.categoryTitle.dir-ir h1,
	.categoryTitle.dir-r_d h1 {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom center;
	}

	.categoryTitle.dir-field h1 {
		background-image: url(/nish/v2/field/img/index_p_main_sp.jpg);
	}

	.categoryTitle.dir-profile h1 {
		background-image: url(/nish/v2/profile/img/index_p_main_sp.jpg);
	}

	.categoryTitle.dir-ir h1 {
		background-image: url(/nish/v2/ir/img/index_p_main_sp.jpg);
	}

	.categoryTitle.dir-r_d h1 {
		background-image: url(/nish/v2/r_d/img/index_p_main_sp.jpg);
	}

	.categoryTitle .catch {
		margin: 26px auto 0;
		padding: 0 10px;
		font-size: 17px;
		line-height: 1.6;
		letter-spacing: .01em;
	}

	.categoryTitle.dir-field .catch {
		color: #2e2e2e;
	}
}

/* categoryMenuSet
-------------------------------------------------------------*/
.categoryMenuSet {
	max-width: 517px;
	width: 100%;
	margin: 23px auto 0;
}

.category-menu-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px 20px;
}

.category-menu-list a {
	display: block;
}

.category-menu-img {
	position: relative;
}

.category-menu-read {
	margin: 9px 0 0;
}

.category-menu-read p {
	position: relative;
	font-weight: 600;
	font-size: 114.285%;
	line-height: 1.5;
	letter-spacing: .025em;
	color: #445674;
	font-feature-settings: "palt";
	padding: 0 0 0 1em;
}

.category-menu-read p::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	transform: rotate(-45deg);
	width: 6px;
	height: 6px;
	border-bottom: 2px #445674 solid;
	border-right: 2px #445674 solid;
}

.category-menu-read p.letter-sp-n01 {
	letter-spacing: -.01em;
}

.category-menu-exp {
	margin: 8px 0 0;
}

.category-menu-exp-read {
	font-size: 100%;
	line-height: 1.714;
	letter-spacing: .075em;
	font-feature-settings: "palt";
	word-break: break-all;
}

.category-menu-exp-read.letter-sp20 {
	letter-spacing: .020em;
}

.category-menu-lower-list a {
	font-size: 100%;
	line-height: 1.8;
	letter-spacing: .025em;
	font-feature-settings: "palt";
	word-break: break-all;
}

.category-menu-lower-list a {
	position: relative;
	color: #445674;
	padding: 0 0 0 1em;
}

.category-menu-lower-list a::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 6px;
	height: 6px;
	border-bottom: 2px #445674 solid;
	border-right: 2px #445674 solid;
	transform: rotate(-45deg);
}

@media screen and (min-width: 767px) and (max-width:1023px) {
	.categoryMenuSet {
		max-width: 768px;
	}

	.category-menu-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 24px 20px;
	}
}

@media print,
screen and (min-width: 1024px) {
	.categoryMenuSet {
		max-width: 100%;
	}

	.category-menu-list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 60px 45px;
	}

	.category-menu-list a {
		transition: all 0.2s !important;
	}

	.category-menu-list a:hover {
		opacity: .7;
	}

}

@media screen and (max-width: 767px) {
	.category-menu-read p {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: .025em;
		padding: 0 0 0 1em;
	}

	.category-menu-exp-read {
		font-size: 14px;
		line-height: 1.714;
		letter-spacing: .075em;
		font-feature-settings: "palt";
		word-break: break-all;
	}

	.category-menu-lower-list a {
		font-size: 14px;
		line-height: 1.8;
		letter-spacing: .025em;
		font-feature-settings: "palt";
		word-break: break-all;
	}

	.category-menu-lower-list a::before {
		content: "";
		position: absolute;
		top: 9px;
		left: 0;
		width: 6px;
		height: 6px;
		border-bottom: 2px #445674 solid;
		border-right: 2px #445674 solid;
		transform: rotate(-45deg);
	}
}

/*=============================================================
localMenu
=============================================================*/

.local-menu {
	font-size: 0;
	line-height: 1.3;
	letter-spacing: .1em;
	background: #e4e4e4;
	margin: 0;
	padding: 0 0 13px;
	border-top: 1px rgba(40, 40, 40, .3) solid;
}

.local-menu-inner {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.local-menu-list {
	display: block;
}

.local-menu-list>li {
	position: relative;
}

.local-menu-list>li::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(40, 40, 40, .3);
}

.local-menu-list a {
	position: relative;
	width: 100%;
	min-height: 50px;
	padding: 5px 32px 5px 11px;
	display: flex;
	align-items: center;
}

.local-menu-list a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(-45deg);
	width: 8px;
	height: 8px;
	border-bottom: 2px #282828 solid;
	border-right: 2px #282828 solid;
}

.local-menu-bnr {
	margin: 13px 0 0;
	padding: 0 10px;
}


@media screen and (min-width: 767px) {
	.local-menu-bnr {
		margin: 29px 0 0;
		padding: 0 10px;
	}

	.local-menu-bnr a {
		transition: all 0.2s !important;
	}

	.local-menu-bnr a:hover {
		opacity: .7;
	}
}

@media print,
screen and (min-width: 1024px) {
	.local-menu {
		padding: 0;
		border-top: none;
	}

	.local-menu-inner {
		max-width: 980px;
		padding: 0 0 38px;
	}

	.local-menu-bnr {
		max-width: 947px;
		width: 100%;
		margin: 29px auto 0;
		padding: 0;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
background
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

@media only screen and (-webkit-min-device-pixel-ratio:1.5),

only screen and (min-device-pixel-ratio:1.5) {



	#topicPath .subBtn .print a:before,
	.list-ac a:before,
	.arw a.category:before,
	a.arw.category:before,
	#localMenu .lm-list li a.category:before {
		background-image: url(/nish/v2/shared/img/parts_sp_spr.png);
		background-size: auto 32px;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Mobile devices (Tablet (portrait), Smartphones)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

@media only screen and (max-width:1023px) {



	/*=============================================================

contents Layout

=============================================================*/

	/* topicPath

-------------------------------------------------------------*/

	#topicPath {
		font-size: 12px;
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	#topicPath dd img {
		max-width: 15px;
		width: 100%;
	}

	/* topicPath
-------------------------------------------------------------*/

	#topicPath .subBtn .print {
		display: none;
	}



	/* pageBody
-------------------------------------------------------------*/

	#pageBody {
		width: auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	/* contents
-------------------------------------------------------------*/

	#contents {
		float: none;
		width: auto;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	/* contentsWide */

	#pageBody.contentsWide {
		padding-left: 0;
		padding-right: 0;
	}

	.contentsWide #contents {
		width: auto;
		padding: 0 10px;
	}

	/* link
-------------------------------------------------------------*/

	/* list-sitemap */

	.contentsWide .list-sitemap {
		margin-top: 50px;
	}

	.contentsWide .list-sitemap li.parent {
		display: block;
	}

	.contentsWide .list-sitemap li.parent>a,
	.contentsWide .list-sitemap li.parent>.noLink {
		display: inline-block;
		padding-bottom: 5px;
		width: auto;
	}

	.contentsWide .list-sitemap li.parent>a:before {
		margin-top: 1px;
		top: 50%;
	}

	.contentsWide .list-sitemap li.parent>ul {
		display: block;
		padding: 0 0 10px 5px;
	}

	/*============================================================
category top
=============================================================*/
	/* categoryTitle
-------------------------------------------------------------*/

	.categoryTitle {
		background: none !important;
		margin-bottom: 28px;
	}

	.categoryTitle>div {
		width: auto;
	}

	.categoryTitle .photo img {
		max-width: 100%;
	}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Tablet (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

@media only screen and (min-width:768px) and (max-width:1023px) {


	/*=============================================================
contents Layout
=============================================================*/
	/* contents
-------------------------------------------------------------*/

	#contents {
		font-size: 14px;
	}

	/* box
-------------------------------------------------------------*/

	/* column */

	/* contentsWide */

	.contentsWide .box-clm2>.boxL,
	.contentsWide .box-clm2>.boxR {
		width: 339px;
	}

	/*=============================================================
localMenu
=============================================================*/

	/* children */

	#localMenu .lm-list li li {
		display: inline-block;
		border-top: none;
		padding: 0 5px;
	}

	#localMenu .lm-list li ul {
		margin: 0 0 8px 15px;
	}

	#localMenu .lm-list li li a {
		padding: 9px 15px 9px 27px;
	}

	#localMenu .lm-list li li a:before {
		left: 12px;
	}

	#localMenu .lm-list li li.open>a:before {
		left: 11px;
	}

	#localMenu .lm-list li li a.category:before {
		left: 7px;
	}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

@media only screen and (max-width:767px) {

	/* arw */

	.arw {
		border-left: unset;
		border-top: unset;
	}

	.arw a,
	a.arw {
		margin: 5px 0 0 0;
	}

	/*=============================================================
contents Layout
=============================================================*/

	/* title

-------------------------------------------------------------*/
	.categoryTitle .photo::before {
		content: none;
	}

	/* pageTitle */

	.pageTitle {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.pageTitle:after {
		width: 86px;
	}

	.pageTitle h1,
	.pageTitle .ttl {
		height: auto;
	}

	.pageTitle h1>span,
	.pageTitle .ttl>span {
		padding-bottom: 15px;
	}

	/* ttl-dft */

	.ttl-dft {
		font-size: 20px;
		margin: 60px 0 20px;
	}

	/* ttl-sub */

	.ttl-sub {
		font-size: 18px;
		margin: 40px 0 15px;
	}

	/* ttl-plain */

	.ttl-plain {
		font-size: 16px;
		margin: 30px 0 10px;
	}

	/* ttl-fig */

	.ttl-fig {
		margin: 30px 0 10px;
	}

	/* text
-------------------------------------------------------------*/

	/* catch */

	.catch {
		font-size: 18px;
	}

	/* lead */

	.lead {
		font-size: 16px;
	}

	.ir-lead {
		display: none;
	}

	/* link
-------------------------------------------------------------*/

	/* list-ac */

	.list-ac li:not(:last-child) {
		margin-right: 15px;
	}

	/* linkBtn */

	a.linkBtn {
		font-size: 18px;
	}

	/* list-menu */

	.list-menu {
		margin-top: 30px;
		border-top: 1px solid #ccc;
	}

	.list-menu>li {
		float: none;
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}

	.list-menu>li>a {
		font-size: 100%;
	}

	.list-menu li li {
		border-top: 1px dashed #ccc;
	}

	.list-menu li li:first-child {
		border-top-style: solid;
	}

	.list-menu li li a {
		display: block;
		padding: 16px 0 16px 50px;
	}

	.list-menu li li a:before {
		margin-top: 16px;
		left: 35px;
	}

	/* list-sitemap */

	.list-sitemap {
		margin-top: 40px !important;
	}

	.pageTitle+.box-clm2>*:first-child>.list-sitemap:first-child {
		margin-top: 0 !important;
	}

	.list-sitemap dt a,
	.list-sitemap dt.noLink,
	p.list-sitemap a,
	.list-sitemap li a,
	.list-sitemap li .noLink {
		font-size: 14px;
	}

	.list-sitemap li li a,
	.list-sitemap li li .noLink {
		font-size: 12px;
	}

	/* list
-------------------------------------------------------------*/

	/* list-box */

	.list-box li {
		font-size: 13px;
		width: 100px;
		height: 100px;
	}

	/* list-news */

	.list-news dt {
		padding: 12px 10px 0;
	}

	.list-news dd {
		margin: 0;
		padding: 10px 10px 12px;
	}

	.list-news dd+dd {
		margin-top: 0;
		padding-top: 5px;
		border-top: none;
	}

	.list-news dd:before {
		margin-top: 31px;
		left: 0;
	}

	.list-news dd+dd:before {
		margin-top: 26px;
	}

	.list-news dd .newsIcon,
	.list-news dd+dd .newsIcon {
		display: block;
		position: static;
		margin: 0 0 5px -10px;
	}

	/* box
-------------------------------------------------------------*/

	/* float */

	.fLeftBox {
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
	}

	.fRightBox {
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
	}

	/* column */

	.box-clm2>.boxL,
	.box-clm2>.boxR {
		float: none;
		width: auto;
		max-width: 339px;
		margin-left: auto;
		margin-right: auto;
	}

	.box-clm3>.boxL,
	.box-clm3>.boxR {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.box-clm2>.boxL:not(:first-child),
	.box-clm2>.boxR:not(:first-child),
	.box-clm3>.boxL:not(:first-child),
	.box-clm3>.boxR:not(:first-child) {
		margin-top: 30px;
	}

	.box-clm2.left2x>.boxL,
	.box-clm2.right2x>.boxR {
		width: auto;
		max-width: 466px;
	}

	.box-clm2.left3x>.boxL,
	.box-clm2.right3x>.boxR {
		width: auto;
		max-width: 529px;
	}

	/* box-bg */

	.box-bg {
		padding: 12px 15px;
	}

	/* box-bdr */

	.box-bdr {
		padding: 11px 14px;
	}

	/* box-business */

	.box-business {
		font-size: 14px;
	}

	.box-business .list-ac li {
		float: none;
	}

	.box-business .list-ac li:not(:last-child) {
		margin-right: 0;
	}

	/* box-related */

	.box-related {
		font-size: 14px;
	}

	.box-related dt,
	.box-related dd {
		padding: 6px 9px;
	}

	.box-related dt {
		font-size: 100%;
		white-space: nowrap;
		width: 5em;
		padding-right: 6px;
		padding-left: 14px;
	}

	.box-related dd li {
		float: none;
		margin: 0;
	}

	/* box-dlBnr */

	.box-dlBnr {
		font-size: 12px;
		display: block;
		width: auto;
		padding: 10px 15px;
	}

	.box-dlBnr dt,
	.box-dlBnr dd {
		display: block;
		padding: 0;
	}

	.box-dlBnr dt {
		width: auto;
		margin-bottom: 10px;
	}

	/* box-flowSet */

	.box-flowSet dl,
	.box-flowSet dt,
	.box-flowSet dd {
		display: block;
	}

	.box-flowSet dt {
		width: auto;
	}

	/* toggle-set
-------------------------------------------------------------*/

	/* toggle-sp */

	.toggle-sp>.toggle-btn {
		cursor: pointer;
	}

	.toggle-sp>.toggle-box {
		display: none;
	}

	/* form items
-------------------------------------------------------------*/


	/*=============================================================
category top
=============================================================*/
	/* categoryTitle
------------------------------------------------------------*/

	.categoryTitle>div {
		width: auto;
	}


	#localMenu .lm-list {
		width: auto;
		display: block;
	}

	#localMenu .lm-list li {
		width: auto;
		margin-right: 0;
		padding-inline: 20px;
	}

	#localMenu p {
		padding: 20px;
	}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

@media only screen and (max-width:440px) {}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


.news_link {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 6px;
	margin: 29px 0 13px;
}

.news_link li {
	position: relative;
	font-weight: 400;
	font-size: 100%;
	line-height: 1;
	color: #fff;
	letter-spacing: .2em;
	width: 100%;
	min-height: 31px;
	margin: 0;
	padding: 8px 0;
	background: #aeaeae;
	text-align: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .2s !important;
}

.cat-all.active,
.cat-info.active,
.cat-release.active,
.cat-ir.active {
	background: #fff;
	color: #1f1f1f;
}

.cat-all.active::before,
.cat-info.active::before,
.cat-release.active::before,
.cat-ir.active::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
}

.cat-all.active::before {
	background: #aa173d;
}

.cat-info.active::before {
	background: #2d659f;
}

.cat-release.active::before {
	background: #b26800;
}

.cat-ir.active::before {
	background: #449100;
}

.cat-all:hover {
	background: #aa173d;
}

.cat-info:hover {
	background: #2d659f;
}

.cat-release:hover {
	background: #b26800;
}

.cat-ir:hover {
	background: #449100;
}

.cat-all.active:hover,
.cat-info.active:hover,
.cat-release.active:hover,
.cat-ir.active:hover {
	background: #fff;
}


.news-content {
	display: block;
	border-bottom: 1px dashed #d7d7d7;
}

.news-content-inner {
	display: grid;
	grid-template-columns: 190px 1fr;
	grid-gap: 6px;
	padding: 13px 23px;
}

.select-font-large .news-content-inner {
	grid-template-columns: 218px 1fr;
	grid-gap: 16px;
}

.news-write {
	display: grid;
	grid-template-columns: 101px 1fr;
}

.select-font-large .news-write {
	grid-template-columns: 110px 1fr;
}

.news-date .date {
	width: 100%;
	line-height: 1;
	color: #1f1f1f;
	padding: 3% 0;
	display: flex;
	align-items: center;
}

.news-tags {}

.tags {
	width: 100%;
	min-height: 20px;
	font-size: 75%;
	line-height: 1;
	color: #fff;
	letter-spacing: .075em;
	padding: 5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

[data-category="catInfo"] .tags {
	background: #2d659f;
}

[data-category="catRelease"] .tags {
	background: #b26800;
}

[data-category="catIr"] .tags {
	background: #449100;
}

.news-head {
	line-height: 1.5;
	display: flex;
	align-items: center;
}

.news-head>a {
	font-size: 100%;
	color: #1f1f1f;
	letter-spacing: .075em;
	transition: all 0.2s !important;
}

.news-head>a[target="_blank"]::after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 11px;
	background-image: url(/nish/v2/shared/img/blank-icon.png);
	background-size: 13px 11px;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 8px;
}

.news-head>a:hover {
	opacity: .7;
}

.blue {
	background-color: rgb(10, 101, 158);
}

.orange {
	background-color: rgb(188, 108, 4);
}

.green {
	background-color: rgb(39, 143, 18);
}

.news-content .news-r a {
	color: #000;
	transition: color 0.2s ease-in-out;
}

.news-content .news-r a:hover {
	color: #8bc73f;
}

@media screen and (max-width: 767px) {
	.news_link {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 2px;
		margin: 23px 0 9px;
	}

	.news_link li {
		position: relative;
		font-weight: 400;
		font-size: 13px;
		letter-spacing: .025em;
		width: 100%;
		min-height: 29px;
		margin: 0;
		padding: 6px 0;
	}

	.news_link li.cat-release {
		letter-spacing: 0;
	}

	.news-content-inner {
		display: block;
		padding: 15px 10px;
	}

	.news-write {
		display: grid;
		grid-template-columns: 100px 1fr;
	}

	.news-date .date {
		width: 100%;
		line-height: 1;
		color: #1f1f1f;
		padding: 3% 0;
		display: flex;
		align-items: center;
	}

	.tags {
		width: 84px;
		min-height: 19px;
		font-size: 11px;
		letter-spacing: .075em;
		padding: 3px 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.news-head {
		margin-top: 11px;
		line-height: 1.5;
		display: block;
	}

	.news-head>a {
		font-size: 14.5px;
		letter-spacing: .075em;
	}

	.news-head>a[target="_blank"]::after {
		width: 14px;
		height: 12px;
		background-size: 14px 12px;
		margin-left: 5px;
	}

	.news-head>a:hover {
		opacity: 1;
	}

}
