@charset "utf-8";
/**
/* LP CSS
----------------------------------------------- */
/*　　MV　　*/
.mv{
	background: url(../image/mv_bg.jpg) no-repeat center bottom;
	background-size: cover;
	padding: 13.125rem 0;
}
@media only screen and (max-width: 767px) {
	.mv{
		padding: 4.125rem 0;
	}
	.mv .mv-logo img{
		width: 16rem;
	}
}
/*　　トップ　　*/
.head-guide{
	padding: 5rem 0 3.25rem 0;
}
.head-guide .bg-text{
	color: #562c2c;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.65;
	margin-bottom: 2.5rem;
}
.head-guide .bg-text span{
	color: #e63933;
}
.head-guide .text{
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.65;
}
@media only screen and (max-width: 767px) {
	.head-guide{
		padding: 3rem 0 2.25rem 0;
	}
	.head-guide .bg-text{
		font-size: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.head-guide .text{
		font-size: 0.9375rem;
		text-align: left;
	}
}
/*　　ご挨拶　　*/
.greeting-guide{
	background: #fff9c4;
	padding: 3.125rem 0 3.875rem 0;
}
.greeting-guide h2{
	color: #562c2c;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	margin-bottom: 2.5rem;
}
.greeting-guide .greeting-grid{
	max-width: 872px;
	align-items: flex-end;
	margin: 0 auto;
}
.greeting-grid .greeting-icon{
	position: relative;
	width: 38%;
	margin-left: -3%;
}
.greeting-grid .greeting-icon .name{
	text-align: right;
	margin-bottom: 2rem;
}
.greeting-grid .greeting-icon .name span{
	background: #ef5350;
	display: inline-block;
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	padding: 0.875rem 3rem;
	border-radius: 6.25rem;
}
.greeting-grid .box{
	position: relative;
	width: 65%;
	background: #ffffff;
	padding: 2rem;
	border-radius: 2rem;
}
.greeting-grid .box:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 42%;
	right: -5rem;
	border: 1.25rem solid transparent;
	border-left: 5rem solid #ffffff;
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
}
.greeting-grid .box p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
.greeting-grid .box p span{
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.greeting-guide{
		padding: 3.125rem 0 0 0;
	}
	.greeting-guide h2{
		font-size: 1.375rem;
		margin-bottom: 1.5rem;
	}
	.greeting-grid .greeting-icon{
		width: 100%;
		text-align: right;
		margin-left: 0;
		text-align: right;
		margin-top: 1.5rem;
	}
	.greeting-grid .greeting-icon .name{
		text-align: right;
		margin-bottom: 1rem;
	}
	.greeting-grid .greeting-icon .name span{
		font-size: 1rem;
		padding: 0.5rem 1.5rem;
	}
	.greeting-grid .greeting-icon .icon img{
		width: 12rem;
	}
	.greeting-grid .box{
		width: 100%;
		padding: 1.5rem;
		border-radius: 1rem;
	}
	.greeting-grid .box:after {
		top: auto;
		bottom: -1.875rem;
		left: 1rem;
		right: auto;
		border: 1.25rem solid transparent;
		border-left: 4rem solid #ffffff;
		-webkit-transform: rotate(50deg);
		transform: rotate(50deg);
	}
	.greeting-grid .box p{
		font-size: 0.9375rem;
	}
}
/*　　スタジオキャラバンの常識を覆す!!　　*/
.about-guide{
	padding: 5rem 0 4.6875rem 0;
}
.about-guide .imageArea{
	width: 50%;
	padding: 0 2.1875rem;
}
.about-guide .contentArea{
	width: 50%;
}
.about-guide .contentArea h2{
	color: #562c2c;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 2.5rem;
}
.about-guide .contentArea h2 span{
	display: block;
	color: #ef5350;
}
.about-guide .contentArea p{
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.65;
}
@media only screen and (max-width: 767px) {
	.about-guide{
		padding: 2rem 0 2.6875rem 0;
	}
	.about-guide .imageArea{
		width: 100%;
		padding: 0 0 2rem 0;
	}
	.about-guide .contentArea{
		width: 100%;
	}
	.about-guide .contentArea h2{
		font-size: 1.375rem;
		margin-bottom: 1rem;
	}
	.about-guide .contentArea p{
		font-size: 1rem;
	}
}
/*　　ここが違う！　　*/
.point-guide{
	padding: 3.75rem 0 3.125rem 0;
}
.point-guide .guide-ttl{
	margin-bottom: 3.125rem;
}
.point-guide .guide-ttl h2{
	display: flex;
	align-items: flex-end;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.45;
}
.point-list .point-items{
	margin-bottom: 3.125rem;
	border-radius: 1.25rem;
}
.point-list .point-items:last-child{
	margin-bottom: 0;
}
.point-list .point-items:nth-child(odd){
	background: #FFF9C4;
	background: linear-gradient(90deg,rgba(255, 249, 196, 1) 0%, rgba(255, 243, 224, 1) 100%);
	padding: 2.3125rem 2.5rem 2.3125rem 2.5rem;
}
.point-list .point-items:nth-child(even){
	background: #FFF3E0;
	background: linear-gradient(90deg,rgba(255, 243, 224, 1) 0%, rgba(255, 249, 196, 1) 100%);
	padding: 2.3125rem 2.5rem 2.3125rem 3rem;
}
.point-list .point-items .imgArea{
	width: 30%;
}
.point-list .point-items .contentArea{
	width: 70%;
}
.point-list .point-items:nth-child(odd) .contentArea{
	padding-left: 2.5rem;
}
.point-list .point-items:nth-child(even) .contentArea{
	padding-right: 2.5rem;
}
.point-list .point-items .contentArea h3{
	color: #ef5350;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.5rem;
}
.point-list .point-items .contentArea p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.85;
}
@media only screen and (max-width: 767px) {
	.point-guide{
		padding: 2.75rem 0 2rem 0;
	}
	.point-guide .guide-ttl{
		margin-bottom: 1.125rem;
	}
	.point-guide .guide-ttl h2{
		font-size: 1.375rem;
	}
	.point-guide .guide-ttl h2 span{
		width: 8rem;
	}
	.point-list .point-items{
		margin-bottom: 1.25rem;
		border-radius: 1rem;
	}
	.point-list .point-items:nth-child(odd){
		padding: 2rem 1.5rem 1.5rem 1.5rem;
	}
	.point-list .point-items:nth-child(even){
		padding: 2rem 1.5rem 1.5rem 1.5rem;
	}
	.point-list .point-items .imgArea{
		width: 100%;
		text-align: right;
	}
	.point-list .point-items .imgArea img{
		width: 8rem;
	}
	.point-list .point-items .contentArea{
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.point-list .point-items:nth-child(odd) .contentArea{
		padding-left: 0;
	}
	.point-list .point-items:nth-child(even) .contentArea{
		padding-right: 0;
	}
	.point-list .point-items .contentArea h3{
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
	.point-list .point-items .contentArea p{
		font-size: 0.9375rem;
	}
}
/*　　制作ステップ　　*/
.step-guide{
	padding: 3.125rem 0 3.75rem 0;
}
.step-guide .guide-ttl{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	border-bottom: 3px solid #f2aa41;
	margin-bottom: 2.5rem;
}
.step-guide .guide-ttl h2{
	color: #ffa726;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.45;
	margin-right: 2.5rem;
}
.step-guide .guide-ttl .icon{
	margin-right: 2.5rem;
}
.step-guide .guide-ttl .icon img{
	margin-bottom: -2px;
}
.step-guide .text{
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.65;
	text-align: center;
	margin-bottom: 2.5rem;
}
.step-guide .note{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	text-align: center;
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.step-guide{
		padding: 1.125rem 0 2.5rem 0;
	}
	.step-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.step-guide .guide-ttl h2{
		font-size: 1.375rem;
		margin-right: 1.5rem;
	}
	.step-guide .guide-ttl .icon{
		width: 7rem;
		margin-right: 0.5rem;
	}
	.step-guide .guide-ttl .icon img{
		margin-bottom: -2px;
	}
	.step-guide .text{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.step-guide .note{
		font-size: 0.9375rem;
		margin-top: 1.5rem;
	}
}
/*　　わたしたちにお任せください！　　*/
.leave-guide{
	padding-bottom: 3.75rem;
}
.leave-guide .guide-ttl{
	position: relative;
	background: #ff6b00;
	padding: 3.5rem 0;
	margin-bottom: 3.5rem;
}
.leave-guide .guide-ttl:after{
	content: "";
	position: absolute;
	bottom: -5rem;
	left: 50%;
	margin-left: -2.625rem;
	border: 2.625rem solid transparent;
	border-top: 2.625rem solid #ff6b00;
}
.leave-guide .guide-ttl h2{
	color: #ffffff;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.45;
}
.leave-guide .leave-head{
	margin-bottom: 3.75rem;
}
.leave-guide .leave-head .contentArea{
	width: 72%;
}
.leave-guide .leave-head .contentArea h3{
	color: #562c2c;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 2.25rem;
}
.leave-guide .leave-head .contentArea p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.85;
}
.leave-guide .leave-head .imgArea{
	width: 28%;
}
.leave-guide .leave-list{
	column-gap: 3.75rem;
}
.leave-guide .leave-list .leave-items{
	width: calc(33.3333% - 2.5rem);
	display: flex;
	flex-direction: column;
}
.leave-list .leave-items .imgArea{
	margin-top: auto;
}
.leave-list .leave-items h3{
	background: #ff5c3e;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding: 0.5rem 1rem;
	border-radius: 6.25rem;
	margin-bottom: 1.5rem;
	margin-top: 2rem;
}
.leave-list .leave-items p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.85;
}
@media only screen and (max-width: 767px) {
	.leave-guide{
		padding-bottom: 3.75rem;
	}
	.leave-guide .guide-ttl{
		padding: 2rem 0;
		margin-bottom: 3rem;
	}
	.leave-guide .guide-ttl:after{
		bottom: -3rem;
		margin-left: -1.625rem;
		border: 1.625rem solid transparent;
		border-top: 1.625rem solid #ff6b00;
	}
	.leave-guide .guide-ttl h2{
		font-size: 1.25rem;
	}
	.leave-guide .leave-head{
		margin-bottom: 3.75rem;
	}
	.leave-guide .leave-head .contentArea{
		width: 100%;
		margin-bottom: 1rem;
	}
	.leave-guide .leave-head .contentArea h3{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.leave-guide .leave-head .contentArea p{
		font-size: 0.9375rem;
	}
	.leave-guide .leave-head .imgArea{
		width: 100%;
		text-align: right;
	}
	.leave-guide .leave-head .imgArea img{
		width: 16rem;
	}
	.leave-guide .leave-list{
		column-gap: 0;
		row-gap: 2rem;
	}
	.leave-guide .leave-list .leave-items{
		width: 100%;
	}
	.leave-list .leave-items h3{
		font-size: 1.125rem;
		padding: 0.375rem 1rem;
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
	.leave-list .leave-items p{
		font-size: 0.9375rem;
	}
	.leave-list .leave-items .imgArea img{
		width: 12rem;
	}
}
/*　　サービス資料をダウンロードする　　*/
.download-guide{
	background: #ef5350;
	padding: 3.125rem 0 2.875rem 0;
}
.download-guide h2{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 2.25rem;
}
.download-guide h2 span{
	position: relative;
	display: inline-block;
}
.download-guide h2 span::after {
	position: absolute;
	display: inline-block;
	content: "";
	background-color: #ffcf56;
	height: 0.25rem;
	width: 100%;
	bottom: -0.1875rem;
	left: 0;
	border-radius: 0.125rem;
}
.download-guide h2::before,
.download-guide h2::after {
	content: "";
	background-color: #ffffff;
	height: 0.1875rem;
	width: 2.5rem;
}
.download-guide h2::before {
	margin-right: 0.3125rem;
	transform: rotate(60deg); 
}
.download-guide h2::after {
	margin-left: 0.3125rem;
	transform: rotate(-60deg); 
}
.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;
}
@media only screen and (max-width: 767px) {
	.download-guide{
		padding: 2.5rem 0 1.25rem 0;
	}
	.download-guide h2{
		font-size: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.download-guide h2 span::after {
		height: 0.25rem;
		bottom: -0.1875rem;
	}
	.download-guide h2::before,
	.download-guide h2::after {
		height: 0.1875rem;
		width: 1.5rem;
	}
	.download-guide h2::before {
		margin-right: 0.25rem;
	}
	.download-guide h2::after {
		margin-left: 0.25rem;
	}
	.download-guide .link{
		margin-top: 0.625rem;
	}
	.download-guide .link li a{
		font-size: 1rem;
	}
}
/*　　ミズカラ!　　*/
.mizukara-guide{
	padding: 5.75rem 0 6.25rem 0;
}
.mizukara-guide .imgArea{
	position: relative;
	width: 42%;
}
.mizukara-guide .imgArea .logo{
	position: absolute;
	top: -1.6875rem;
	left: -5rem;
}
.mizukara-guide .contentArea{
	width: 58%;
	padding-left: 3rem;
}
.mizukara-guide .contentArea .caption{
	color: #0d0d0d;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	margin-bottom: 1.5rem;
}
.mizukara-guide .contentArea h2{
	color: #1e9aa4;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
	margin-bottom: 2.25rem;
}
.mizukara-guide .contentArea h2 span{
	display: inline-block;
	line-height: 0;
	margin-left: 0.625rem;
}
.mizukara-guide .contentArea h2 span img{
	margin-top: -0.75rem;
}
.mizukara-guide .contentArea .text{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.65;
	text-align: center;
}
.mizukara-guide .btn{
	text-align: center;
	margin-top: 3.375rem;
}
.mizukara-guide .btn li{
	display: inline-block;
}
.mizukara-guide .btn li a{
	background: #16B4C1;
	background: linear-gradient(90deg,rgba(22, 180, 193, 1) 0%, rgba(30, 154, 164, 1) 100%);
	display: block;
	color: #ffffff;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	border-radius: 3.125rem;
	padding: 0.875rem 4.3125rem;
}
@media only screen and (max-width: 767px) {
	.mizukara-guide{
		padding: 3.75rem 0 3rem 0;
	}
	.mizukara-guide .imgArea{
		/* position: relative; */
		width: 100%;
		margin-bottom: 2rem;
	}
	.mizukara-guide .imgArea .logo{
		position: absolute;
		width: 13rem;
		top: -2.6875rem;
		left: -1rem;
	}
	.mizukara-guide .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.mizukara-guide .contentArea .caption{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.mizukara-guide .contentArea h2{
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.mizukara-guide .contentArea h2 span{
		margin-left: 0.25rem;
	}
	.mizukara-guide .contentArea h2 span img{
		width: 8rem;
		margin-top: -0.625rem;
	}
	.mizukara-guide .contentArea .text{
		font-size: 0.875rem;
		text-align: left;
	}
	.mizukara-guide .btn{
		margin-top: 1.375rem;
	}
	.mizukara-guide .btn li{
		display: inline-block;
	}
	.mizukara-guide .btn li a{
		font-size: 1.125rem;
		padding: 0.875rem 2.3125rem;
	}
}
/*　　ニッセンのRPAが、そのお悩みを解決！　　*/
.request-guide{
	background: #fff3e0;
	padding: 3.3125rem 0 3.5625rem 0;
}
.request-guide .inner{
	max-width: 1024px;
	align-items: flex-end;
}
.request-guide .contentArea{
	width: calc(100% - 28.875rem);
}
.request-guide .guide-ttl{
	margin-bottom: 2.5rem;
}
.request-guide .guide-ttl .caption{
	color: #562c2c;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0.375rem;
}
.request-guide .guide-ttl h2{
	display: flex;
	align-items: center;
	color: #562c2c;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
}
.request-guide .guide-ttl h2 span{
	margin-right: 0.375rem;
}
.request-guide .contentArea .imgArea{
	text-align: center;
	margin-bottom: 2.5rem;
}
.request-guide .contentArea .box{
	margin: 0 2.125rem;
}
.request-guide .contentArea .box h3{
	background: #ffcf56;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	border-radius: 3.125rem;
	padding: 0.625rem;
	margin-bottom: 2rem;
}
.request-guide .contentArea .box ul li{
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	padding: 0.625rem 0 0.625rem 2rem;
	border-bottom: 2px dotted #aa8f86;
}
.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: 1rem;
	left: 0;
}
@media only screen and (max-width: 767px) {
	.request-guide{
		padding: 3.3125rem 0 2.5625rem 0;
	}
	.request-guide .contentArea{
		width: 100%;
		margin-bottom: 2rem;
	}
	.request-guide .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.request-guide .guide-ttl .caption{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
	}
	.request-guide .guide-ttl h2{
		font-size: 1.25rem;
	}
	.request-guide .guide-ttl h2 span{
		width: 9rem;
	}
	.request-guide .contentArea .imgArea{
		margin-bottom: 1.5rem;
	}
	.request-guide .contentArea .box{
		margin: 0;
	}
	.request-guide .contentArea .box h3{
		font-size: 1.0675rem;
		border-radius: 3.125rem;
		padding: 0.625rem;
		margin-bottom: 0.625rem;
	}
	.request-guide .contentArea .box ul li{
		font-size: 1rem;
		padding: 0.625rem 0 0.625rem 1.875rem;
	}
	.request-guide .contentArea .box ul li::before{
		width: 1.25rem;
		height: 1.25rem;
		top: 0.875rem;
	}
}
/* request_form
------------------------------------------------------------- */
.mv .request-form,
.request-guide .request-form{
	background: #FFF;
	width: 28.875rem;
	border-radius: 0.9375rem;
	padding: 3.4375rem 1.875rem 3.875rem 1.875rem;
	box-shadow: 0px 0px 18px 0px rgba(34, 40, 80, 0.08);
}
.request-guide .request-form h3{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: #ff5c3e;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	margin-bottom: 2.5rem;
}
.request-guide .request-form h3 span{
	display: inline-block;
	background: #f2aa41;
	color: #FFF;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	padding: 0.215rem 1rem;
	margin-left: 1.25rem;
}
.mv .request-form .text,
.request-guide .request-form .text{
	font-size: .875rem;
	text-align: center;
	margin-bottom: 2.5rem;
}
@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-size: 3rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}
.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: 1.125rem;
}
/* items */
.form_box .form-item{
	display: block;
	flex: 1;
	padding: 0 0.3125rem;
}
.privacy_check .form-item a{
	color: #16b4c1;
	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: 3.25rem;
	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: 1rem;
}
.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: 1rem;
}
::placeholder{
	color: #9f9fa0;
	font-size: 1rem;
}
.privacy_check{
	margin-bottom: 2rem;
	text-align: center;
	font-size: 1rem;
}
.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: #F64741;
	background: linear-gradient(90deg,rgba(246, 71, 65, 1) 0%, rgba(230, 57, 51, 1) 100%);
	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;
	}
}
