



/* 共通部分 ***************************/
section * {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	color: #000;
}
/* 専用背景食 */
div#container {
	background-color: #FAFAFA;
}
/*パンくず*/
nav#breadcrumb ul li:not(:first-of-type) {
	display: none;
}
nav#breadcrumb ul li:last-of-type {
	display: inline-block;
}





/* フォーム導入部分 ***************************/
section.form_intro {
	padding-top: 80px;
}
/*ページタイトル*/
section.form_intro h2 {
	font-size: 32px;
	font-weight: 600;
	color: #222222;
	text-align: center;
}
section.form_intro h2 span {
	font-size: 32px;
	font-weight: 600;
	color: #222222;
}
/*マイクロコピー(入力ページのみ)*/
section.form_intro > div > img {
	display: block;
	width: 320px;
	height: auto;
	margin: 0 auto 15px;
}

/*CPバナー*/
div.cp_bnr {
    width: 90%;
    max-width: 850px;
    margin: 20px auto 0;
}
div.cp_bnr img {
    width: 100%;
    height: auto;
}

/*ステップバー*/
.progressbar {
	width: 400px;
	margin: 40px auto 0;
	position: relative;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.progressbar li {
	position: relative;
	list-style-type: none;
	text-align: center;
	text-transform: uppercase;
	width: 33.333%;
	font-size: 18px;
	color: #ACACAC;
	font-weight: bold;
}
.progressbar li:before {
	display: block;
	width: 32px;
	height: 32px;
	margin: 7px auto 20px auto;
	text-align: center;
	border-radius: 50%;
	background-color: #DDDDDD;
	font-size: 22px;
	font-family: Arial, sans-serif;
	font-weight: 600;
	color: #FFF;
	position: relative;
	z-index: 1;
}
/*1*/
.progressbar li:nth-of-type(1):before {
	content: '1';
}
/*2*/
.progressbar li:nth-of-type(2):before {
	content: '2';
}
/*3*/
.progressbar li:nth-of-type(3):before {
	content: '3';
}
.progressbar li:after {
	position: absolute;
	top: 21px;
	left: -50%;
	width: 100%;
	height: 4px;
	content: '';
	background-color: #DDDDDD;
}
.progressbar li:first-child:after {
	content: none;
}
.progressbar li.active,
.progressbar li.complete{
	color: #ED6103;
}
.progressbar li.active:before,
.progressbar li.complete:before {
	background-color: #ED6103;
}
.progressbar li.active:after,
.progressbar li.complete:after {
	background-color: #ED6103;
}
/*必須マーク*/
span.require {
	display: inline;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	line-height: 1.0;
	border-radius: 4px;
	margin-left: 0;
	margin-right: 10px;
	padding: 2px 6px;
	background: #ED6103;
}
/*任意マーク*/
span.non {
	background-color: #989898;
}

/*「ご購入後の点検・メンテナンス」ボタン*/
div.mainte_link {
	width: 720px;
	margin: 60px auto 0;
	background-color: #EDF5F9;
	border-radius: 6px;
	padding: 20px 0;
}
div.mainte_link h3 {
	font-size: 16px;
	font-weight: 600;
	color: #009FF4;
	text-align: center;
}
div.mainte_link p {
	font-size: 15px;
	font-weight: 400;
	color: #777777;
	text-align: center;
	margin-top: 10px;
	/* margin-bottom: 18px; */
}
div.mainte_link a {
	border-bottom: 1px solid #000;
	font-weight: bold;
	color: #363636;
}
/* 
div.mainte_link a {
	width: 90%;
	max-width: 400px;
	margin: 0 auto 0;
	height: 54px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	color: #009FF4;
	padding-left: 60px;
	background-color: #fff;
	border: 2px solid #009FF4;
	border-radius: 35px;
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, .2));
	position: relative;
}
div.mainte_link a:hover {
	filter: brightness(1.15);
}
div.mainte_link a::before {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	content: '\f0ad';
	font-size: 18px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
div.mainte_link a::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	content: '\f054';
	font-size: 18px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
 */
/* まだお手続きは完了しておりません */
div.caption {
	width: 720px;
	margin: 60px auto 0;
	background-color: #FCE8EA;
	border-radius: 6px;
	padding: 20px 0;
}
div.caption h3 {
	font-size: 16px;
	font-weight: 600;
	color: #ce0000;
	text-align: center;
}




/* フォーム本体部分 ***************************/
section.form > div {
	width: 90%;
	max-width: 720px;
	margin: 50px auto 0;
	padding-bottom: 150px;
}
section.form table {
	width: 100%;
}
section.form table tr th {
	width: 180px;
	text-align: left;
	vertical-align: top;
	border: none;
	background-color: transparent;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
	padding: 15px 0 0 0;
	padding-left: 46px;
	text-indent: -46px;
}
section.form table tr th p {
    font-size: 80%;
}
section.form table tr td {
	width: auto;
	padding-top: 15px;
	padding-bottom: 5px;
}
section.form table tr td p {
    margin-bottom: 5px;
}
section.form input[type="text"],
section.form input[type="date"],
section.form select {
	width: 540px;
	min-height: 50px;
	background-color: #FFF;
	padding: 2px 15px;
	border: 1px solid #ACACAC !important;
	border-radius: 5px;
}
section.form input[type="radio"] {
	margin: 3px;
	vertical-align: unset;
}
section.form textarea {
	width: 100%;
	min-height: 150px;
	padding: 2px 15px;
	border-radius: 5px;
	background-color: #FFF;
	border: 1px solid #ACACAC !important;
}
section.form table tr td label {
	display: block;
	font-size: 15px;
}
section.form input,textarea,select {
	font-size: 16px;
}
/*注釈*/
div.owlet-input-sample {
	font-size: 13px;
	font-weight: 500;
	color: #999999;
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
/*エラー*/
.alert {
	width: 100%;
	font-size: 15px;
	color: #ce0000;
	font-weight: bold;
}
.alert::before {
	content: '\f06a';
	font-size: 18px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	vertical-align: middle;
	margin-right: 5px;
}
/*選択部分*/
td.contract1,
td.contract2,
td.contract3 {
	width: 100%;
}
td.contract1 label.check,
td.contract2 label.check,
td.contract3 label.check {
	background: #FB8C38 !important;
	color: #fff !important;
	border-color: #ED6103 !important;
}
td.contract1 .owlet-input-sample,
td.contract2 .owlet-input-sample,
td.contract3 .owlet-input-sample {
	display: none;
}
td.contract1 label,
td.contract2 label,
td.contract3 label {
	width: 360px;
	background: #FFF;
	font-size: 15px;
	font-weight: bold;
	color: #333333;
	border: 1px solid #707070;
	padding: 12px;
	display: inline-block;
	border-radius: 5px;
	margin-bottom: 10px;
}
/*カレンダー調整*/
.ui-widget {
	font-size: 16px;
}
.ui-datepicker table {
	width: 100%;
	font-size: 18px;
}
.ui-widget a:hover {
	color: #fff;
	background-color: #0068B7;
}
.ui-datepicker td a {
	padding-top: 4px;
	padding-bottom: 4px;
}
/*日時*/
input[name="input[time_date]"] {
	width: 360px;
	background-image: url(../images/form/icon_calendar.png);
	background-size: 24px 26px;
	background-repeat: no-repeat;
	background-position: 95% 11px;
}
select[name="input[time_hour]"] {
	width: unset !important;
}
select[name="input[time_minute]"] {
	width: unset !important;
}
/* 希望日時 */
section.form table tr td.time {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
	position: relative;
/*	display: inline-block;/* safari用 */
}
section.form table tr td.time input {
	width: 58% !important;
}
section.form table tr td.time select {
	width: 38% !important;
	height: 50px !important;
} 
section.form table tr td.time div.owlet-input-sample {
	display: none;
}

/*エラーメッセージ表示位置用*/
section.form table td.time div.alert {
	position: absolute;
	bottom: -32px;
}

/*「個人情報取扱いについて同意する」*/
div.owlet-rules-agree {
	text-align: center;
}
div.owlet-rules-agree label {
	font-size: 15px;
	font-weight: 600;
	color: #333;
}
div.owlet-rules-agree input {
	width: 22px;
	height: 22px;
	margin-right: 10px;
	accent-color: #ED6103;
}
div.owlet-rules-agree label span {
	display: inline-block;
}
div.owlet-rules-agree p {
	font-size: 14px;
	font-weight: 400;
	color: #666666;
	line-height: 1.6;
	text-align: center;
	margin-top: 20px;
}

/*ダミーボタン*/
section.form div.dummy_btn {
	width: 321px;
	height: 60px;
	margin: 40px auto 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #CCCCCC;
	border-radius: 30px;
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
	position: relative;
}
section.form div.dummy_btn::after {
	position: absolute;
	bottom: 14px;
	right: 20px;
	content: '\f054';
	font-size: 20px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}


/*ボタン*/
section.form .form_button {
	display: none;
	width: 321px;
	margin: 40px auto 0;
	position: relative;
}
section.form .form_button input[type="submit"] {
	display: block;
	width: 321px;
	height: 60px;
	margin: 0 auto 0;
	background-color: #ED6103;
	border: 2px solid #ED6103;
	border-radius: 30px;
	font-size: 18px;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	position: relative;
	filter: drop-shadow(2px 2px 2px rgba(10, 10, 10, .6));
	/* filter: drop-shadow(3px 3px 3px #aaa); */
}
section.form .form_button::after {
	position: absolute;
	bottom: 14px;
	right: 20px;
	content: '\f054';
	font-size: 20px;
	font-weight: 900;
	color: #FFF;
	font-family: "Font Awesome 5 Free";
}
section.form .form_button input[type="submit"]:hover {
	color: #333;
	filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, .6));
	transform: translate3d(0, 1px, 0);
}
/*個人情報取扱いについて*/
.owlet-rules-wrap {
	width: 100%;
	max-width: 640px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}
.owlet-rules {
	width: 100%;
	max-width: 640px;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
}
.owlet-rules-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.owlet-rules-body {
	font-size: 15px;
	height:200px;
	padding:15px;
	border:1px solid #dcdcdc;
	background-color: #FFF;
	box-sizing: border-box;
	margin-bottom: 20px;
	overflow-y:scroll;
}
.owlet-rules-body > .owlet-rules {
	margin-top: 0;
}

/*safariバグ対策*/
/*safariスタイルをリセット*/
input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
}
select {
	appearance: none;
	-webkit-appearance: none;
	background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
}


/* ＊長岡店選択時の受付時間用＊ */
/*「9:00」*/
section.form table tr td.time select option:nth-of-type(2) {
	display: none;/*初期状態*/
}
section.form table tr td.time select option:nth-of-type(3) {
	display: none;/*初期状態*/
}
section.form table tr td.time select option.on {
	display: block;
}
/*「18:00」*/
section.form table tr td.time select option.non {
	display: none;
}







/*確認ページ=======================*/
section.form table.confirm tr {
    border-bottom: 1px solid #ccc;
}
section.form table.confirm th,
section.form table.confirm td {
	display: table-cell;
}
section.form table.confirm tr th {
	width: 220px;
	padding: 20px 24px;
	font-size: 14px;
	font-weight: 600;
	color: #333;
	vertical-align: middle;
	padding-left: 0;
    text-indent: 0;
}
section.form table.confirm td {
	/*width: calc(100% - 360px);*/
	padding: 20px 24px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #333;
	vertical-align: middle;
}
/*入力内容をご確認の上、送信してください。*/
table.confirm + div.note {
	margin-top: 60px;
	text-align: center;
}
table.confirm + div.note p {
	font-size: 14px;
	font-weight: 400;
	color: #666666;
	line-height: 1.6;
}

/*ボタン群*/
table.confirm + div.note + div.form_button {
	display: block;
	margin-bottom: 250px;
}
/*戻るボタン*/
table.confirm + div.note + div.form_button a {
	display: block;
	width: 260px;
	margin: 0 auto 0;
	background: #fff;
	border: 1px solid #989898;
	padding: 12px 0;
	font-size: 14px;
	font-weight: bold;
	color: #989898;
	text-align: center;
	filter: drop-shadow(2px 2px 2px #aaa);
	/* filter: drop-shadow(2px 2px 2px rgba(10, 10, 10, .6)); */
	border-radius: 25px;
	position: absolute;
	top: 100px;
	left: 10%;
}
table.confirm + div.note + div.form_button a:hover {
	/* color: #333; */
	filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, .6));
}
table.confirm + div.note + div.form_button a::before {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%) rotate(225deg);
	-webkit-transform: translateY(-50%) rotate(225deg);
	-ms-transform: translateY(-50%);
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 2px solid #989898;
	border-right: 2px solid #989898;
}









/*完了ページ=======================*/
section.form_intro h3.mds {
	width: 100%;
	max-width: 700px;
	font-size: min(4vw,16px);
	font-weight: bold;
	color: #333333;
	text-align: center;
	padding: 18px 0;
	border-top: 2px solid #FCC09E;
	border-bottom: 2px solid #FCC09E;
	position: relative;
	margin: 40px auto 40px;
}
section.form_intro h3.mds::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	background-image: url(../images/form/h_yaji.png);
	content: '';
	display: inline-block;
	width: 35px;
	height: 11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	background-color: #FAFAFA;
	border-bottom: none;
}
section.form_intro div.cont h3.mds + img {
	width: 100px;
	max-width: 150px;
	height: auto;
	display: block;
	margin: 30px auto;
}
/*TOPページに戻る*/
section.form_intro div.cont a {
	width: max-content;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #ED6103;
	text-align: center;
	margin: 60px auto 60px;
}
section.form_intro div.cont a:hover {
	color: #333;
}
section.form_intro.complete div.cont {
	margin-top: 80px;
	margin-bottom: 50px;
}









/*202510 ①動線改善=======================*/
section.form_intro.complete div.cont > p {
	font-size: min(6vw, 24px);
	font-weight: 600;
	color: #333333;
	line-height: 1.4;
	text-align: center;
}
section.form_intro.complete h3.mds {
	font-size: 18px;
	padding: 14px 0;
	margin-bottom: 0;
}
section.form_intro.complete div.info {
	width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
section.form_intro.complete div.info > div {
	width: 460px;
	background-color: #F5F5F5;
	padding: 30px 20px 40px;
}
section.form_intro.complete div.info > div > img {
	display: block;
	width: 60px;
	height: auto;
	margin: 0 auto 20px;
}
section.form_intro.complete div.info > div > h4 {
	font-size: 18px;
	font-weight: 600;
	color: #222222;
	text-align: center;
	margin-bottom: 20px;
}
section.form_intro.complete div.info > div > p {
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	line-height: 1.6;
	margin-bottom: 40px;
}
section.form_intro.complete div.info > div > div {
	width: 100%;
	background-color: #FFF;
	padding: 20px 20px;
}
section.form_intro.complete div.info > div > div > h5 {
	font-size: 18px;
	font-weight: 600;
	color: #222222;
	line-height: 28px;
	margin-bottom: 22px;
}
section.form_intro.complete div.info > div > div > h5::before {
	background-image: url(../images/form/hatena.png);
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	margin-right: 10px;
}
section.form_intro.complete div.info > div > div > p {
	font-size: 14px;
	font-weight: 400;
	color: #333333;
	line-height: 1.6;
	margin-bottom: 20px;
}
section.form_intro.complete  div.info > div > div > ul li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	font-weight: 400;
	color: #333333;
	line-height: 1.6;
}
section.form_intro.complete div.info > div > div > ul li::before {
	content: '\f111';
	color: #CCCCCC;
	font-size: 9px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	margin-right: 8px;
}
/*矢印*/
section.form_intro.complete div.info > div:nth-of-type(1) {
	position: relative;
}
section.form_intro.complete div.info > div:nth-of-type(1)::after {
	position: absolute;
	top: 50%;
	right: -56px;
	transform: translateY(-50%) rotate(-90deg);
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	background-image: url(../images/form/sankaku.png);
	content: '';
	display: inline-block;
	width: 40px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
}
/*TOPページに戻る*/
section.form_intro.complete a.back2top {
	width: max-content;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #ED6103;
	text-align: center;
	margin: 60px auto 0;
}
/*hover*/
section.form_intro.complete a.back2top:hover {
	color: #333;
}








/*フッター=======================*/
footer > div:first-of-type {
	height: auto;
}
/*車探しや費用の相談は来店予約がオススメ*/
footer > div:first-of-type p {
	display: none;
}
/*ご来店WEB予約する*/
footer > div:first-of-type a.btn {
	display: none;
}






/*AmazonギフトCP用マイクロコピー*/
footer img.micro_cvimg {
	display: none !important;
}





/*■■■■■■■■■■■■■■ sp ■■■■■■■■■■■■■■*/
@media screen and (max-width: 1079px) {







/* フォーム導入部分 ***************************/
section.form_intro {
	padding-top: 40px;
}
/*ページタイトル*/
section.form_intro h2 {
	font-size: min(6vw, 22px);
}
section.form_intro h2 span {
    display: block;
	font-size: min(6vw, 22px);
}
section.form_intro div.cont {
	width: 90%;
	max-width: 640px;
	margin: 40px auto 0px;
	padding-bottom: 30px;
}

/*マイクロコピー(入力ページのみ)*/
section.form_intro > div > img {
	width: 90%;
	max-width: 260px;
}
/*ステップバー*/
.progressbar {
	width: 60%;
	max-width: 400px;
}
.progressbar li {
	font-size: 14px;
}
.progressbar li:before {
	width: 24px;
	height: 24px;
	font-size: 16px;
}
.progressbar li:after {
	top: 16px;
}

/*「ご購入後の点検・メンテナンス」ボタン*/
div.mainte_link {
	width: 90%;
	max-width: 720px;
	margin: 30px auto 0;
	padding: 15px;
}
div.mainte_link h3 {
	font-size: min(3.8vw, 16px);
}
div.mainte_link p {
	font-size: min(4vw, 15px);
}
/*
div.mainte_link a {
	font-size: min(4vw, 16px);
	height: 48px;
	padding-left: 40px;
}
div.mainte_link a::before {
	font-size: 16px;
	left: 20px;
}
div.mainte_link a::after {
	font-size: 16px;
	right: 15px;
}
*/
/* まだお手続きは完了しておりません */
div.caption {
	width: 90%;
	max-width: 600px;
	margin: 30px auto ;
	padding: 15px 0px;
}
div.caption h3 {
	font-size: min(4vw, 16px);
}




/* フォーム本体部分 ***************************/
section.form > div {
	max-width: 600px;
	margin: 20px auto 70px;
	padding-bottom: 70px;
}
section.form table tr th {
	display: block;
	width: 100%;
	font-size: 15px;
	padding-left: 0;
	text-indent: 0;
}
section.form table tr td {
	display: block;
	padding-top: 0;
	padding-right: 0;
}
section.form input[type="text"],
section.form input[type="date"],
section.form select {
	width: 100%;
}
section.form table tr td label {
	width: 100%;
}
/*選択部分*/
td.contract1 label,
td.contract2 label,
td.contract3 label {
	width: 100%;
}
td.contract1 label.check,
td.contract2 label.check,
td.contract3 label.check {
	width: 100%;
}

/* 希望日時 */
section.form table tr td.time input {
	width: 58% !important;
}
section.form table tr td.time select {
	width: 38% !important;
} 
input[name="input[time_date]"] {
    width: 360px;
    background-image: url(../images/form/icon_calendar.png);
    background-size: 24px 26px;
    background-repeat: no-repeat;
    background-position: 95% 11px;
}

/*個人情報取扱いについて*/
.owlet-rules-wrap {
	margin-top: 20px;
}
.owlet-rules {
	width: 100%;
	margin-top: 30px;
}
div.owlet-rules-agree p {
	text-align: left;
}
/*ダミーボタン*/
section.form div.dummy_btn {
	width: 90%;
	max-width: 321px;
}
/*ボタン*/
section.form .form_button {
	width: 90%;
	max-width: 321px;
}








/*確認ページ=======================*/
section.form table.confirm tr th,
section.form table.confirm tr td {
	display: block;
	width: 100%;
	padding:0 0 0 0;
}
section.form table.confirm tr:not(:first-of-type) th {
	margin-top: 10px;
}
section.form table.confirm tr td {
	min-height: 24px;
	padding-bottom: 10px;
}
/*入力内容をご確認の上、送信してください。*/
table.confirm + div.note {
	margin-top: 40px;
}
table.confirm + div.note p {
	font-size: min(4.5vw, 14px);
}
/*ボタン群*/
table.confirm + div.note + div.form_button {
	width: 90%;
	max-width: 320px;
	display: block;
	margin-bottom: 80px;
}
/*戻るボタン*/
table.confirm + div.note + div.form_button a {
	width: 80%;
	max-width: 280px;
	top: 100px;
}
section.form .form_button input[type="submit"] {
	width: 100%;
	max-width: 320px;
}
/*TOPページに戻る*/
div.back {
	margin-top: 20px;
}







/*完了ページ=======================*/
section.form_intro.complete div.cont {
	margin-top: 60px;
	margin-bottom: 10px;
}

section.form_intro div.cont h3.mds + img {
	width: 50%;
	max-width: 100px;
}
/*TOPページに戻る*/
section.form_intro div.cont a {
	width: max-content;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #ED6103;
	text-align: center;
	margin: 60px auto 60px;
}
section.form_intro div.cont a:hover {
	color: #333;
}

/*202510 ①動線改善=======================*/
section.form_intro.complete div.info {
	width: 100%;
	max-width: 600px;
	flex-wrap: wrap;
}
section.form_intro.complete div.info > div {
	width: 100%;
	padding: 20px 20px 40px;
}
section.form_intro.complete div.info > div > img {
	margin: 0 auto 10px;
}
section.form_intro.complete div.info > div > p {
	margin-bottom: 20px;
}
section.form_intro.complete div.info > div > div > h5 {
	font-size: 15px;
	line-height: 22px;
	padding-left: 32px;
	text-indent: -32px;
	margin-bottom: 12px;
}
section.form_intro.complete div.info > div > div > h5::before {
	width: 22px;
	height: 22px;
}
/*矢印*/
section.form_intro.complete div.info > div:nth-of-type(1) {
	margin-bottom: 60px;
}
section.form_intro.complete div.info > div:nth-of-type(1)::after {
	top: unset;
	bottom: -42px;
	right: unset;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}






/*フォーム固定メニュー非表示対応*/
div.sp_footer {
	display: none !important;
}
footer p.copy {
	padding-bottom: 10px !important;
}




}
/*■■■■■■■■■■■■■■ sp ■■■■■■■■■■■■■■■*/