@charset "utf-8";
/**
/* LP CSS
----------------------------------------------- */
/*　　MV　　*/
.mv{
	background: #b1d2f1;
}
.mv .inner-wrap{
	position: relative;
	background: url(../image/mv.png) no-repeat center bottom;
	background-size: cover;
	width: 95%;
	padding: 3.125rem 0 3.75rem 0;
}
.mv .request-form h3{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: #ff6d25;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1rem;
}
.mv .request-form h3 span{
	width: 5.375rem;
	display: block;
	background: #ff6d25;
	color: #FFF;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	padding: 0.675rem;
	margin-left: 0.675rem;
}
.mv .mv-text{
	width: calc(100% - 26.875rem);
	padding-top: 4.625rem;
	padding-right: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.mv .inner-wrap{
		background: none;
		width: 92%;
		padding: 2.5rem 0 2.125rem 0;
	}
	.mv .request-form h3{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.mv .request-form h3 span{
		width: 5.375rem;
		font-size: 0.875rem;
		padding: 0.275rem 0.5rem;
		margin-left: 0.65rem;
	}
	.mv .mv-text{
		width: 100%;
		padding-top: 0;
		padding-right: 0;
		margin-bottom: 1.8125rem;
	}
	.mv .mv-img{
		margin-top: -10rem;
	}
}
/*　　こんなことでお悩みではありませんか？　　*/
.worries-guide{
	padding: 5.375rem 0 4.75rem 0;
}
.worries-guide .guide-ttl{
	margin-bottom: 2.8125rem;
}
.worries-guide .worries-list{
	column-gap: 3.375rem;
	row-gap: 1.5rem;
	align-items: flex-end;
}
.worries-list .worries-items{
	width: calc(50% - 1.6875rem);
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.worries-guide{
		padding: 2.375rem 0 2.5rem 0;
	}
	.worries-guide .guide-ttl{
		margin-bottom: 1.8125rem;
	}
	.worries-guide .worries-list{
		column-gap: 1rem;
		row-gap: 1em;
	}
	.worries-list .worries-items{
		width: calc(50% - 0.5rem);
	}
}
/*　　ニッセンのRPAが、そのお悩みを解決！　　*/
.request-btn-guide{
	position: relative;
	padding: 4.125rem 0 3.4375rem 0;
}
.request-btn-guide::before {
	position: absolute;
	display: block;
	content: '';
	top: -1px;
	left: calc(50% - 2.4375rem);
	width: 4.875rem;
	height: 3.125rem;
	background-color: #ffffff;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.request-btn-guide .guide-ttl{
	margin-bottom: 1.875rem;
}
.request-btn-guide .box{
	background: #ffffff;
	border-radius: 0.9375rem;
	padding: 2.5rem 1.25rem;
}
.request-btn-guide .box .text{
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 1.65;
	text-align: center;
}
.request-btn-guide .box .text .bg{
	font-size: 2.625rem;
}
.request-btn-guide .btn{
	text-align: center;
	margin-top: 3.75rem;
}
.request-btn-guide .btn li{
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.request-btn-guide{
		padding: 2.5rem 0 2rem 0;
	}
	.request-btn-guide::before {
		left: calc(50% - 1.5rem);
		width: 3rem;
		height: 1.65rem;
	}
	.request-btn-guide .guide-ttl{
		margin-bottom: 1.125rem;
	}
	.request-btn-guide .box{
		border-radius: 0.9375rem;
		padding: 1.5rem 1rem;
	}
	.request-btn-guide .box .text{
		font-size: 1.0625rem;
		text-align: center;
	}
	.request-btn-guide .box .text .bg{
		font-size: 1.35rem;
	}
	.request-btn-guide .btn{
		margin-top: 1.75rem;
	}
}
/*　　ソフトウェアロボットによる業務自動化のこと　　*/
.about-guide{
	padding: 4.5rem 0 4.0625rem 0;
}
.about-guide .guide-ttl{
	margin-bottom: 2.1875rem;
}
.about-guide .guide-ttl .caption{
	font-family: "Noto Sans JP", serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1rem;
}
.about-guide .guide-ttl .caption .bg{
	font-size: 3rem;
}
.about-guide .about-items{
	align-items: flex-end;
	-webkit-justify-content: center;
	justify-content: center;
}
.about-guide .about-items .imgArea{
	width: 13.6875rem;
}
.about-guide .about-items .contentArea{
	max-width: calc(100% - 13.6875rem);
	padding-left: 1.25rem;
}
.about-guide .about-items .contentArea p{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.8;
}
@media only screen and (max-width: 767px) {
	.about-guide{
		padding: 2.5rem 0 2.0625rem 0;
	}
	.about-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.about-guide .guide-ttl .caption{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.about-guide .guide-ttl .caption .bg{
		font-size: 1.65rem;
	}
	.about-guide .about-items .imgArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	.about-guide .about-items .imgArea img{
		width: 11rem;
	}
	.about-guide .about-items .contentArea{
		max-width: 100%;
		padding-left: 0;
	}
	.about-guide .about-items .contentArea p{
		font-size: 1rem;
	}
}
/*　　RPA化できる業務の一例　　*/
.works-guide{
	background: url(../image/works_bg.png) no-repeat center;
	background-size: cover;
	padding: 3.75rem 0 3.4375rem 0;
}
.works-guide .guide-ttl{
	margin-bottom: 2.5rem;
}
.works-guide .guide-ttl h2 .dots{
	background-image: radial-gradient(circle at center, #ff6d25 20%, transparent 26%);
	background-position: top right;
	background-repeat: repeat-x;
	background-size: 1em 0.3em;
	padding-top: .2em;
}
.works-guide .works-list{
	column-gap: 1.875rem;
	row-gap: 1.875rem;
}
.works-list .works-items{
	width: calc(33.3333% - 1.25rem);
	background: #ffffff;
	border-radius: 0.9375rem;
	padding: 1.875rem 1rem;
}
.works-list .works-items h3{
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	margin-bottom: 1rem;
}
.works-list .works-items .imgArea{
	text-align: center;
	margin-bottom: 1.25rem;
}
.works-list .works-items .text{
	color: #213c22;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.65;
}
@media only screen and (max-width: 767px) {
	.works-guide{
		padding: 2.5rem 0 2rem 0;
	}
	.works-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.works-guide .works-list{
		column-gap: 0.625rem;
		row-gap: 0.625rem;
	}
	.works-list .works-items{
		width: calc(50% - 0.3125rem);
		padding: 1.25rem 0.75rem;
	}
	.works-list .works-items h3{
		font-size: 1.125rem;
		margin-bottom: 0.65rem;
	}
	.works-list .works-items .imgArea{
		margin-bottom: 1rem;
	}
	.works-list .works-items .text{
		font-size: 0.95rem;
	}
}
/*　　導入初期段階で、イメージがつきやすい業務の一例　　*/
.introduction-guide{
	padding: 4.0625rem 0 4.375rem 0;
}
.introduction-guide .guide-ttl{
	margin-bottom: 2.8125rem;
}
.introduction-guide .text{
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	margin-bottom: 1.875rem;
}
.introduction-list .introduction-items{
	background: #ffffff;
	border-radius: 0.9375rem;
	padding: 1.875rem 1.875rem 1.875rem 2.8125rem;
	margin-bottom: 1.875rem;
}
.introduction-list .introduction-items .imgArea{
	width: 9.5625rem;
}
.introduction-list .introduction-items .contentArea{
	width: calc(100% - 9.5625rem);
	padding-left: 2.5rem;
}
.introduction-list .introduction-items h3{
	color: #ff6d25;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1.25rem;
}
.introduction-list .introduction-items .list{
	list-style: disc;
}
.introduction-list .introduction-items .list li{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.8;
	margin-left: 1.5rem;
}
.introduction-list .introduction-items .flex_wrap .list{
	width: 48%;
}
@media only screen and (max-width: 767px) {
	.introduction-guide{
		padding: 3rem 0 1.85rem 0;
	}
	.introduction-guide .guide-ttl{
		margin-bottom: 1.8125rem;
	}
	.introduction-guide .text{
		font-size: 1.0625rem;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.introduction-list .introduction-items{
		padding: 1.65rem 1.25rem 1.25rem 1.25rem;
		margin-bottom: 1.125rem;
	}
	.introduction-list .introduction-items .imgArea{
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	.introduction-list .introduction-items .imgArea img{
		width: 7.5625rem;
	}
	.introduction-list .introduction-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.introduction-list .introduction-items h3{
		font-size: 1.25rem;
		text-align: center;
		margin-bottom: 1.25rem;
	}
	.introduction-list .introduction-items .list li{
		font-size: 1rem;
		margin-left: 1.5rem;
	}
	.introduction-list .introduction-items .flex_wrap .list{
		width: 100%;
	}
}
/*　　自社ではRPAの導入により年間約1億の固定費削減を実現しています　　*/
.efficacy-guide{
	padding: 3.125rem 0;
}
.efficacy-guide .guide-ttl{
	margin-bottom: 2.5rem;
}
.efficacy-guide .box{
	background: #ffffff;
	border-radius: 0.9375rem;
	padding: 2.875rem 1rem 2.1875rem 1.5rem;
}
.efficacy-guide .box .imgArea{
	width: 15.0625rem;
}
.efficacy-guide .box .contentArea{
	width: calc(100% - 15.0625rem);
	padding-left: 2.5rem;
}
.efficacy-guide .box h3{
	color: #ff6d25;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 2rem;
}
.efficacy-guide .box .list{
	list-style: disc;
}
.efficacy-guide .box .list li{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.8;
	margin-left: 1.75rem;
}
.efficacy-guide .box .block_btn{
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.efficacy-guide{
		padding: 2.125rem 0;
	}
	.efficacy-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.efficacy-guide .box{
		border-radius: 0.9375rem;
		padding: 1.65rem 1.25rem;
	}
	.efficacy-guide .box .imgArea{
		width: 100%;
		text-align: center;
		 margin-bottom: 1rem;
	}
	.efficacy-guide .box .imgArea img{
		width: 13.0625rem;
	}
	.efficacy-guide .box .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.efficacy-guide .box h3{
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.efficacy-guide .box .list li{
		font-size: 1rem;
		margin-left: 1.5rem;
	}
	.efficacy-guide .box .block_btn{
		text-align: center;
		margin-top: 1.25rem;
	}
}
/*　　ニッセンのRPAの特徴　　*/
.feature-guide{
	padding: 3.125rem 0 5.625rem 0;
}
.feature-guide .guide-ttl{
	margin-bottom: 4.0625rem;
}
.feature-guide .guide-ttl h2 .dots{
	background-image: radial-gradient(circle at center, #ffe100 20%, transparent 26%);
	background-position: top right;
	background-repeat: repeat-x;
	background-size: 1em 0.3em;
	padding-top: .2em;
}
.feature-guide .feature-list{
	max-width: 1060px;
	margin: 0 auto;
}
.feature-list .feature-items{
	margin-bottom: 4.5rem;
}
.feature-list .feature-items:last-child{
	margin-bottom: 0;
}
.feature-list .feature-items .imgArea{
	position: relative;
	width: 29.875rem;
	z-index: 2;
}
.feature-list .feature-items .contentArea{
	position: relative;
	width: calc(100% - 29.875rem);
	min-height: 18.75rem;
	margin-top: 5rem;
	padding: 1.875rem 2.5rem;
}
.feature-list .feature-items:nth-child(2n) .contentArea{
	text-align: right;
}
.feature-list .feature-items .contentArea::before {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	width: calc(140%);
	height: 100%;
	border-radius: 0.9375rem;
	background: rgba(203,251,255);
	background: linear-gradient(90deg, rgba(137,247,254) 0%, rgba(188,218,252) 100%);
}
.feature-list .feature-items:nth-child(2n-1) .contentArea::before ,
.feature-list .feature-items:nth-child(2n-1) .ttlArea::after {
	left: 0;
}
.feature-list .feature-items:nth-child(2n) .ttlArea::after ,
.feature-list .feature-items:nth-child(2n) .contentArea::before {
	right: 0;
}
.feature-list .feature-items .ttlArea{
	position: relative;
	margin-bottom: 1.4375rem;
	padding-bottom: 1.4375rem;
}
.feature-list .feature-items .ttlArea::after{
	position: absolute;
	display: block;
	content: '';
	bottom: 0;
	width: calc(140%);
	height: 0;
	border-bottom: 2px solid #FFF;
}
.feature-list .feature-items .no{
	font-family: "calibri";
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 1rem;
}
.feature-list .feature-items .no .gradation{
	display: inline-block;
	background: rgb(47,110,169);
	background: linear-gradient(90deg, rgba(47,110,169,1) 0%, rgba(32,195,219,1) 100%);
	-moz-background-clip: text;
	-webkit-background-clip: text;
	background-clip: text;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	padding-right: 1rem;
}
.feature-list .feature-items .no .bg{
	font-size: 2.25rem;
}
.feature-list .feature-items h3{
	display: inline-block;
	background: rgb(47,110,169);
	background: linear-gradient(90deg, rgba(47,110,169,1) 0%, rgba(32,195,219,1) 100%);
	-moz-background-clip: text;
	-webkit-background-clip: text;
	background-clip: text;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	font-family: "Noto Sans JP", serif;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.45;
}
.feature-list .feature-items .text{
	position: relative;
	color: #002e73;
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 1.65;
}
.feature-list .feature-items .text span{
	color: #ff3e3e;
	font-weight: 900;
}
@media only screen and (max-width: 767px) {
	.feature-guide{
		padding: 3.125rem 0 3.625rem 0;
	}
	.feature-guide .guide-ttl{
		margin-bottom: 1.0625rem;
	}
	.feature-list .feature-items{
		margin-bottom: 1.5rem;
	}
	.feature-list .feature-items:last-child{
		margin-bottom: 0;
	}
	.feature-list .feature-items .imgArea{
		width: 100%;
		text-align: center;
	}
	.feature-list .feature-items .imgArea img{
		width: 18.875rem;
	}
	.feature-list .feature-items .contentArea{
		width: 100%;
		min-height: initial;
		margin-top: -2rem;
		padding: 2.5rem 1.25rem 1.25rem 1.25rem;
	}
	.feature-list .feature-items:nth-child(2n) .contentArea{
		text-align: left;
	}
	.feature-list .feature-items .contentArea::before {
		width: 100%;
	}
	.feature-list .feature-items .ttlArea{
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}
	.feature-list .feature-items .ttlArea::after{
		width: 100%;
	}
	.feature-list .feature-items .no{
		font-size: 1.25rem;
		margin-bottom: 0.35rem;
	}
	.feature-list .feature-items .no .gradation{
		padding-right: 1rem;
	}
	.feature-list .feature-items .no .bg{
		font-size: 1.85rem;
	}
	.feature-list .feature-items h3{
		font-size: 1.35rem;
	}
	.feature-list .feature-items .text{
		font-size: 1rem;
	}
}
/*　　サービス資料をダウンロードする　　*/
.download-guide{
	padding: 3.5625rem 0 3rem 0;
}
.download-guide .inner{
	position: relative;
}
.download-guide .contentArea{
	position: relative;
	z-index: 1;
}
.download-guide .guide-ttl{
	margin-bottom: 2rem;
}
.download-guide .btn{
	text-align: center;
}
.download-guide .btn li{
	display: inline-block;
}
.download-guide .link{
	text-align: center;
	margin-top: 1.25rem;
}
.download-guide .link li{
	display: inline-block;
}
.download-guide .link li a{
	color: #ffffff;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: underline;
}
.download-guide .imgArea{
	position: absolute;
	bottom: -3rem;
	right: -18.75rem;
}
@media only screen and (max-width: 1500px) {
	.download-guide .imgArea{
		right: -10.75rem;
	}
}
@media only screen and (max-width: 767px) {
	.download-guide{
		padding: 2.5625rem 0 1.65rem 0;
	}
	.download-guide .guide-ttl{
		margin-bottom: 1rem;
	}
	.download-guide .link{
		margin-top: 1rem;
	}
	.download-guide .link li a{
		font-size: 1rem;
	}
	.download-guide .imgArea{
		width: 12rem;
		bottom: -1.65rem;
		right: -2.8125rem;
	}
}
/*　　実装までのスケジュール　　*/
.schedule-guide{
	padding: 4.125rem 0 3.375rem 0;
}
.schedule-guide .guide-ttl{
	margin-bottom: 3rem;
}
.schedule-guide .text{
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 5.5rem;
}
.schedule-guide .text .bold{
	font-weight: 700;
}
.schedule-list .schedule-items{
	position: relative;
	align-items: center;
	margin-bottom: 4.125rem;
}
.schedule-list .schedule-items:nth-child(3){
	align-items: flex-start;
}
.schedule-list .schedule-items:last-child{
	margin-bottom: 0;
}
.schedule-list .schedule-items::after{
	position: absolute;
	content: '';
	left: 8.125rem;
	bottom: -2.125rem;
	width: 0.75rem;
	height: 0.75rem;
	border-top: 1px solid #01a469;
	border-right: 1px solid #01a469;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.schedule-list .schedule-items:last-child::after{
	content: none;
}
.schedule-list .schedule-items dt{
	width: 17.5rem;
}
.schedule-list .schedule-items dt span{
	display: block;
	background: #ff9160;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 1.5rem;
	padding: 0.625rem;
}
.schedule-list .schedule-items dt small{
	font-size: 1.25rem;
}
.schedule-list .schedule-items dd{
	width: calc(100% - 17.5rem);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.8;
	padding-left: 1.25rem;
}
@media only screen and (max-width: 1200px) {
	.schedule-list .schedule-items:nth-child(3)::after{
		bottom: -0.625rem;
	}
}
@media only screen and (max-width: 767px) {
	.schedule-guide{
		padding: 3.125rem 0 2.375rem 0;
	}
	.schedule-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.schedule-guide .text{
		font-size: 1rem;
		text-align: left;
		margin-bottom: 1.85rem;
	}
	.schedule-list .schedule-items{
		margin-bottom: 2.125rem;
	}
	.schedule-list .schedule-items::after{
		left: calc(50% - 0.5rem);
		bottom: -0.5rem;
	}
	.schedule-list .schedule-items:nth-child(3)::after{
		bottom: -0.5rem;
	}
	.schedule-list .schedule-items dt{
		width: 100%;
	}
	.schedule-list .schedule-items dt span{
		font-size: 1.25rem;
	}
	.schedule-list .schedule-items dt small{
		font-size: 1.125rem;
	}
	.schedule-list .schedule-items dd{
		width: 100%;
		font-size: 1rem;
		padding: 1rem;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	padding: 3.4375rem 0;
}
.faq-guide .guide-ttl{
	margin-bottom: 2.1875rem;
}
.faq-guide .faq-list{
	max-width: 740px;
	margin: 0 auto;
}
.faq-list .faq-items{
	background: #ffffff;
	padding: 1.5rem 1.25rem 1.25rem 1.875rem;
	margin-bottom: 1.3125rem;
	cursor: pointer;
}
.faq-list .faq-items:last-child{
	margin-bottom: 0;
}
.faq-list .faq-items .question dt,
.faq-list .faq-items .answer dt{
	width: 1.25rem;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
}
.faq-list .faq-items .question dd,
.faq-list .faq-items .answer dd{
	width: calc(100% - 1.25rem);
	padding-left: 1.25rem;
}
.faq-list .faq-items .question{
	position: relative;
}
.faq-list .faq-items .question::before{
	position: absolute;
	font: var(--fa-font-solid);
	content: "\2b";
	color: #01a469;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.faq-list .faq-items .question.open::before{
	content: "\f068";
}
.faq-list .faq-items .question dt{
	color: #52ba8f;
}
.faq-list .faq-items .question dd{
	color: #01a469;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.45;
	vertical-align: middle;
	padding-right: 1.25rem;
}
.faq-list .faq-items .answer{
	display: none;
	border-top: 1px solid #52ba8f;
	margin-top: 1.3125rem;
	padding-top: 1.3125rem;
}
.faq-list .faq-items:first-child .answer{
	display: block;
}
.faq-list .faq-items .answer dt{
	color: #ff6d25;
}
.faq-list .faq-items .answer dd{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.8;
}
@media only screen and (max-width: 767px) {
	.faq-guide{
		padding: 3rem 0 2.5rem 0;
	}
	.faq-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.faq-list .faq-items{
		padding: 1.125rem 1rem 1.125rem 1rem;
		margin-bottom: 0.65rem;
	}
	.faq-list .faq-items .question dt,
	.faq-list .faq-items .answer dt{
		width: 1rem;
		font-size: 1.45rem;
	}
	.faq-list .faq-items .question dd,
	.faq-list .faq-items .answer dd{
		width: calc(100% - 1rem);
		padding-left: 0.65rem;
	}
	.faq-list .faq-items .question::before{
		font-size: 1.125rem;
	}
	.faq-list .faq-items .question dd{
		font-size: 1.125rem;
		padding-right: 0.65rem;
	}
	.faq-list .faq-items .answer{
		margin-top: 0.65rem;
		padding-top: 0.65rem;
	}
	.faq-list .faq-items .answer dd{
		font-size: 1rem;
	}
}
/*　　ニッセンのRPAが、そのお悩みを解決！　　*/
.request-guide{
	background: rgb(148,198,255);
	background: linear-gradient(90deg, rgba(148,198,255,1) 0%, rgba(1,200,128,1) 100%);
	padding: 3.125rem 0 3.25rem 0;
}
.request-guide .inner{
	align-items: flex-end;
}
.request-guide .contentArea{
	width: calc(100% - 26.875rem);
}
.request-guide .guide-ttl{
	text-align: left;
	margin-bottom: 1.25rem;
}
.request-guide .guide-ttl h2{
	font-family: "Zen Kaku Gothic New", serif;
	color: #002e73;
	font-size: 2.625rem;
	font-weight: 700;
}
.request-guide .guide-ttl h2 small{
	font-size: 1.75rem;
}
.request-guide .guide-ttl h2 .marker{
	color: #ffe100;
	background: linear-gradient(transparent 60%, #ff9160 60%);
	padding: 0 0.33333333333333rem;
	text-shadow: 0px 0px 9px rgba(0, 0, 0, .7);
}
.request-guide .contentArea .imgArea{
	text-align: center;
	margin-bottom: 1.5rem;
}
.request-guide .contentArea .box{
	background: #FFF;
	border-radius: 1.25rem;
	padding: 1.125rem 1.875rem;
	margin: 0 2.125rem;
}
.request-guide .contentArea .box h3{
	color: #ff6d25;
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 1.35;
	margin-bottom: 1rem;
}
.request-guide .contentArea .box ul li{
	position: relative;
	color: #002e73;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.65;
	padding-left: 1.85rem;
}
.request-guide .contentArea .box ul li + li{
	margin-top: 0.3125rem;
}
.request-guide .contentArea .box ul li::before{
	position: absolute;
	background: url(../image/check.png) no-repeat center;
	background-size: cover;
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	top: 0.2rem;
	left: 0;
}
@media only screen and (max-width: 767px) {
	.request-guide{
		padding: 2.5rem 0 2.25rem 0;
	}
	.request-guide .contentArea{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.request-guide .guide-ttl{
		margin-bottom: 1.125rem;
	}
	.request-guide .guide-ttl h2{
		font-size: 1.5rem;
		text-align: center;
	}
	.request-guide .guide-ttl h2 small{
		font-size: 1.25rem;
	}
	.request-guide .contentArea .imgArea{
		margin-bottom: 1.5rem;
	}
	.request-guide .contentArea .imgArea img{
		width: 12rem;
	}
	.request-guide .contentArea .box{
		padding: 1.125rem 1.25rem;
		margin: 0;
	}
	.request-guide .contentArea .box h3{
		font-size: 1.25rem;
		text-align: center;
		margin-bottom: 0.65rem;
	}
	.request-guide .contentArea .box ul li{
		font-size: 1rem;
		padding-left: 1.5rem;
	}
	.request-guide .contentArea .box ul li::before{
		width: 1rem;
		height: 1rem;
		top: 0.45rem;
	}
}
/* request_form
------------------------------------------------------------- */
.mv .request-form,
.request-guide .request-form{
	background: #FFF;
	width: 26.875rem;
	border-radius: 0.9375rem;
	padding: 2.5rem 1.875rem;
}
.request-guide .request-form h3{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: #ff6d25;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	margin-bottom: 1rem;
}
.request-guide .request-form h3 span{
	display: inline-block;
	background: #ff6d25;
	color: #FFF;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	padding: 0.375rem 0.5rem;
	margin-left: 1rem;
}
.mv .request-form .text,
.request-guide .request-form .text{
	font-size: .875rem;
	text-align: center;
	margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
	.mv .request-form,
	.request-guide .request-form{
		width: 100%;
		padding: 1.5rem 1.125rem;
	}
	.request-guide .request-form h3{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.request-guide .request-form h3 span{
		font-size: 0.875rem;
		padding: 0.275rem 0.5rem;
		margin-left: 0.65rem;
	}
	.mv .request-form .text,
	.request-guide .request-form .text{
		text-align: left;
		margin-bottom: 1rem;
	}
}
/**
/* フォーム CSS
----------------------------------------------- */
.contents_request,
.contents_contact,
.contents_simulation{
	padding: 6rem 0;
}
.contents_request .guide-ttl,
.contents_contact .guide-ttl,
.contents_simulation .guide-ttl{
	margin-bottom: 2rem;
}
.contents_request .guide-ttl h2,
.contents_contact .guide-ttl h2,
.contents_simulation .guide-ttl h2{
	font-weight: 700;
}
.contents_request .text,
.contents_contact .text,
.contents_simulation .text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 5.5rem;
}
.contents_request .form_step,
.contents_contact .form_step,
.contents_simulation .form_step{
	column-gap: 1.25rem;
	margin-bottom: 3.5rem;
}
.contents_request .form_step li,
.contents_contact .form_step li,
.contents_simulation .form_step li{
	background: rgb(195 195 195);
	color: #ffffff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	border-radius: 6.25rem;
	padding: 0.45rem 3rem;
}
.contents_request .form_step li.active,
.contents_contact .form_step li.active,
.contents_simulation .form_step li.active{
	background: #ff9160;
}
.form_area{
	max-width: 720px;
	margin: 0 auto;
}
/* ul */
ul.form_box{
	margin: 0 -0.3125rem 2.1875rem;
}
.form_box li  {
	display: flex;
	margin-bottom: 0.625rem;
}
/* items */
.form_box .form-item{
	display: block;
	flex: 1;
	padding: 0 0.3125rem;
}
.privacy_check .form-item a{
	color: #1c51a0;
	text-decoration: underline;
}
.form-item.select{
	position: relative;
}
.form-item.select .label{
	position: absolute;
	display: block;
	display: none;
	top: 2px;
	left: 9px;
	padding-right: 4em;
	height: calc(2em - 2px);
	background: #FFF;
	color: #999;
	font-size: .75rem;
	line-height: 2;
}

.form_box input[type="text"] ,
.form_box input[type="email"] ,
.form_box input[type="tel"] ,
.form_box select ,
.form_box textarea{
	width: 100%;
	height: 3em;
	padding: 0.53333333333333rem;
	border: 1px solid #CCC;
	background: #FFF;
	font-size: 1rem;
    font-weight: 500;
	border-radius: 0.25rem;
}
.mv .request-form .form_box input[type="text"] ,
.mv .request-form .form_box input[type="email"] ,
.mv .request-form .form_box input[type="tel"] ,
.mv .request-form .form_box select ,
.mv .request-form .form_box textarea{
	font-size: .75rem;
}
.request-guide .request-form .form_box input[type="text"] ,
.request-guide .request-form .form_box input[type="email"] ,
.request-guide .request-form .form_box input[type="tel"] ,
.request-guide .request-form .form_box select ,
.request-guide .request-form .form_box textarea{
	font-size: .75rem;
}
::placeholder{
	color: #999;
	font-size: .75rem;
}
.privacy_check{
	margin-bottom: 1.25rem;
	text-align: center;
	font-size: .875rem;
}
.privacy_check .form-item {
	display: block;
	margin-bottom: 0.625rem;
}
/* btns */
.form_btn_list {
	text-align: center;
}
.form_btn_list li {
	margin-bottom: 0.625rem;
}
.form_btn_list li button ,
.form_btn_list li a {
	width: 14em;
}
.form_area .form__error-list{
	margin-bottom: 2.625rem;
}
.form_area .btn_box{
	text-align: center;
}
.btn_box input[type="submit"],
.btn_box button{
	cursor: pointer;
	display: inline-block;
	width: 22.5rem;
	max-width: 100%;
	border-radius: 50vh;
	border: none;
	background: #ff9160;
	color: #FFF;
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
	padding: 1rem;
}
@media only screen and (max-width: 767px) {
	.contents_request,
	.contents_contact,
	.contents_simulation{
		padding: 3rem 0;
	}
	.contents_request .guide-ttl,
	.contents_contact .guide-ttl,
	.contents_simulation .guide-ttl{
		margin-bottom: 1rem;
	}
	.contents_request .text,
	.contents_contact .text,
	.contents_simulation .text{
		font-size: 1rem;
		margin-bottom: 3rem;
	}
	.contents_request .form_step,
	.contents_contact .form_step,
	.contents_simulation .form_step{
		column-gap: 0.65rem;
		margin-bottom: 2rem;
	}
	.contents_request .form_step li,
	.contents_contact .form_step li,
	.contents_simulation .form_step li{
		font-size: 1rem;
		padding: 0.45rem 2rem;
	}
	.form_area .form__error-list{
		margin-bottom: 1.625rem;
	}
	.btn_box input[type="submit"],
	.btn_box button{
		width: 100%;
		font-size: 1rem;
		padding: 0.725rem;
	}
}
