@charset "UTF-8";


/* トップページ */

/* mv */

.sec_mv {
	margin-top:80px;
	background:url(../img/mv_bg.png) no-repeat center center;
	background-size:cover;
}
.sec_mv .mv_wrap {
	margin:0 auto;
	max-width:1400px;
}
.sec_mv .mv_inner {
	position:relative;
	width:560px;
	height:720px;
}
.sec_mv .mv_inner p {
	position:absolute;
}
.sec_mv .mv_inner p.bg {
	top:0;
	left:0;
	opacity: 0.97;
}
.sec_mv .mv_inner p.ti {
	top:50px;
	left:60px;
	width:440px;
}
.sec_mv .mv_inner p.btn {
	top:386px;
	left:60px;
}
.sec_mv .mv_inner p.btn a {
	display:block;
	width:440px;
	height:235px;
	background:url(../img/mv_bt.png) no-repeat center center;
	background-size:cover;
	text-decoration:none;
	text-align:center;
}
.sec_mv .mv_inner p.btn a:hover {
	background:url(../img/mv_bt_over.png) no-repeat center center;
	background-size:cover;
}
.sec_mv .mv_inner p.btn a span {
	display:block;
	padding-top:168px;
	font-size:20px;
	font-weight:500;
	color:#fff;
}
.sec_mv .mv_inner p.tx {
	top:640px;
	left:90px;
	color:#fff;
}
@media screen and (max-width:768px) {
	.sec_mv {
		margin-top:60px;
		background:url(../img/mv_bg.png) no-repeat right bottom;
		background-size:auto 78%;
	}
	.sec_mv .mv_inner {
		position:relative;
		width:100%;
		height:700px;
	}
	.sec_mv .mv_inner p.ti {
		top:20px;
		left:12%;
		width:76%;
	}
	.sec_mv .mv_inner p.btn {
		top:auto;
		bottom:60px;
		left:5%;
		width:90%;
	}
	.sec_mv .mv_inner p.btn a {
		position:relative;
		display:block;
		width:100%;
		height:250px;
		background:url(../img/mv_bt.png) no-repeat center bottom;
		background-size:contain;
	}
	.sec_mv .mv_inner p.btn a:hover {
		background:url(../img/mv_bt_over.png) no-repeat center bottom;
		background-size:contain;
	}
	.sec_mv .mv_inner p.btn a span {
		position:absolute;
		bottom:30px;
		left:37px;
		padding-top:0;
		font-size:4.2vw;
	}
	.sec_mv .mv_inner p.tx {
		top:auto;
		bottom:20px;
		left:0;
		font-size:2.7vw;
		text-align:center;
		width:100%;
	}
}

/* お悩み */

.onayami_read {
	margin:0 3%;
	background:url(../img/onayami_read.png) no-repeat center center;
	background-size:100% auto;
}
.onayami_list {
	display:flex;
	justify-content: space-between;
	margin-top:40px;
	padding-bottom:80px;
	background:url(../img/onayami_list_arrow.png) no-repeat center bottom 20px;
	background-size:140px auto;
}
.onayami_list li {
	padding:20px 30px 40px ;
	width:calc(48% - 60px);
	border:1px solid #f0a820;
	border-radius:10px;
	box-shadow:0px 5px 20px rgba(0,0,0, 0.10);
}
.onayami_list li .onayami_list_ti {
	padding:35px 0 40px;
	font-size:32px;
	font-weight: 600;
	color:#F0A820;
	text-align:center;
}
.onayami_list li:nth-child(1) .onayami_list_ti {
	background:url(../img/onayami_list_ti_1.png) no-repeat top left;
	background-size:94px auto;
}
.onayami_list li:nth-child(2) .onayami_list_ti {
	background:url(../img/onayami_list_ti_2.png) no-repeat top left;
	background-size:94px auto;
}
.onayami_list li .onayami_list_tx {
	margin:0 25px;
	font-size:18px;
	line-height:2;
}
@media screen and (max-width:768px) {
	.onayami_read {
		margin:0 0;
		padding-bottom:150px;
		background:url(../img/onayami_read_sp.png) no-repeat center bottom;
		background-size:65% auto;
	}
	.onayami_list {
		flex-direction: column;
	}
	.onayami_list li {
		padding:10px 5% 20px ;
		width:calc(90% - 2px);
	}
	.onayami_list li:nth-child(1) {
		margin-bottom:20px;
	}
	.onayami_list li:nth-child(1) .onayami_list_ti {
		background:url(../img/onayami_list_ti_1.png) no-repeat top left;
		background-size:20% auto;
	}
	.onayami_list li:nth-child(2) .onayami_list_ti {
		background:url(../img/onayami_list_ti_2.png) no-repeat top left;
		background-size:20% auto;
	}
	.onayami_list li .onayami_list_ti {
		padding:35px 0 30px;
		font-size:6vw;
	}
	.onayami_list li .onayami_list_tx {
		margin:0 5%;
		font-size:4.0vw;
	}
}

.onayami_point {
	padding:40px 290px 40px 50px;
	background:#f5f5f5 url(../img/onayami_point.png) no-repeat center right 50px;
	background-size:170px auto;
	border-radius:10px;
}
.onayami_point_ti {
	font-size:32px;
	font-weight: 600;
	color:#E8710C;
}
.onayami_point_tx {
	margin-top:20px;
	font-size:18px;
	line-height:1.8;
}
@media screen and (max-width:768px) {
	.onayami_point {
		padding:20px 5% 140px 5%;
		background:#f5f5f5 url(../img/onayami_point.png) no-repeat center bottom 20px ;
		background-size:34% auto;
	}
	.onayami_point_ti {
		font-size:6vw;
	}
	.onayami_point_tx {
		font-size:4.0vw;
	}
}

/* メンテナンス無償化 */

.mente_read {
	background: url(../img/mente_read.png) no-repeat bottom right;
	background-size:auto 100%;
}
.mente_read h2 {
	text-align:left;
}
.mente_read h2 span {
	font-size:40px;
	border-bottom:3px dotted #f0a820;
	line-height:2;
}
.mente_read .h2_read {
	text-align:left;
}
.mente_list {
	margin-top:50px;
	padding:40px 50px 50px 50px;
	background:#fff;
	border:1px solid #f0a820;
	border-radius:10px;
}
.mente_list li {
	padding:30px 20px 30px 70px;
	font-size:20px;
	background: url(../img/mente_list_ic.png) no-repeat center left 15px;
	background-size:32px auto;
	border-bottom:1px solid #ccc;
}
.mente_list li:last-child {
	border-bottom:0;
}
@media screen and (max-width:768px) {
	.mente_read {
		padding-bottom:160px;
		background: url(../img/mente_read.png) no-repeat bottom right;
		background-size:55% auto;
	}
	.mente_read h2 {
		font-size:5vw;
	}
	.mente_read h2 span {
		display:inline-block;
		font-size:7.5vw;
		line-height:1.6;
	}
	.mente_read h2 span:nth-child(2) {
		margin-bottom:30px;
	}
	.mente_read .h2_read {
		margin-top:10px;
	}
	.mente_list {
		margin-top:30px;
		padding:10px 3% 10px;
	}
	.mente_list li {
		padding:20px 2% 20px 15%;
		font-size:4.0vw;
		background: url(../img/mente_list_ic.png) no-repeat center left 3%;
		background-size:8% auto;
	}
}

/* 仕組み */

.shikumi_zu {
	margin:50px 0 60px;
}
.shikumi_list {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shikumi_list li {
	margin-bottom:35px;
	padding:40px 50px 50px ;
	width:calc(48.5% - 100px);
	border:1px solid #f0a820;
	border-radius:10px;
	box-shadow:0px 5px 20px rgba(0,0,0, 0.10);
}
.shikumi_list_ti {
	margin-bottom:25px;
	padding-bottom:25px;
	font-size:32px;
	font-weight: 600;
	color:#e8710c;
	text-align:center;
	border-bottom:2px solid #f7d38f;
}
.shikumi_list_ti span {
	display:block;
	font-size:40px;
}
.shikumi_list_tx {
	font-size:18px;
	line-height:2;
}
@media screen and (max-width:768px) {
	.shikumi_zu {
		margin:10px 0 30px;
	}
	.shikumi_list {
		flex-direction: column;
	}
	.shikumi_list li {
		padding:15px 5% 20px ;
		width:calc(90% - 2px);
	}
	.shikumi_list_ti {
		margin-bottom:15px;
		padding-bottom:15px;
		font-size:6vw;
	}
	.shikumi_list_ti span {
		font-size:8vw;
	}
	.shikumi_list_tx {
		font-size:4.0vw;
	}
}

/* 実績 */

.jisseki_list {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:50px;
}
.jisseki_list li {
	margin-bottom:35px;
	width:48.5%;
	min-height:240px;
	background:#fff;
	border-radius:10px;
	box-shadow:0px 5px 20px rgba(0,0,0, 0.10);
}
.jisseki_list li:nth-child(1) {
	background:#fff url(../img/jisseki_1.png) no-repeat center left;
	background-size:auto 100%;
}
.jisseki_list li:nth-child(2) {
	background:#fff url(../img/jisseki_2.png) no-repeat center left;
	background-size:auto 100%;
}
.jisseki_list li:nth-child(3) {
	background:#fff url(../img/jisseki_3.png) no-repeat center left;
	background-size:auto 100%;
}
.jisseki_list li:nth-child(4) {
	background:#fff url(../img/jisseki_4.png) no-repeat center left;
	background-size:auto 100%;
}
.jisseki_list li {
	display:flex;
	align-items: center;
}
.jisseki_list li div {
	margin-left:50%;
	width:50%;
}
.jisseki_list li p {
	text-align:center;
}
.jisseki_list li p.jisseki_list_ti {
	font-size:20px;
	font-weight:600;
	color:#E8710C;
}
.jisseki_list li p.jisseki_list_number {
	margin-top:15px;
	font-size:48px;
	font-weight:700;
	color:#E8710C;
	line-height:0.7;
}
.jisseki_list li p.jisseki_list_number span {
	font-size:32px;
	font-weight:600;
}
.jisseki_list li p.jisseki_list_tx {
	margin-top:25px;
	font-size:18px;
}
@media screen and (max-width:768px) {
	.jisseki_list {
		flex-direction: column;
		margin-top:30px;
	}
	.jisseki_list li {
		margin-bottom:25px;
		width:100%;
		min-height:160px;
	}
	.jisseki_list li:nth-child(1) {
		background:#fff url(../img/jisseki_1.png) no-repeat center left -10%;
		background-size:auto 100%;
	}
	.jisseki_list li:nth-child(2) {
		background:#fff url(../img/jisseki_2.png) no-repeat center left -10%;
		background-size:auto 100%;
	}
	.jisseki_list li:nth-child(3) {
		background:#fff url(../img/jisseki_3.png) no-repeat center left -10%;
		background-size:auto 100%;
	}
	.jisseki_list li:nth-child(4) {
		background:#fff url(../img/jisseki_4.png) no-repeat center left -10%;
		background-size:auto 100%;
	}
	.jisseki_list li p.jisseki_list_ti {
		font-size:4vw;
	}
	.jisseki_list li p.jisseki_list_number {
		margin-top:10px;
		font-size:8vw;
	}
	.jisseki_list li p.jisseki_list_number span {
		font-size:5vw;
	}
	.jisseki_list li p.jisseki_list_tx {
		margin-top:15px;
		font-size:3.5vw;
	}
}

/* 理由 */

.sec_riyuu {
	position:relative;
}
.sec_riyuu .riyuu_il {
	position:absolute;
	bottom:0;
	left:46%;
	width:120px;
}
.riyuu_wrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top:50px;
}
.riyuu_wrap .col_left {
	margin:0 20px;
	padding-bottom:40px;
	width:45%;
	background:#fff;
	border-radius:10px;
	box-shadow:0px 5px 20px rgba(0,0,0, 0.10);
}
.riyuu_wrap .col_right {
	margin:0 20px;
	padding-bottom:40px;
	width:45%;
	background:#fff;
	border-radius:10px;
	box-shadow:0px 5px 20px rgba(0,0,0, 0.10);
}
.riyuu_wrap .col_left h3 {
	padding:25px 0;
	font-size:24px;
	color:#fff;
	background:#3d72ea;
	text-align:center;
	border-radius:10px 10px 0 0;
}
.riyuu_wrap .col_left h3 span {
	display:block;
	margin-top:10px;
	font-size:18px;
}
.riyuu_wrap .col_right h3 {
	padding:25px 0;
	font-size:24px;
	color:#fff;
	background:#e8710c;
	text-align:center;
	border-radius:10px 10px 0 0;
}
.riyuu_wrap .col_right h3 span {
	display:block;
	margin-top:10px;
	font-size:18px;
}
.riyuu_wrap .col_left .model_img {
	margin:40px auto;
	width:450px;
}
.riyuu_wrap .col_right .model_img {
	margin:40px auto;
	width:300px;
}
.riyuu_wrap .col_left ul {
	margin:0 8%;
	font-size:18px;
	border-top:1px solid #c3c3c3;
}
.riyuu_wrap .col_left ul li {
	padding:20px 0 20px 70px;
	background:url(../img/riyuu_left_ic.png) no-repeat center left 20px;
	background-size:32px auto;
	border-bottom:1px solid #c3c3c3;
}
.riyuu_wrap .col_left ul li span {
	color:#3d72ea;
	font-weight:600;
}
.riyuu_wrap .col_right ul {
	margin:0 8%;
	font-size:18px;
	border-top:1px solid #c3c3c3;
}
.riyuu_wrap .col_right ul li {
	padding:20px 0 20px 70px;
	background:url(../img/riyuu_right_ic.png) no-repeat center left 20px;
	background-size:32px auto;
	border-bottom:1px solid #c3c3c3;
}
.riyuu_wrap .col_right ul li span {
	color:#e8710c;
	font-weight:600;
}
@media screen and (max-width:768px) {
	.sec_riyuu {
		padding-bottom:50px;
	}
	.sec_riyuu .riyuu_il {
		position:absolute;
		bottom:0;
		left:43%;
		width:15%;
	}
	.riyuu_wrap {
		margin-top:30px;
		justify-content: space-between;
	}
	.riyuu_wrap .col_left {
		margin:0 0;
		width:49%;
	}
	.riyuu_wrap .col_right {
		margin:0 0;
		width:49%;
	}
	.riyuu_wrap .col_left h3 ,
	.riyuu_wrap .col_right h3 {
		font-size:4.5vw;
	}
	.riyuu_wrap .col_left h3 span ,
	.riyuu_wrap .col_right h3 span {
		font-size:3.0vw;
	}
	.riyuu_wrap .col_left .model_img {
		margin:15px auto;
		width:90%;
	}
	.riyuu_wrap .col_right .model_img {
		margin:15px auto;
		width:90%;
	}
	.riyuu_wrap .col_left ul {
		margin:0 4%;
		font-size:3.5vw;
	}
	.riyuu_wrap .col_left ul li {
		padding:20px 0 20px 20%;
		background:url(../img/riyuu_left_ic.png) no-repeat top 18px left 0;
		background-size:15% auto;
	}
	.riyuu_wrap .col_right ul {
		margin:0 4%;
		font-size:3.5vw;
	}
	.riyuu_wrap .col_right ul li {
		padding:20px 0 20px 20%;
		background:url(../img/riyuu_right_ic.png) no-repeat top 18px left 0;
		background-size:14% auto;
	}
}

/* メリット */

.merit_wrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.merit_wrap .col_left {
	width:41.4%;
}
.merit_wrap .col_right {
	width:54.3%;
}
.merit_wrap .col_left h2 {
	margin:0 0 0 15%;
	text-align:left;
}
.merit_wrap .col_left .h2_read {
	margin:30px 0 60px 15%;
	text-align:left;
}
.merit_wrap .col_right dl {
	margin-bottom:20px;
	padding:30px 30px 30px 140px;
	max-width:calc(660px - 170px);
	border:2px solid #dedede;
	border-radius:10px;
}
.merit_wrap .col_right dl.merit_1 {
	background:url(../img/merit_ic_1.png) no-repeat top 25px left 5.5%;
	background-size:12% auto;
}
.merit_wrap .col_right dl.merit_2 {
	background:url(../img/merit_ic_2.png) no-repeat top 25px left 5.5%;
	background-size:12% auto;
}
.merit_wrap .col_right dl.merit_3 {
	background:url(../img/merit_ic_3.png) no-repeat top 25px left 5.5%;
	background-size:12% auto;
}
.merit_wrap .col_right dl.merit_4 {
	background:url(../img/merit_ic_4.png) no-repeat top 25px left 5.5%;
	background-size:12% auto;
}
.merit_wrap .col_right dl dt {
	font-size:20px;
	font-weight:600;
	color:#e8710c;
}
.merit_wrap .col_right dl dd {
	margin-top:20px;
}
@media screen and (max-width:768px) {
	.merit_wrap {
		flex-direction: column;
	}
	.merit_wrap .col_left {
		width:90%;
	}
	.merit_wrap .col_right {
		margin:0 auto;
		width:90%;
	}
	.merit_wrap .col_left h2 {
		margin:0 0 0 5%;
	}
	.merit_wrap .col_left .h2_read {
		margin:30px 0 30px 5%;
	}
	.merit_wrap .col_right dl {
		padding:30px 5% 30px 25%;
		max-width:calc(70% - 4px);
	}
	.merit_wrap .col_right dl.merit_1 {
		background:url(../img/merit_ic_1.png) no-repeat top 25px left 7%;
		background-size:15% auto;
	}
	.merit_wrap .col_right dl.merit_2 {
		background:url(../img/merit_ic_2.png) no-repeat top 25px left 7%;
		background-size:15% auto;
	}
	.merit_wrap .col_right dl.merit_3 {
		background:url(../img/merit_ic_3.png) no-repeat top 25px left 7%;
		background-size:15% auto;
	}
	.merit_wrap .col_right dl.merit_4 {
		background:url(../img/merit_ic_4.png) no-repeat top 25px left 7%;
		background-size:15% auto;
	}
	.merit_wrap .col_right dl dt {
		font-size:4vw;
	}
	.merit_wrap .col_right dl dd {
		margin:20px 5% 0 -25%;
	}
}

/* 導入事例 */

.jirei_wrap {
	position:relative;
	display:flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top:40px;
	padding:50px 0;
	background:#f7f7f7;
	border-radius:10px;
}
.jirei_wrap .jirei_il {
	position:absolute;
	bottom:0;
	right:20px;
	width:131px;
}
.jirei_wrap .col_1 {
	margin-left:5%;
	width:20.8%;
}
.jirei_wrap .col_2 {
	margin-right:1.66%;
	padding-bottom:20px;
	width:31.6%;
	background:#fff;
	box-shadow:0px 5px 20px rgba(0,0,0, 0.10);
	border-radius:10px;
}
.jirei_wrap .col_3 {
	padding-bottom:20px;
	width:31.6%;
	background:#fff;
	box-shadow:0px 5px 20px rgba(0,0,0, 0.10);
	border-radius:10px;
}
.jirei_wrap .col_1 h3 {
	margin-bottom:15px;
	font-size:24px;
	font-weight: 600;
	color:#E8710C;
}
.jirei_wrap .col_2 h3 {
	margin-bottom:25px;
	padding:10px 0;
	font-size:18px;
	font-weight: 600;
	color:#fff;
	text-align:center;
	background:#3D72EA;
	border-radius:10px 10px 0 0;
}
.jirei_wrap .col_3 h3 {
	margin-bottom:25px;
	padding:10px 0;
	font-size:18px;
	font-weight: 600;
	color:#fff;
	text-align:center;
	background:#E8710D;
	border-radius:10px 10px 0 0;
}
.jirei_wrap dl {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:10px 15%;
	background:url(../img/jirei_dl_line.png) repeat-x center left ;
}
.jirei_wrap dl dt {
	padding-right:0.5em;
	font-weight: 600;
	background:#fff;
}
.jirei_wrap dl dd {
	padding-left:0.6em;
	background:#fff;
}
.jirei_wrap dl dd span {
	font-weight: 600;
	color:#E8710C;
}
@media screen and (max-width:768px) {
	.jirei_wrap {
		flex-direction: column;
		margin-top:20px;
		padding:0px 0 20px;
	}
	.jirei_wrap .jirei_il {
		position:absolute;
		top:40px;
		right:27px;
		width:auto;
	}
	.jirei_wrap .jirei_il img {
		height:110px;
	}
	.jirei_wrap .col_1 {
		margin-left:0;
		width:80%;
		height:150px;
	}
	.jirei_wrap .col_2 {
		margin-right:0;
		margin-bottom:20px;
		padding-bottom:20px;
		width:90%;
	}
	.jirei_wrap .col_3 {
		padding-bottom:20px;
		width:90%;
	}
	.jirei_wrap .col_1 h3 {
		padding-top:20px;
		font-size:5vw;
	}
	.jirei_wrap .col_1 p {
		font-size:4vw;
	}
	.jirei_wrap .col_2 h3 ,
	.jirei_wrap .col_3 h3 {
		font-size:4vw;
	}
	.jirei_wrap dl {
		margin:10px 13%;
		font-size:3.5vw;
	}
}

/* について */

.sec_about {
	position:relative;
}
.sec_about .about_im {
	position:absolute;
	top:-70px;
	right:0;
	width:48%;
	max-width:750px;
}
.sec_about .about_im img {
	box-shadow:0px 5px 20px rgba(0,0,0, 0.25);
	border-radius:20px 0 0 20px ;
}
.about_wrap {
	width:48%;
}
.about_wrap h2 {
	text-align:left;
}
.about_wrap .h2_read {
	text-align:left;
}
@media screen and (max-width:768px) {
	.sec_about .about_im {
		position:relative;
		top:0;
		right:0;
		width:auto;
		max-width:100%;
		margin-top:20px;
	}
	.sec_about .about_im img {
		border-radius:20px ;
	}
	.about_wrap {
		width:100%;
	}
}

.gaiyou_wrap {
	margin-top:40px;
	padding:50px 60px;
	background:#f7f7f7;
	border-radius:10px;
}
.gaiyou_wrap h3 {
	margin-bottom:30px;
	font-size:24px;
	font-weight: 700;
	color:#E8710C;
}
.gaiyou_wrap ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.gaiyou_wrap ul li {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding:15px 0;
	width:48%;
	border-bottom:1px solid #cdcdcd;
}
.gaiyou_wrap ul li:nth-child(1) ,
.gaiyou_wrap ul li:nth-child(2) {
	border-top:1px solid #cdcdcd;
}
.gaiyou_wrap ul li h4 {
	width:25%;
}
.gaiyou_wrap ul li p {
	width:70%;
}
@media screen and (max-width:768px) {
	.gaiyou_wrap {
		margin-top:40px;
		padding:40px 10%;
	}
	.gaiyou_wrap h3 {
		font-size:4.5vw;
	}
	.gaiyou_wrap ul {
		flex-direction: column;
		font-size:3vw;
	}
	.gaiyou_wrap ul li {
		width:100%;
	}
	.gaiyou_wrap ul li:nth-child(2) {
		border-top:0;
	}

}

/* フォーム */

.sec_form {
	color:#fff;
	background:#f4a461;
}
.sec_form h2 {
	color:#fff;
}
.tel_wrap {
	display:flex;
	flex-wrap: wrap;
	margin:50px auto 0;
	padding:30px 0;
	max-width:1100px;
	border:1px solid #fff;
	border-radius:10px;
}
.tel_wrap .ti {
	margin-left:5%;
	font-size:20px;
	font-weight:500;
	width:21%;
	border-right:1px solid #fff;
}
.tel_wrap .ti span {
	display:block;
	padding-left:60px;
	background:url(../img/tel_wrap.png) no-repeat center left;
	background-size:auto 80%;
}
.tel_wrap .tel {
	width:45.5%;
	font-size:48px;
	font-weight:700;
	line-height:1;
	text-align:center;
}
.tel_wrap .tel a {
	color:#fff;
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
		text-decoration:none;
	}
}
.tel_wrap .tx {
	width:27.5%;
	font-size:18px;
}
@media screen and (max-width:768px) {
	.tel_wrap {
		flex-direction: column;
	}
	.tel_wrap .ti {
		margin-left:0;
		font-size:4vw;
		text-align:center;
		width:100%;
		border-right:0;
	}
	.tel_wrap .ti span {
		display:inline-block;
		padding-left:1.5em;
		background:url(../img/tel_wrap.png) no-repeat center left;
		background-size:auto 80%;
	}
	.tel_wrap .tel {
		margin:10px 0 15px;
		font-size:9vw;
		width:100%;
	}
	.tel_wrap .tx {
		width:100%;
		font-size:3.5vw;
		text-align:center;
	}
}

.form_wrap {
	margin:40px auto 0;
	padding:50px 10% 60px;
	max-width:calc(1098px - 20%);
	border:1px solid #fff;
	border-radius:10px;
}
.form_wrap h3 {
	font-size:24px;
	font-weight: 600;
	text-align:center;
}
.form_wrap h3 span {
	padding-left:60px;
	background:url(../img/form_wrap_ti.png) no-repeat center left;
	background-size:auto 90%;
}
.form_wrap ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:40px;
}
.form_wrap ul li {
	margin-bottom:30px;
	width:48%;
}
.form_wrap ul li:last-child {
	width:100%;
}
.form_wrap p {
	margin-bottom:10px;
	font-weight: 500;
}
.form_wrap .width100 {
	width:calc(100% - 40px);
}
.form_wrap ul input , textarea ,select {
	padding:20px 20px;
	background:#fff;
	border:0;
	font-size:16px;
	border-radius:10px;
}
.contact__formWrap-btn {
	display:flex;
	justify-content: center;
}
.contact__formWrap-btn--submit {
    margin:0 10px;
    width: 20em;
    padding: 22px 0 ;
    border: none;
    background: #4c83f1 url(../img/form_submit_arrow.png) no-repeat center right 30px;
    background-size:8px auto;
    border-radius:60px !important;
    font-size:18px !important;
    color: #fff;
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.contact__formWrap-btn--submit:hover {
    background: #3a97ff url(../img/form_submit_arrow.png) no-repeat center right 30px;
    background-size:8px auto;
}

.contact__formWrap-btn--submit:focus {
    outline: 0;
    background-color: #207bd4;
    border: 2px solid rgb(30, 141, 190);
}
.contact__formWrap-btn--submit.submit_send {
    background-color: #26267e;
}
.contact__formWrap-btn--submit.submit_send:hover {
    background-color: #3737b9;
}

.sec_form_bottom {
	margin-top:40px;
	font-size:18px;
	text-align:center;
}

@media screen and (max-width:768px) {
	.form_wrap {
		margin:40px auto 0;
		padding:40px 5% 40px;
		max-width:90%;
	}
	.form_wrap h3 {
		font-size:4vw;
	}
	.form_wrap h3 span {
		padding-left:2.5em;
		background:url(../img/form_wrap_ti.png) no-repeat center left;
		background-size:auto 90%;
	}
	.form_wrap ul {
		flex-direction: column;
	}
	.form_wrap ul li {
		width:100%;
	}
	.contact__formWrap-btn--submit {
		background: #4c83f1 url(../img/form_submit_arrow.png) no-repeat center right 1em;
		background-size:8px auto;
		width: 17em;
		font-size:4.5vw !important;
	}
	.contact__formWrap-btn--submit:hover {
		background: #3a97ff url(../img/form_submit_arrow.png) no-repeat center right 1em;
		background-size:8px auto;
	}
	.sec_form_bottom {
		font-size:4vw;
		line-height:2;
	}
}

/* フォーム制御したとき */

.disabled-field {
  background-color: #eee;
  color: #999;
  cursor: not-allowed;
  opacity: 0.7;
}
/* フォーム制御したとき */

.disabled-field {
  background-color: #e0e0e0 !important;
  color: #999 !important;
  cursor: not-allowed;
  opacity: 0.7;
}

.error-message {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #e53935;
}

/* 確認画面 */

.sec_form_confirm {
	margin-top:80px;
}
.form_wrap_confirm {
	margin-top:50px;
	padding:80px 10%;
	background:#fff;
	border:1px solid #ccc;
	border-radius:20px;
}
.form_wrap_confirm ul {
	margin-bottom:40px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.form_wrap_confirm ul li {
	display:flex;
	justify-content: space-between;
	margin-bottom:30px;
}
.form_wrap_confirm ul li p:nth-child(1) {
	width:12em;
	font-weight:600;
}
.form_wrap_confirm ul li p:nth-child(2) {
	width: calc(100% - 15em);
}

@media screen and (max-width:768px) {
	.sec_form_confirm {
		margin-top:60px;
	}
	.form_wrap_confirm {
		padding:40px 7%;
	}
	.form_wrap_confirm ul li {
		flex-direction: column;
		margin-bottom:40px;
	}
	.form_wrap_confirm ul li p:nth-child(1) {
		width:100%;
	}
	.form_wrap_confirm ul li p:nth-child(2) {
		margin-top:10px;
		width:100%;
	}
}

/* 完了画面 */

.btn_topback {
	margin-top:50px;
	text-align:center;
}
.btn_topback a {
	display:inline-block;
	padding:22px 30px 25px;
	min-width:18em;
	font-size:18px;
	color:#3d72ea;
	line-height:1;
	text-decoration:none;
	background: url(../img/btn_topback_arrow.png) no-repeat center right 30px;
	background-size:8px auto;
	border-radius:60px;
	border:1px solid #3d72ea;
}
.btn_topback a:hover {
	color:#fff;
	background:#4c83f1 url(../img/form_submit_arrow.png) no-repeat center right 30px;
	background-size:8px auto;
}
@media screen and (max-width:768px) {
	.btn_topback a {
		padding:22px 30px 25px;
		min-width:12em;
	}
}
