﻿@charset "utf-8";

/* -----------------------------------------------------------
    施工事例 詳細
-------------------------------------------------------------- */
#works-detail {
	background: var(--cmnbg);
}

#works-detail .bg-flash::before {
	display: none;
}

.niwork-detail {
	margin: 80px auto 60px;
}

.niwork-detail__section {
	margin: 0 auto;
	width: 1100px;
}

.niwork-detail__header {
	align-items: center;
	display: flex;
	border-bottom: 1px solid var(--border1);
	padding: 0 0 20px;
}

.niwork-detail__date {
	color: var(--gray);
	font: 500 1.6rem /1 var(--en);
	margin: 0 20px 0 0;
}

.niwork-detail__section .cmnwork-info-service {
	align-items: center;
	display: flex;
	font-size: 1.8rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.3;
	margin: 0 10px 0 0;
}

.niwork-detail__section .cmnwork-info-car {
	align-items: center;
	display: flex;
	background: #cbd2e6;
	color: var(--cmnblack);
	font-size: 1.7rem;
	font-weight: 500;
	justify-content: center;
	padding: 8px 13px 10px;
	line-height: 1.3;
	height: 38px;
}

.niwork-detail__title {
	font-size: 3.5rem;
	font-weight: 800;
	margin-top: 40px;
	line-height: 1.6;
	letter-spacing: .03em;
}

.niwork-detail__thumbnail {
	margin: 70px 0 0;
}

@media screen and (max-width: 768px) {
	.niwork-detail {
		margin: 30px 0;
	}

	.niwork-detail__section {
		width: 100%;
		padding: 0 20px;
	}

	.niwork-detail__header {
		flex-wrap: wrap;
		gap: 10px 15px;
	}

	.niwork-detail__date {
		font-size: 1.4rem;
		letter-spacing: 0;
		margin: 0;
		/*width: 100%;*/
	}

	.niwork-detail__title {
		font-size: 2.2rem;
		margin: 20px 0 0;
		line-height: 1.5;
	}

	.niwork-detail__section .cmnwork-info-service {
		padding: 0;
		font-size: 1.6rem;
		height: auto;
		margin: 0;
		border: none;
	}

	.niwork-detail__section .cmnwork-info-car {
		flex-shrink: 0;
		font-size: 1.6rem;
		height: auto;
		padding: 4px 10px 6px;
	}
}

/* -----------------------------------------------------------
    niwork-detail__gallery
-------------------------------------------------------------- */
#niworks-detail .lb-nav a.lb-next {
	opacity: 1;
	background-position: right -15px top 48%;
}

#niworks-detail .lb-nav a.lb-prev {
	opacity: 1;
	background-position: left -15px top 48%;
}

/* -----------------------------------------------------------
    gallery-oneimg   画像が１枚の場合
-------------------------------------------------------------- */
.gallery-oneimg {
	display: block;
	margin: 50px auto 0;
	width: 600px;
}

.gallery-oneimg__img {
	width: 100%;
	aspect-ratio: 3/2;
	position: relative;
	overflow: hidden;
}

.gallery-oneimg__img::before {
	align-items: center;
	background: var(--link);
	bottom: 0;
	content: "\f00e";
	color: #fff;
	font: 900 1.4rem/1 var(--webicon);
	display: flex;
	position: absolute;
	right: 0;
	width: 30px;
	height: 30px;
	justify-content: center;
	padding: 2px 0 0;
	z-index: 2;
}

.gallery-oneimg__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s;
}

@media screen and (min-width: 769px) {
	.gallery-oneimg:hover .gallery-oneimg__img img {
		transform: scale(1.07, 1.07);
	}
}

.gallery-oneimg__caption {
	color: var(--cmnblack);
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: .05em;
	margin: 8px 0 0;
}

@media screen and (max-width: 768px) {
	.gallery-oneimg {
		width: 100%;
		margin: 30px auto 0;
	}

	.gallery-oneimg__img::before {
		font-size: 1.1rem;
		width: 23px;
		height: 23px;
	}
}

/* -----------------------------------------------------------
    gallery-ba   BeforeAfterの場合
-------------------------------------------------------------- */
.gallery-ba {
	align-items: center;
	display: flex;
	margin: 50px 0 0;
}

.gallery-ba__ttl {
	color: #888;
	flex-shrink: 0;
	font: 600 2.5rem /1 var(--en);
	width: 100px;
	padding: 0 0 65px;
}

[data-gallery="after"] .gallery-ba__ttl {
	color: var(--link);
}

.gallery-ba__content {
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
}

.gallery-ba__item {
	width: calc((100% - 60px) / 3);
	min-width: calc((100% - 60px) / 3);
	position: relative;
	display: block;
}

.gallery-ba__inner {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.gallery-ba__img {
	aspect-ratio: 3/2;
	overflow: hidden;
	width: 100%;
	position: relative;
}

/*.gallery-ba__img::before {
    align-items: center;
    background: var(--link);
    bottom: 0;
    content: "\f00e";
    color: #fff;
    font: 900 1.4rem/1 var(--webicon);
    display: flex;
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    justify-content: center;
    padding: 2px 0 0;
    z-index: 2;
}*/
.gallery-ba__img img {
	width: 100%;
	height: 100%;
	transition: .5s;
	object-fit: cover;
}

@media screen and (min-width: 769px) {
	.gallery-ba__item:hover .gallery-ba__img img {
		transform: scale(1.07, 1.07);
	}
}

.gallery-ba__caption {
	color: var(--cmnblack);
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: .05em;
}

@media screen and (max-width: 768px) {
	.gallery-ba {
		display: block;
		margin: 30px 0 0;
	}

	.gallery-ba__ttl {
		font-size: 2rem;
		padding: 0;
	}

	.gallery-ba__content {
		gap: 15px;
		margin: 15px 0 0;
	}

	.gallery-ba__item {
		align-items: center;
		display: flex;
		gap: 15px;
		width: 100%;
		min-width: unset;
	}

	.gallery-ba__inner {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 15px;
	}

	.gallery-ba__img {
		width: 50%;
		flex-shrink: 0;
	}

	.gallery-ba__img::before {
		font-size: 1.1rem;
		width: 23px;
		height: 23px;
	}

	.gallery-ba__caption {
		display: -webkit-box;
		font-size: 1.4rem;
		line-height: 1.7;
		max-height: 100px;
		-webkit-line-clamp: 4;
		overflow: hidden;
		-webkit-box-orient: vertical;
	}
}

/* -----------------------------------------------------------
    table1
-------------------------------------------------------------- */
[data-workstable="table1"] {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 70px 0 0;
}

.niwork-detail__table1 {
	align-items: center;
	display: flex;
	gap: 10px;
}

.niwork-detail__table1 .table1-ttl {
	align-items: center;
	background: var(--gray);
	color: #fff;
	display: flex;
	font-weight: bold;
	font-size: 1.7rem;
	flex-shrink: 0;
	padding: 10px 13px 12px 15px;
	min-width: 84px;
	text-align: center;
	justify-content: center;
	letter-spacing: .1em;
}

.niwork-detail__table1 .table1-data {
	font-size: 1.7rem;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
	[data-workstable="table1"] {
		gap: 15px;
		margin: 50px 0 0;
	}

	.niwork-detail__table1 .table1-ttl {
		font-size: 1.5rem;
		padding: 9px 10px 10px;
		min-width: unset;
	}

	.niwork-detail__table1 .table1-data {
		font-size: 1.5rem;
		line-height: 1.3;
	}
}

/* -----------------------------------------------------------
    table2
-------------------------------------------------------------- */
[data-workstable="table2"] {
	background: #fff;
	display: flex;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	flex-wrap: wrap;
	margin: 55px 0 0;
}

.niwork-detail__table2 {
	align-items: center;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	display: flex;
	flex-grow: 1;
	min-width: calc(100% / 2);
}

.niwork-detail__table2 .table2-ttl {
	align-items: center;
	background: var(--cmnbg);
	border-right: 1px solid var(--border1);
	display: flex;
	flex-shrink: 0;
	font-size: 1.8rem;
	font-weight: bold;
	justify-content: center;
	text-align: center;
	padding: 30px 10px;
	width: 130px;
	letter-spacing: .07em;
	line-height: 1.3;
	height: 100%;
}

.niwork-detail__table2 .table2-data {
	padding: 20px;
	line-height: 1.6;
	letter-spacing: .03em;
}

.niwork-detail__table2 .table2-logo img {
	max-height: 25px;
	max-width: 100%;
}

.niwork-detail__table2 .nicms-product__function li {
	font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
	[data-workstable="table2"] {
		margin: 40px 0 0;
	}

	.niwork-detail__table2 {
		width: 100%;
	}

	.main-details-dl.questionary {
		display: block;
	}

	.niwork-detail__table2 .table2-ttl {
		font-size: 1.5rem;
		padding: 15px 10px;
		width: 90px;
		justify-content: flex-start;
		text-align: left;
	}

	.niwork-detail__table2 .table2-data {
		font-size: 1.5rem;
		padding: 15px 10px;
	}

	.niwork-detail__table2 .table2-logo img {
		max-height: 18px;
	}

	.niwork-detail__table2 .nicms-product__function {
		gap: 5px 10px;
	}

	.niwork-detail__table2 .nicms-product__function li {
		font-size: 1.5rem;
	}
}

/* -----------------------------------------------------------
    workdetail-option
-------------------------------------------------------------- */
.workdetail-option {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.9rem;
	font-weight: 600;
	gap: 30px;
	margin: 35px 0 0;
	letter-spacing: .03em;
}

.workdetail-option [class^="works-flag-"] {
	padding: 0 0 0 32px;
	position: relative;
}

.workdetail-option [class^="works-flag-"]::before {
	content: "";
	background: url("../img/cmn-info-icon.svg")center/contain no-repeat;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.workdetail-option {
		font-size: 1.7rem;
		margin: 30px 0 0;
		gap: 20px;
	}

	.workdetail-option [class^="works-flag-"] {
		padding: 0 0 0 25px;
	}

	.workdetail-option [class^="works-flag-"]::before {
		width: 22px;
		height: 22px;
	}
}

/* -----------------------------------------------------------
    niwork-detail__comment
-------------------------------------------------------------- */
.niwork-detail__comment {
	background: var(--cmnbg3);
	margin: 60px 0 0;
	padding: 40px 0;
}

.niwork-detail__comment .comment-box {
	align-items: center;
	background: #fff;
	display: flex;
	gap: 40px;
	padding: 35px 40px;
	position: relative;
}

.niwork-detail__comment .comment-ttl {
	color: var(--gray);
	font: bold 1.3rem /1.2 var(--en);
	flex-shrink: 0;
	letter-spacing: .05em;
	text-align: center;
	position: relative;
	padding: 110px 0 0;
}

.niwork-detail__comment .comment-ttl::before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	background: url("../img/cmn-staff.png") center/contain no-repeat;
	width: 80px;
	height: 108px;
}

@media screen and (max-width: 768px) {
	.niwork-detail__comment {
		margin: 40px auto 0;
		width: 100%;
		padding: 25px 20px;
	}

	.niwork-detail__comment .comment-box {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		padding: 35px 20px 20px;
	}

	.niwork-detail__comment .comment-ttl {
		font-size: 1.5rem;
		padding: 0 0 0 60px;
		margin: 0 auto;
		text-align: left;
	}

	.niwork-detail__comment .comment-ttl::before {
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 50%;
		width: 50px;
		height: 78px;
	}

	.niwork-detail__comment .comment-note {
		line-height: 1.4;
		font-size: 1.5rem;
		letter-spacing: .09em;
		margin: 5px 0 0;
	}
}

/* -----------------------------------------------------------
    niwork-product
-------------------------------------------------------------- */
.niwork-product {
	align-items: center;
	border: 1px solid var(--link);
	display: flex;
	gap: 30px;
	padding: 15px;
	margin: 70px auto 0;
}

.niwork-product__photo {
	aspect-ratio: 3/2;
	align-items: center;
	background: #f9f9f9;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
	width: 400px;
	overflow: hidden;
}

.niwork-product__photo img {
	width: 100%;
	height: 100%;
	transition: .5s;
	object-fit: cover;
}

.niwork-product__logo img {
	max-height: 25px;
	max-width: 180px;
}

.niwork-product__txt {
	align-items: center;
	color: var(--cmnblack);
	display: flex;
	flex-wrap: wrap;
	font-size: 2.3rem;
	font-weight: bold;
	gap: 20px;
	margin: 30px 0 0;
}

.niwork-product__caption {
	color: var(--cmnblack);
	font-size: 1.9rem;
	position: relative;
	padding: 0 25px 0 0;
	margin: 30px 0 0;
}

.niwork-product__caption::before {
	content: "\f178";
	color: var(--link);
	font: 900 1.8rem/1 var(--webicon);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .5s;
	right: 0;
}

@media screen and (min-width: 769px) {
	.niwork-product:hover {
		opacity: .7;
	}

	.niwork-product:hover .niwork-product__photo img {
		transform: scale(1.07, 1.07);
	}
}

@media screen and (max-width: 768px) {
	.niwork-product {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		padding: 15px;
		position: relative;
		margin: 40px auto 0;
	}

	.niwork-product::before {
		bottom: 15px;
		content: "\f178";
		color: var(--link);
		font: 900 1.7rem/1 var(--webicon);
		position: absolute;
		transition: .5s;
		right: 15px;
	}

	.niwork-product__photo {
		width: 100%;
	}

	.niwork-product__logo img {
		max-height: 20px;
		max-width: 160px;
	}

	.niwork-product__txt {
		font-size: 1.8rem;
		gap: 15px;
		margin: 20px 0 0;
	}

	.niwork-product__caption {
		font-size: 1.6rem;
		position: relative;
		padding: 0;
		margin: 20px 0 0;
		line-height: 1.5;
	}

	.niwork-product__caption::before {
		display: none;
	}
}

/* -------------------------------------------------------------
    nicms-back
-------------------------------------------------------------- */
#niworks-detail .nicms-back {
	margin: 0 auto;
	padding: 0 0 50px 15px;
}

#niworks-detail .nicms-back::before {
	top: 2px;
	-webkit-transform: unset;
	transform: unset;
}

@media screen and (max-width: 768px) {
	#niworks-detail .nicms-back {
		margin: 0 auto;
		padding: 0 0 35px 15px;
	}
}

/* -------------------------------------------------------------
    フルリッチ
-------------------------------------------------------------- */
.niwork-fullrich {
	margin-top: 60px;
	margin-bottom: 30px;
}

.niwork-fullrich h1, .niwork-fullrich h2, .niwork-fullrich h3, .niwork-fullrich h4 {
	font-weight: bold;
	line-height: 1.4;
}

.niwork-fullrich h1 {
	font-size: 2.7rem;
	font-weight: bold;
	border-bottom: 6px solid var(--main);
	padding: 0 0 15px;
	margin: 50px 0 30px;
}

.niwork-fullrich h2 {
	background: var(--main);
	color: #fff;
	font-size: 2.6rem;
	margin: 50px 0 30px;
	padding: 10px 20px 12px;
	position: relative;
	letter-spacing: .05em;
}

.niwork-fullrich h3 {
	border-bottom: dotted 3px var(--main);
	color: var(--main);
	margin: 40px 0 30px;
	padding: 0 0 10px;
	font-size: 2.4rem;
	letter-spacing: .05em;
}

.niwork-fullrich h4 {
	margin: 30px 0 20px;
	padding: 4px 0 0 16px;
	font-size: 2.3rem;
	position: relative;
}

.niwork-fullrich h4::before {
	background: var(--main);
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	content: '';
	width: 6px;
	height: 100%;
}

.niwork-fullrich img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

.niwork-fullrich a:link {
	color: var(--link);
	display: inline-block;
	text-decoration: underline;
}

.niwork-fullrich p {
	margin: 1em 0;
}

@media screen and (max-width: 768px) {
	.niwork-fullrich {
		margin-top: 20px;
		margin-bottom: 15px;
	}

	.niwork-fullrich h1, .niwork-fullrich h2, .niwork-fullrich h3, .niwork-fullrich h4 {
		line-height: 1.5;
	}

	.niwork-fullrich h1 {
		border-bottom-width: 4px;
		font-size: 2.3rem;
		line-height: 1.5;
		margin: 30px 0 20px;
		padding: 0 0 10px;
	}

	.niwork-fullrich h2 {
		margin: 30px 0 20px;
		padding: 8px 15px 10px;
		font-size: 2rem;
	}

	.niwork-fullrich h3 {
		margin: 30px 0;
		padding: 0 0 10px;
		font-size: 1.9rem;
	}

	.niwork-fullrich h4 {
		margin: 30px 0 20px;
		padding: 0 0 0 12px;
		font-size: 1.8rem;
	}

	.niwork-fullrich h4::before {
		top: 0;
		width: 5px;
	}

	.niwork-fullrich img {
		max-width: 100%;
	}
}

/* -------------------------------------------------------------
    niwork-relation-area
-------------------------------------------------------------- */
.niwork-relation-area {
	padding: 90px 0 !important;
	margin: 0 !important;
}

@media screen and (max-width: 768px) {
	.niwork-relation-area {
		padding: 50px 0 !important;
	}
}

/* -----------------------------------------------------------
    写真ギャラリー
-------------------------------------------------------------- */
.niwork-album {
	align-items: flex-start;
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
}

.niwork-album__item {
	width: calc((100% - 60px) / 3);
	min-width: calc((100% - 60px) / 3);
	position: relative;
	display: block;
}

.niwork-album .niwork-album__item:nth-child(-n+3) {
	margin-top: 60px;
}

.niwork-album__inner {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.niwork-album__img {
	aspect-ratio: 3/2;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.niwork-album__img::before {
	align-items: center;
	background: var(--sub2);
	bottom: 0;
	content: "\f00e";
	color: #fff;
	font: 900 1.4rem/1 var(--webicon);
	display: flex;
	position: absolute;
	right: 0;
	width: 28px;
	height: 28px;
	justify-content: center;
	padding: 2px 0 0;
	z-index: 2;
}

.niwork-album__img img {
	width: 100%;
	height: 100%;
	transition: .5s;
	object-fit: cover;
}

@media screen and (min-width: 769px) {
	.niwork-album__item:hover .niwork-album__img img {
		transform: scale(1.07, 1.07);
	}
}

.niwork-album__caption {
	color: var(--cmnblack);
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .05em;
}

@media screen and (max-width: 768px) {
	.niwork-album {
		margin: 40px 0 0;
		gap: 15px;
	}

	.niwork-album__content {
		gap: 20px 15px;
		margin: 15px 0 0;
	}

	.niwork-album__item {
		align-items: center;
		display: flex;
		gap: 15px;
		width: 100%;
		min-width: unset;
		margin: 0 !important;
	}

	.niwork-album .niwork-album__item:first-child {
		margin-top: 30px;
	}

	.niwork-album__inner {
		align-items: center;
		gap: 15px;
		flex-direction: row;
	}

	.niwork-album__img {
		width: 50%;
		flex-shrink: 0;
	}

	.niwork-album__img::before {
		font-size: 1.1rem;
		width: 23px;
		height: 23px;
	}

	.niwork-album__caption {
		font-size: 1.4rem;
		line-height: 1.6;
	}
}

/* -----------------------------------------------------------
    niwork-detail__thumbnail
-------------------------------------------------------------- */
.niwork-thumb__bawrap {
	align-items: center;
	display: flex;
	gap: 5%;
}

.niwork-thumb__ba {
	flex-shrink: 0;
}

[data-detailthumb="before"] {
	width: 38%;
	position: relative;
}

[data-detailthumb="after"] {
	width: 57%;
}

[data-detailthumb="before"]::before {
	background: url(../img/cmnworks-arrow.svg)center/contain no-repeat;
	content: "";
	right: -39px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
	height: 35px;
}

.niwork-thumb__bawrap .thumb-bawrap {
	position: relative;
}

.niwork-thumb__bawrap .thumb-bawrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}

.niwork-thumb__bawrap .thumb-ba {
	aspect-ratio: 3/2;
	width: 100%;
}

.niwork-thumb__bawrap .thumb-ba img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.niwork-thumb__bawrap .thumb-caption {
	font-family: var(--en);
	font-style: italic;
	left: 0;
	top: calc(-1em + 4px);
	position: absolute;
}

[data-detailthumb="before"] .thumb-caption {
	color: #bdc4d9;
	font-size: 2rem;
	font-weight: bold;
}

[data-detailthumb="after"] .thumb-caption {
	color: var(--main2) !important;
	font-size: 2.8rem;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.niwork-detail__thumbnail {
		margin: 40px 0 0;
	}

	.niwork-thumb__bawrap {
		gap: 40px;
		flex-direction: column;
	}

	[data-detailthumb="before"] {
		width: 70%;
	}

	[data-detailthumb="after"] {
		width: 100%;
	}

	[data-detailthumb="before"]::before {
		bottom: -30px;
		left: 50%;
		top: auto;
		-webkit-transform: translateX(-50%) rotate(270deg);
		transform: translateX(-50%) rotate(-270deg);
		width: 17px;
		height: 24px;
	}

	[data-detailthumb="before"] .thumb-caption {
		font-size: 1.5rem;
	}

	[data-detailthumb="after"] .thumb-caption {
		font-size: 2rem;
	}
}

/* -----------------------------------------------------------
    niwork-detail__thumbnail   1枚だった場合
-------------------------------------------------------------- */
.single-image .thumb-caption {
	display: none;
}

.single-image [data-detailthumb="before"] {
	display: none;
}

.single-image [data-detailthumb="after"] {
	margin: 0 auto;
}

/* -----------------------------------------------------------
    cmn-service-list
-------------------------------------------------------------- */
#niworks-detail .cmn_service_list {
	background: var(--cmnbg);
}

#niworks-detail .cmn_service_list .cmn_service_title {
	color: var(--cmnblack);
	font-weight: 800;
	text-align: center;
}

#niworks-detail .cmn_service_txt {
	color: var(--cmnblack);
	text-align: center;
}

@media screen and (max-width: 768px) {
	#niworks-detail .cmn_service_list .cmn_service_title {
		text-align: left;
	}

	#niworks-detail .cmn_service_txt {
		text-align: left;
	}
}

/* -----------------------------------------------------------
    imported-mfc-cost
-------------------------------------------------------------- */
.imported-mfc-cost {
	background: var(--cmnbg3);
	padding: 80px 0;
}

.imported-mfc-cost-title {
	text-align: center;
	font-size: 4.2rem;
	font-weight: bold;
}

.imported-mfc-cost-note {
	text-align: center;
	font-size: 1.8rem;
	margin: 30px auto;
}

.serviseps-mfc-other a {
	background: #fff;
}

@media screen and (max-width: 768px) {
	.imported-mfc-cost {
		padding: 50px 0;
	}

	.imported-mfc-cost-title {
		font-size: 2.3rem;
	}

	.imported-mfc-cost-note {
		font-size: 1.6rem;
		margin: 20px auto 25px;
		line-height: 1.7;
	}

	.serviseps-mfc-other {
		margin: 35px 0 0;
	}

	.serviseps-mfc-other a {
		background: transparent;
	}

	.serviseps-mfc-other li:nth-child(n+7) {
		display: none;
	}

	#niworks-detail .serviseps-mfc-list {
		gap: 15px 10px;
	}

	#niworks-detail .serviseps-mfc-item {
		padding: 23px 10px 23px;
		width: calc((100% - 15px) / 2);
	}

	#niworks-detail .serviseps-mfc-item .figcaption {
		font-size: 1.4rem;
    	line-height: 1.2;
    	padding: 0;
		text-align: right;
	}

	#niworks-detail .serviseps-mfc-item .figcaption::before {
		top: 100%;
		-webkit-transform: unset;
		transform: unset;
		display: none!important;
	}
}