@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@font-face {
	font-family: 'DINEngschriftStd';
	src: url("/form/assets/image/fonts/DINEngschriftStd.eot");
	src: url("/form/assets/image/fonts/DINEngschriftStd.eot?") format('embedded-opentype'),
	     url("/form/assets/image/fonts/DINEngschriftStd.woff") format('woff'),
	     url('/form/assets/image/fonts/DINEngschriftStd.otf') format('opentype');
}
/* ------------------------------
    reset
------------------------------ */

html {
	font-size: 62.5%;
	overflow-y: scroll;
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
	html {
		font-size: calc(100vw * 10 / 1200);
	}
}
@media screen and (max-width : 768px) {
	html {
		font-size: 2.2vw;
	}
}
*, *::before, *::after {
	box-sizing: border-box;
}
body, h1, h2, h3, h4, h5, h6, p, address, time,
ul, ol, li, dl, dt, dd,
table, th, td, img, figure, figcaption,
form, input, button, textarea, select {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
/*	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: 'Noto Sans JP',メイリオ,Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	word-wrap : break-word;
	overflow-wrap : break-word;
	-webkit-text-size-adjust: 100%;
}
input, button, textarea, select  {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	resize: none;
	outline: none;
	background: none;
}
select::-ms-expand {
	display: none;
}
button:hover {
	cursor: pointer;
}
a {
	color: #000;
	text-decoration: none;
	transition: opacity 0.3s ease;
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a img {
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:hover {
	opacity: .6;
	cursor: pointer;
}
img, object {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.DINEngschriftStd {
	font-family: 'DINEngschriftStd';
}
/* ------------------------------
    base
------------------------------ */

body {
	color: #000;
	font-size: 1.0rem;
	text-align: left;
}
section {
	position: relative;
}
main {
	display: block;
}
.wrap {
	max-width: 128rem;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.wrap.small {
	width: 100rem;
}
p,th,td,dt,dd,li,input,button,textarea {
	font-size: 1.6rem;
	line-height: 1.8;
}
.fade {
	transition: opacity 0.3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.fade img {
	outline: 1px solid transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.fade:hover {
	opacity: .6;
	cursor: pointer;
}
.h-center {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)translateZ(0);
}
.v-center {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)translateZ(0);
}
.hv-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)translateZ(0);
}
.flex {
	display: flex;
	justify-content: space-between;
}
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.tac {
	text-align: center;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.txt_small{
	font-size: 80%!important;
}
.preload *, .preload *::before, .preload *::after {
	transition: none !important;
}

@media screen and (max-width : 768px) {

	body {
		min-width: inherit;
	}
	.wrap,
	.wrap.small {
		width: 90%;
		padding: 0;
	}
	p,th,td,dt,dd,li,input,button,textarea {
	line-height: 1.3;
}
	input,textarea,select,.select {
/*		font-size: 16px!important;*/
	}
	#container {
		overflow: hidden;
	}

}



.contents{
	background: #f4f4f4;
	padding-bottom: 6rem;
}

/* ------------------------------
    header
------------------------------ */

#header {
	padding: .6rem 2rem .5rem;
	border-bottom: .5rem solid #007c64;
}

#header .wrap {
	max-width: 1400px;
	width: 100%;
}

#header .logowrap{
	display: flex;
	align-items: center;
}

#header .logo._01{
	width: 12rem;
}

#header .logo._02{
	width: 12rem;
	margin-left: 1.9rem;
}

#header .logo img{
	width: 100%;
}

@media screen and (max-width : 768px) {
	#header {
		padding: 1.515rem 1.212rem 1.454rem;
		border-bottom: 0.606rem solid #007c64;
	}
	#header .logo._01 {
		width: 13.21rem;
	}

	#header .logo._02 {
		width: 13.272rem;
		margin-left: 1.151rem;
	}
}


/* ------------------------------
    ttl_wrap
------------------------------ */
.ttl_wrap{
	padding: 6rem 0 4rem;
}
.ttl_wrap .ttl{
	margin-bottom: 4rem;
}
.ttl_wrap .ttl .en {
	font-weight: 400;
	color: #e6002d;
	display: inline-block;
	position: relative;
	padding: 0 5rem;
	font-size: 4.2rem;
	line-height: 1;
	margin-bottom: 1rem;
}

.ttl_wrap .ttl .en::before,
.ttl_wrap .ttl .en::after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 3px;
	width: 3.3rem;
	background: #e6002d;
	transform: translateY(-50%);
}

.ttl_wrap .ttl .en::after {
	left: auto;
	right: 0;
}

.ttl_wrap .ttl .ja {
	display: block;
	color: #292929;
	font-size: 5rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.ttl_wrap .step_list {
	display: flex;
}

.ttl_wrap .step_list .step{
	height: 10.2rem;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	color: #b8b8b8;
	font-weight: 700;
	font-size: 2.6rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.ttl_wrap .step_list .step .en{
	display: block;
	line-height: 1;
	font-weight: 400;
	font-size: 3rem;
	letter-spacing: 0.05em;
	margin-bottom: 1rem;
}

.ttl_wrap .step_list .step .num{
	font-size: 120%;
}

.ttl_wrap .step_list .step.current{
	color: #fff;
}

.ttl_wrap .step_list .step1{
	width: 32.6rem;
	background-image: url(/form/assets/image/bg_step1.png);
}

.ttl_wrap .step_list .step2{
	width: 34.5rem;
	margin-left: -1.2rem;
	background-image: url(/form/assets/image/bg_step2.png);
}

.ttl_wrap .step_list .step3{
	width: 35.3rem;
	margin-left: -1.2rem;
	background-image: url(/form/assets/image/bg_step3.png);
}

.ttl_wrap .step_list .step1.current{
	background-image: url(/form/assets/image/bg_step1_current.png);
}

.ttl_wrap .step_list .step2.current{
	background-image: url(/form/assets/image/bg_step2_current.png);
}

.ttl_wrap .step_list .step3.current{
	background-image: url(/form/assets/image/bg_step3_current.png);
}


@media screen and (max-width : 768px) {
	.ttl_wrap{
		padding: 4.6rem 0 3rem;
	}
	.ttl_wrap .ttl{
		margin-bottom: 2.5em;
	}
	.ttl_wrap .ttl .en {
		padding: 0 2.5rem;
		font-size: 2.6rem;
	}

	.ttl_wrap .ttl .en::before,
	.ttl_wrap .ttl .en::after {
		height: 2px;
    width: 2rem;
	}

	.ttl_wrap .ttl .ja {
		font-size: 3.75rem;
	}

	.ttl_wrap .step_list .step{
		height: 8.75rem;
		font-size: 1.75rem;
		padding: .5em 0 0 1em;
		align-items: flex-start;
		justify-content: flex-start;
		line-height: 1.2;
	}

	.ttl_wrap .step_list .step .en{
		font-size: 1.875rem;
		text-align: left;
		line-height: 1;
		margin-bottom: .7rem;
	}

	.ttl_wrap .step_list .step1{
		width: 14.8rem;
		background-image: url(/form/assets/image/bg_step1_sp.png);
	}

	.ttl_wrap .step_list .step2{
		padding-left: 2em;
		width: 15.1rem;
		margin-left: -1.2rem;
		background-image: url(/form/assets/image/bg_step2_sp.png);
	}

	.ttl_wrap .step_list .step3{
		padding-left: 2em;
		width: 14.8rem;
		margin-left: -1.2rem;
		background-image: url(/form/assets/image/bg_step3_sp.png);
	}

	.ttl_wrap .step_list .step3 .en{
		margin-bottom: 1em;
	}

	.ttl_wrap .step_list .step1.current{
		background-image: url(/form/assets/image/bg_step1_current_sp.png);
	}

	.ttl_wrap .step_list .step2.current{
		background-image: url(/form/assets/image/bg_step2_current_sp.png);
	}

	.ttl_wrap .step_list .step3.current{
		background-image: url(/form/assets/image/bg_step3_current_sp.png);
	}

	/*step_list4*/
	.ttl_wrap .step_list4 .step{
		padding: 0.5em 0 0 0.5em;
		font-size: 1.5rem;
	}
	.ttl_wrap .step_list4 .step1{
		width: 9.6rem;
		background-image: url(/form/assets/image/bg_step1_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step2{
		padding-left: 1.5em;
		width: 13.6rem;
		margin-left: -1.35rem;
		background-image: url(/form/assets/image/bg_step2_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step3{
		padding-left: 1.8em;
		width: 13.2rem;
		margin-left: -1.35rem;
		background-image: url(/form/assets/image/bg_step3_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step4{
		padding-left: 1.8em;
		width: 9.9rem;
		margin-left: -1.35rem;
		background-image: url(/form/assets/image/bg_step4_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step1.current{
		background-image: url(/form/assets/image/bg_step1_current_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step2.current{
		background-image: url(/form/assets/image/bg_step2_current_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step3.current{
		background-image: url(/form/assets/image/bg_step3_current_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step4.current{
		background-image: url(/form/assets/image/bg_step4_current_list4_sp.png);
	}
	.ttl_wrap .step_list4 .step .en{
		font-size: 2.125rem;
		margin-bottom: .6rem;
	}
	.ttl_wrap .step_list4 .step3 .en{
		margin-bottom: .6rem;
	}
	/*step_list5*/
	.ttl_wrap .step_list5 .step{
		padding: 1em 0 0 0.5em;
		font-size: 1.25rem;
	}
	.ttl_wrap .step_list5 .step1{
		width: 7.3rem;
		background-image: url(/form/assets/image/bg_step1_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step2{
		padding-left: 1.5em;
		width: 11.3rem;
		margin-left: -1.35rem;
		background-image: url(/form/assets/image/bg_step2_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step3{
		padding-left: 1.7em;
		width: 11rem;
		margin-left: -1.35rem;
		background-image: url(/form/assets/image/bg_step3_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step4{
		padding-left: 1.7em;
		width: 10.2rem;
		margin-left: -1.35rem;
		background-image: url(/form/assets/image/bg_step4_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step5{
		padding-left: 1.5em;
		width: 7.8rem;
		margin-left: -1.35rem;
		background-image: url(/form/assets/image/bg_step5_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step1.current{
		background-image: url(/form/assets/image/bg_step1_current_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step2.current{
		background-image: url(/form/assets/image/bg_step2_current_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step3.current{
		background-image: url(/form/assets/image/bg_step3_current_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step4.current{
		background-image: url(/form/assets/image/bg_step4_current_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step5.current{
		background-image: url(/form/assets/image/bg_step5_current_list5_sp.png);
	}
	.ttl_wrap .step_list5 .step .en{
		font-size: 1.875rem;
		margin-bottom: .8rem;
	}
	.ttl_wrap .step_list5 .step3 .en{
		margin-bottom: .8rem;
	}

	/* おすすめ共種対応 */
	#form .recommended_kyosai > td{
		margin-bottom: 1rem;
	}

	#form .recommended_kyosai .headder {
		text-align: center;
		margin-bottom: 2rem;
		position: relative;
		padding: 0 1.5em;
	}

	#form .recommended_kyosai .headder::before,
	#form .recommended_kyosai .headder::after{
		content: "";
		width: 2.9rem;
		height: 100%;
		background: url(/form/assets/image/ico_rk_header.png) no-repeat center / 100% auto;
		position: absolute;
		top: 0;
	}

	#form .recommended_kyosai .headder::before{
		left: 0;
	}

	#form .recommended_kyosai .headder::after{
		transform: scale(-1,1);
		right: 0;
	}

	#form .recommended_kyosai .headder span {
		color: #f6a4a6;
	}

	#form .recommended_kyosai .card {
		box-shadow: 0 0 .2em .2em rgba(237,86,12,.22)
	}

	#form .recommended_kyosai .card .card_headder {
		text-align: center;
		background-image: linear-gradient(to top, #ed530d 0%, #ec8504 100%);
		color: #fff;
		font-size: 2.2rem;
		padding: .475em;
	}

	#form .recommended_kyosai .card .card_body {
		text-align: center;
		border: 2px solid #ed530d;
		border-image: linear-gradient(to bottom, #ed530d 0%, #ec8504 100%);
		border-image-slice: 1;
		border-top: none;
		padding: 2rem 1rem;
	}

	#form .recommended_kyosai .card .card_body p.orange {
		color: #ed6f09;
	}

	#form .recommended_kyosai .card .card_body img.logo_iryo {
		width: 19.5rem;
	}

	#form .recommended_kyosai .card .card_body input+label {
		position: relative;
		display: inline-block;
		padding-left: 3.5rem;
		margin: 0;
		cursor: pointer;
		font-size: 1.8rem;
	}

	#form .recommended_kyosai .card .card_body input[type="checkbox"]+label::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 0.3rem;
		border: 1px solid #b9b9b9;
		top: 50%;
		transform: translateY(-50%);
		line-height: 1;
	}

	#form .recommended_kyosai .card .card_body input[type="checkbox"]:checked+label::before {
		background-color: #ff8e14;
	}

	#form .recommended_kyosai .card .card_body input[type="checkbox"]+label::after {
		content: none;
	}

	#form .recommended_kyosai .card .card_body input[type="checkbox"]:checked+label::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0.8rem;
		transform: rotate(-45deg);
		margin-top: -0.3em;
		width: 1rem;
		height: 0.8rem;
		border-radius: 0;
		background-color: transparent;
		border-bottom: 0.3rem solid #fff;
		border-left: 0.3rem solid #fff;
	}

	/* おすすめ共種があるときは、資料一覧先頭の点線を消す */
	.recommended_kyosai + #kyosaiType .rqs_sub_radio_div .kyosaiTypeChkb:first-child {
		border-top: none!important;
	}

}



/* ------------------------------
    kojin
------------------------------ */
.toggle .toggle-main {
	display: none;
}

.toggle .toggle-link {
	cursor: pointer;
}

.toggle.active .toggle-main {
	display: block;
}


#kojin {
	background: #fff;
	border: 4px solid #007c64;
	border-top: none;
	border-radius: .8rem;
}

#kojin .toggle-link {
	height: 7.9rem;
	background: linear-gradient(to right, #57ac49, #007c64);
	border-radius: .8rem;
	position: relative;
	margin: -4px;
}

#kojin.active .toggle-link {
	border-radius: .8rem .8rem 0 0;
}

#kojin .toggle-link .btn {
	width: 5.1rem;
	height: 5.1rem;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	right: 3rem;
	top: 1.4rem;
}

#kojin .toggle-link .btn::before,
#kojin .toggle-link .btn::after {
	content: "";
	width: 2.8rem;
	height: .6rem;
	background-color: #007c64;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: transform .3s ease;
}

#kojin .toggle-link .btn::after {
	transform: translate(-50%, -50%)rotate(90deg);
}

#kojin.active .toggle-link .btn::after {
	transform: translate(-50%, -50%)rotate(360deg);
}

#kojin .toggle-link .txt {
	display: block;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 3rem;
	line-height: 7.9rem;
	letter-spacing: 0.05em;
}

#kojin .toggle-main {
	padding: 2.5rem 5rem 3rem;
}

#kojin .toggle-main p {
	font-size: 1.6rem;
	color: #000;
	letter-spacing: 0.075em;
	line-height: 1.625;
	margin-bottom: .8em;
}

#kojin .toggle-main a.link {
	border-bottom: 2px solid #007c64;
	color: #007c64;
	padding-bottom: .2em;
	font-size: 1.6rem;
	font-weight: 500;
	margin-right: 1.5em;
}

#kojin .toggle-main a.link img {
	width: auto;
	height: 1em;
	vertical-align: middle;
	margin-right: .5em;
}

#kojin + p {
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	margin-top: 1em;
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (max-width : 768px) {

	#kojin {
		border: 2px solid #007c64;
	}

	#kojin .toggle-link {
		height: 6.9rem;
		margin: -2px;
		padding: 0 0 0 2.3rem;
	}


	#kojin .toggle-link .btn {
		width: 3rem;
		height: 3rem;
		right: 2.3rem;
		top: 1.9rem;
	}

	#kojin .toggle-link .btn::before,
	#kojin .toggle-link .btn::after {
		width: 1.5rem;
		height: .3rem;
	}

	#kojin .toggle-link .txt {
		font-size: 2.25rem;
		line-height: 6.9rem;
		text-align: left;
	}

	#kojin .toggle-main {
		padding: 2.5rem;
	}

	#kojin .toggle-main p {
		font-size: 1.75rem;
		letter-spacing: 0.05em;
		line-height: 1.9;
	}

	#kojin .toggle-main a.link {
		display: inline-block;
		font-size: 2rem;
		margin-right: 0;
		line-height: 1;
	}

	#kojin .toggle-main a.link + a.link{
		margin-top: 1em;
	}

	#kojin .toggle-main a.link img {
		height: .7em;
	}

	#kojin + p {
		font-size: 1.5rem;
		line-height: 1.6;
	}
}




/* ------------------------------
  form_box
------------------------------ */
.form_box{
	background-color: #fff;
	border-radius: .8rem;
	box-shadow: 0 0 10px rgba(216, 216, 216, .5);
	padding: 5rem 4rem;
	margin-bottom: 6rem;
}

.form_box .boxttl {
	font-size: 4.0rem;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding-bottom: .5em;
	margin-bottom: .75em;
	position: relative;
}

.form_box .boxttl::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 6rem;
	height: .6rem;
	background: linear-gradient(to right, #57ac49, #007c64);
}

.form_box .att_txt2{
	font-size: 1.4rem;
}


@media screen and (max-width : 768px){
	.form_box{
		padding: 3.2rem 2.3rem;
		margin-bottom: 4.7rem;
	}

	.form_box .boxttl {
		font-size:3rem;
	}

	.form_box .boxttl::before {
		width: 7.5rem;
		height: .3rem;
	}

	.form_box .att_txt2{
		font-size: 1.5rem;
		line-height: 1.58;
	}
}


/* ------------------------------
  kyosaiType
------------------------------ */
table#request {
	border: none !important;
}

table#request td{
	width: 100%!important;
	max-width: 92rem!important;
}

#input_kystype {
	padding: 0 !important;
}

#request tbody > tr > td {
	padding: 0 !important;
	border: none;
}

#request .rqs_title {
	width: 100%;
	text-align: center;
/*	height: 18rem;*/
	border: 2px dashed #b7b7b7;
	position: relative;
	min-height: 18rem;
	margin: 1.9rem 0 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 5rem 0 3rem;
}

.rqs_title dt {
	color: #fff;
	font-size: 2rem;
	width: 21rem;
	height: 3.8rem;
	border-radius: 1.9rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(to right, #57ac49, #007c64);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -1.9rem;
}

.rqs_title span {
	position: relative;
}

.rqs_title dt + img{
	width: auto!important;
	line-height: 1;
}


/*ここからconfirm用の選択商品*/
.confirm #request .rqs_title {
	height: auto;
	min-height: 18rem;
}
.rqs_title span {
	width: 33.333%;
	height: 7.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}



.rqs_title span + span::before{
	content: "";
	width: 1px;
	height: 100%;
  background-image: linear-gradient(to bottom, #b8b8b8, #b8b8b8 10px, transparent 10px, transparent 2px);
  background-size: 1px 12px;
  background-repeat: repeat-y;
  position: absolute;
  top: 0;
  left: 0;
}

.rqs_title span:nth-of-type(n + 4)::after{
	content: "";
	width: 100%;
	height: 1px;
  background-image: linear-gradient(to right, #b8b8b8, #b8b8b8 10px, transparent 10px, transparent 2px);
  background-size: 12px 1px;
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  left: 0;
}

/*ここまでconfirm用の選択商品*/



.rqs_sub_title {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.64;
	margin-bottom: 4rem;
}

.rqs_sub_title .red {
	color: #e6002d;
}

.rqs_sub_title .txt_small {
	display: block;
	font-size: 1.4rem;
	margin-top: 1em;
}

.rqs_sub_title + .bnr {
	margin: 4rem 0;
}


.rqs_sub_radio_div {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.25rem;
	max-width: 94.5rem;
}

.rqs_sub_radio_div .kyosaiTypeChkb {
	width: 29rem;
	height: 8.2rem;
	padding: 0 .5rem 0 .2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px dashed #b9b9b9;
	border-bottom: 1px dashed #b9b9b9;
	margin: 0 1.24rem;
}

.rqs_sub_radio_div .kyosaiTypeChkb.active{
	background: #f4f4f4;
}

.kyosaiTypeChkbLabel {
	line-height: 1;
	display: block;
}
@media screen and (min-width : 769px) {
	.rqs_sub_radio_div .kyosaiTypeChkb {
/*		border-top: none;*/
		margin-bottom: -1px;
	}

	.rqs_sub_radio_div .kyosaiTypeChkb + .kyosaiTypeChkb:not(:nth-child(3n + 1)) {
/*		margin-left: 2.6%;*/
	}
}
@media screen and (max-width : 768px) {

	#request .rqs_title {
		height: auto;
		min-height: 12.5rem;
		margin: 1.6rem 0 4rem;
		padding: 2rem 0 1rem;
/*		padding: .6em 0 0;*/
	}

	.rqs_title dt {
		font-size: 1.75rem;
		width: 16rem;
		height: 3.2rem;
		border-radius: 1.6rem;
		top: -1.6rem;
	}

	.rqs_title dt + img,
	.rqs_title img{
/*		transform: translate(-50%,-50%) scale(.5);*/
		transform: scale(.7);
/*		width: 16.5rem!important;*/
	}

	.rqs_sub_title {
		font-size: 1.75rem;
		margin-bottom: 2.8rem;
	}

	.rqs_sub_title .txt_small {
		font-size: 1.5rem;
		margin-top: 1em;
	}

	.rqs_sub_title + .bnr {
		margin: 4rem 0;
	}


	.rqs_sub_radio_div {
		display: block;
		margin: 0;
	}

	.rqs_sub_radio_div .kyosaiTypeChkb {
		width: 100%;
		height: 10rem;
		padding: 0 .2em;
		margin: 0;
	}

	.kyosaiTypeChkbLabel img{
		transform: scale(1.22);
		transform-origin: left center;
	}

	.kyosaiTypeChkbQuestion img{
		width: 3.6rem;
		height: 3.6rem;
	}
}

/* ------------------------------
  資料請求キャンペーン
------------------------------ */
#campaign .campaign_wrap{
	padding: 0!important;
}

#campaign .campaign_ttl {
	height: 12.3rem;
	background-color: #fdeee5;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4rem 0 0;
}

#campaign .campaign_ttl .ttl_logo{
	width: 26.9rem;
}

#campaign .campaign_ttl .ttl_txt{
	font-weight: 700;
	color: #ea5404;
	font-style: italic;
	letter-spacing: 0.05em;
	font-size: 5.6rem;
	margin-left: .68rem;
}

#campaign .campaign_detail{
/*
	border: 2px solid #fdeee5;
	border-radius: 0 0 5px 5px;
	padding: 4rem;
*/
	padding: 3rem;
}

#campaign .campaign_txt{
	font-size: 1.8rem;
	line-height: 2.22;
	letter-spacing: 0.02em;
}

#campaign .campaign_txt .red{
	font-weight: bold;
	color: #e6002d;
}

#campaign .campaign_txt a{
	color: #0030ff;
	padding-bottom: .2em;
	border-bottom: 1px solid #0030ff;
	padding-left: .4em;
}

#campaign .campaign_txt a img{
	width: 1.9rem;
	vertical-align: middle;
	margin-right: .2em;
	padding-bottom: .2em;
}

#campaign .campaign_product{
	border: 1px solid #b8b8b8;
	margin-top: 2rem;
	margin-bottom: .5rem;
	display: flex;
}

#campaign .campaign_product p{
	font-weight: 700;
	font-size: 2rem;
}

#campaign .campaign_product dt p{
	display: block;
	position: relative;
	padding-left: 1.5em;
	font-weight: 700!important;
}

#campaign .campaign_product dt p::before{
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	background: linear-gradient(45deg, #57ac49, #007c64);
	position: absolute;
	left: .1em;
	top: .5em;
	transform: rotate(45deg);
}

#campaign .campaign_product dt{
	width: 28rem;
	padding: 2rem;
	background-color: #f8f8f8;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

#campaign .campaign_product dd{
	width: calc(100% - 28rem);
	padding: 3rem 3.7rem 3rem 3rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#campaign .campaign_product dd input[type="radio"] + label{
	margin-right: 0;
}

#campaign .campaign_product dd input[type="radio"]:disabled + label{
	 color: #b8b8b8!important;
}

/*応募条件*/
#campaign .requirements{
	padding: 2.5rem;
	background-color: rgba(255,142,20,.15);
	text-align: center;
}

#campaign .requirements p{
	display: inline-block;
	text-align: left;
	padding-left: 3rem;
	line-height: 1.5;
	position: relative;
}

#campaign .requirements p::before {
	content: "";
	width: 2rem;
	height: 2rem;
	border-radius: 5px;
	background-color: #fff;
	border: 2px solid #b9b9b9;
	position: absolute;
	left: 0;
	top: .6rem;
}
#campaign.active .requirements p::before {
	background-color: #ff8e14;
}
#campaign .requirements .check-icon {
	margin-top: -0.25em;
	width: 0.8rem;
	height: 0.6rem;
	transform: rotate(-45deg);
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	left: 0.6rem;
  top: 1.7rem;
}
@media screen and (max-width : 768px) {
	#campaign .campaign_wrap {
		padding: 0 !important;
	}

	#campaign .campaign_ttl {
		height: 13rem;
		background-color: #fdeee5;
		display: block;
		text-align: center;
		margin: 4rem 0 0;
		padding-top: 1.5rem;
	}

	#campaign .campaign_ttl .ttl_logo {
		display: block;
		width: 16.75rem;
		margin: 0 auto;
	}

	#campaign .campaign_ttl .ttl_txt {
		font-size: 3.125rem;
		margin-left: 0;
	}

	#campaign .campaign_detail {
		padding: 2.3rem;
	}

	#campaign .campaign_txt {
		font-size: 1.75rem;
		line-height: 1.6;
		letter-spacing: 0;
	}

	#campaign .campaign_txt a {
		padding-bottom: .1em;
	}

	#campaign .campaign_txt a img {
		width: 1.4rem;
	}

	#campaign .campaign_product {
		margin-top: 3rem;
		margin-bottom: 2rem;
		display: block;
		border: none;
		border-top: 1px dashed #000;
		border-bottom: 1px dashed #000;
	}

	#campaign .campaign_product p {
		font-size: 2.5rem;
/*		padding-left: 1.5em!important;*/
	}


	#campaign .campaign_product dt p::before {
		top: .3em;
	}

	#campaign .campaign_product dt {
		width: 100%;
		padding: 3rem 0 1rem;
		background: none;

	}

	#campaign .campaign_product dd {
		width: 100%;
		padding: 2rem .5rem;
	}

	#campaign .campaign_product dd input[type="radio"] + label{
		font-size: 2.1rem;
	}

	#campaign .campaign_product dd input[type="radio"] + label span{
		font-size: 100%!important;
		display: block;
	}
	/*応募条件*/
	#campaign .requirements{
		padding: 2.6rem 3.5rem;
	}

	#campaign .requirements p{
		font-size: 1.625rem;
		padding-left: 3.5rem;
	}

	#campaign .requirements p::before {
		width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.3rem;
    border: 1px solid #b9b9b9;
		top: .3rem;
	}
	#campaign .requirements .check-icon {
		width: 1rem;
    height: 0.8rem;
		border-bottom: 0.3rem solid #fff;
    border-left: 0.3rem solid #fff;
		left: .8rem;
  	top: 1.5rem;
	}

}


/********** form スタイル **********/
#form input[type='text'],
#form input[type='email'],
#form input[type='tel'],
#form select{
	height: 5rem;
	border-radius: 1rem;
	border: 2px solid #d5d5d5;
	padding: 0 .7em;
	font-size: 2.2rem;
}

#form .disabled input[type='text'],
#form .disabled input[type='email'],
#form .disabled input[type='tel'],
#form .disabled select{
	background-color: #f8f8f8;
}

#form .disabled input[type="radio"] + label,
#form .disabled input[type="checkbox"] + label,
#form .disabled .att{
    color: #b8b8b8!important;
}


#form select:not(:disabled){
	color: #000;
}

#form input::placeholder {
  color: #b8b8b8;
}

#form input:-ms-input-placeholder {
  color: #b8b8b8;
}

#form input::-ms-input-placeholder {
  color: #b8b8b8;
}


#form textarea{
	width: 100%;
	min-height: 8rem;
	border-radius: 1rem;
	border: 2px solid #d5d5d5;
	padding: 0 .8em;
	font-size: 2.2rem;
}

/*btn*/
#form a.search_btn{
	color: #007c64;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	border: 2px solid #007c64;
	width: 33.3rem;
	height: 5rem;
	line-height: calc(5rem - 4px);
	display: inline-block;
	text-align: center;
	border-radius: 2.5rem;
	position: absolute;
	padding-left: .8em;
	right: 0;
	top: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

#form a.search_btn::before{
	content: "";
	width: 1.9rem;
	height: 1.9rem;
	background: url(/form/assets/image/ico_searchbtn.png) no-repeat center / 100% auto;
	position: absolute;
	left: 1.6rem;
	top: 50%;
	transform: translateY(-50%);
}


#form .disabled a.search_btn, #form a.search_btn.disabled{
	color: #b8b8b8;
	border: 2px solid #b8b8b8;
	pointer-events: none;
}

#form .disabled a.search_btn::before,#form a.search_btn.disabled::before{
	background: url(/form/assets/image/ico_searchbtn_disabled.png) no-repeat center / 100% auto;
}

/*セレクト*/
#form .select{
	display: inline-block;
	position: relative;
	vertical-align: bottom;
}
/*
#form .select::before{
	content: '';
	position: absolute;
	right: .6em;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: .8rem;
	height: .8rem;
	border-right: 2px solid #007c64;
	border-bottom: 2px solid #007c64;
	z-index: 1;
}
*/
#form .select select{
	background-repeat:no-repeat;
	background-position: right .8rem center;
	background-size: 1.2rem auto;
	padding-right: 1.6em;
}

#form .select select:not(:disabled){
	background-image: url(/form/assets/image/ico_select.png);

}

#form .select select:disabled{
	background-image:url(/form/assets/image/ico_select_disabled.png) ;
}

/*ラジオボタン チェックボックス*/
#form input[type="radio"],
#form input[type="checkbox"],
#modal-zip input[type="checkbox"]{
    visibility: hidden;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
}

#form input[type="radio"] + label,
#form input[type="checkbox"] + label,
#modal-zip input[type="radio"] + label {
	display: inline-block;
	position: relative;
	padding-left: 4.5rem;
	cursor: pointer;
	margin-right: 2.1em;
	line-height: 1.7;
}

#form input[type="radio"]:last-of-type + label,
#form input[type="checkbox"]:last-of-type + label,
#modal-zip input[type="radio"]:last-of-type + label {
	margin-right: 0;
}

#form input[type="radio"] + label::before,
#form input[type="checkbox"] + label::before,
#modal-zip input[type="radio"] + label::before{
	content: "";
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	display: inline-block;
	position: absolute;
	left: 0;
	line-height: 1;
	top: 0;
}


#form input[type="radio"] + label::after,
#form input[type="checkbox"] + label::after,
#modal-zip input[type="radio"] + label::after {
	content: '';
    display: block;
    position: absolute;
    left: .8rem;
    top: .8rem;
    width: 1.8rem;
    height: 1.8rem;
    background-color: transparent;
    border-radius: 50%;
}

#form input[type="radio"]:checked + label::after,
#form input[type="checkbox"]:checked + label::after,
#modal-zip input[type="radio"]:checked + label::after{
	background-color: #ff8e14;
}

#form input[type="radio"]:disabled + label::before,
#form input[type="checkbox"]:disabled + label::before{
	border: 1px solid #b8b8b8;
}


#form input[type="radio"]:disabled + label::after,
#form input[type="checkbox"]:disabled + label::after{
    background-color: #b8b8b8;
}


/*kyosaiType*/

#form .kyosaiTypeChkbLabel input + label {
	padding-left: 2.5rem;
	margin: 0;
	display:inline-block;
}

#form .kyosaiTypeChkbLabel input + label img{
	pointer-events: none;
}

#form .kyosaiTypeChkbLabel input + label::before {
	width: 2rem;
	height: 2rem;
	border-radius: 5px;
	background-color: #fff;
	border: 2px solid #b9b9b9;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#form .kyosaiTypeChkbLabel input:checked + label::before {
    background-color: #ff8e14;
}

#form .kyosaiTypeChkbLabel input + label::after {
	background-color: transparent;
	left: .6rem;
	top: 50%;
	margin-top: -.25em;
	width: .8rem;
	height: .6rem;
	transform: rotate(-45deg);
	border-radius: 0;
}

#form .kyosaiTypeChkbLabel input:checked + label::after {
	background-color: transparent;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;

}


/*carKindCode*/
#form #carKindCode input + label {
	padding-left: 0;
	padding-bottom: 4.2rem;
}

#form #carKindCode input + label::before {
	right: 0;
	top: auto;
	bottom: 0;
	margin: auto;
}

#form #carKindCode input + label::after {
	left: 0;
	right: 0;
	top: auto;
	bottom: .8rem;
	margin: auto;
}

#form #carKindCode input + label img{
	width: 12rem;
}


/********** outline **********/
.att_txt{display:none;}

/********** form **********/
#form .sp {
	display:none
}

#form #enq .sp {
    display: none;
}

#form .box{
	margin-top: 4rem;
}


#form table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;

/*	margin-top: 4rem;*/
}

#form .box > table,
#form table#enq{
	border: 1px solid #b8b8b8;
}

#form .form_box table:first-of-type{
	margin-top: 4rem;
}

#form .form_box table + table{
	margin-top: -1px;
}

#form table th,
#form table td,
#form table p{
	font-weight: 700;
	font-size: 2rem;
}

#form table .fs18{
	font-size: 1.8rem;
}

#form table .fs14{
	font-size: 1.4rem;
}

#form table th,
#form table td{
	border-bottom: 1px solid #b8b8b8;
}

#form table th{
	padding: 3rem 2rem;
	line-height: 1.4;
	background-color: #f8f8f8;
	color: #333333;
	letter-spacing: 0.05em;
	width: 31.6rem;
/*	position: relative;*/
	vertical-align: middle;
	text-align: left;
}
#form table dt{
	line-height: 1.5;
	margin-bottom: .4em;
}

#form table dd{
	position: relative;
}

#form table th>p{
	display: block;
	position: relative;
	padding-left: 1.35em;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

#form table th>p::before{
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	background: linear-gradient(45deg, #57ac49, #007c64);
	position: absolute;
	left: .1em;
	top: .4em;
	transform: rotate(45deg);
}

#form table td{
	width: calc(100% - 31.6rem);
	padding: 3rem;
}

#form table td > p{
	line-height: 1.5;
	letter-spacing: 0.04em;
}

#form table th p span{
	font-size: 1.6rem;
}

#form table td p + p{
	margin-top: .8em;
}

#form table td p + dl{
	margin-top: 3rem;
}

#form .hissu_txt {
	display: block;
	font-weight: 700;
	font-size: 1.28rem;
	color: #fff;
	background: linear-gradient( to right, #ee4a1f, #e6002d);
	width: 5.8rem;
	height: 2.4rem;
	line-height: 2.4rem;
	text-align: center;
	border-radius: .4rem;
	margin-top: .2em;
}

#form .nini_txt {
	display: block;
	font-weight: 700;
	font-size: 1.28rem;
	color: #fff;
	background: linear-gradient( to right, #888888, #777777);
	width: 5.8rem;
	height: 2.4rem;
	line-height: 2.4rem;
	text-align: center;
	border-radius: .4rem;
	margin-top: .2em;
}

#form .opt {
	display: inline-block;
	font-weight: 700;
	font-size: 1.4rem;
	color: #fff;
	border: 2px solid #fff;
	width: 5.8rem;
	height: 2.4rem;
	line-height: calc(2.4rem - 4px);
	text-align: center;
	border-radius: .4rem;
	margin-left: 1em;
}

#form table td .att{
	font-weight: 400;
	font-size: 1.4rem;
	color: #e6002d;
	letter-spacing: 0.05em;
	margin: .5em 0 0 .5em;
	padding-left: 1em;
	text-indent: -1em;
}

#form table td .att a{
	color: #0030ff;
    padding-bottom: .2em;
    border-bottom: 1px solid #0030ff;
}

/*#form table #adultAge p span.input_hissu,*/
/*#form table #childAge p span.input_hissu,*/
/*#form table #childAge p span.input_ok{*/
/*	line-height: 1;*/
/*}*/
#form table #adultAge p span + span,
#form table #childAge p span + span{
	margin-left: 1.5em;
}
#form table #adultAge select,
#form table #childAge select{
	vertical-align: bottom;
}

#form table #Form301carGrade{
	min-height: 5rem;
	height: auto;
	padding-top: .4em;
	padding-bottom: .4em;
	line-height: 1.2;
	white-space: normal;
}

#form table.address_table td dt{
	font-size: 1.8rem;
	margin-bottom: .5em;
}

#form table.address_table td .hissu_txt{
	display: inline-block;
	margin-left: 1em;
	position: relative;
	top: -.15em;
}

#form table.address_table td dl + dl{
	margin-top: 3rem;
}

#form table #post_code > span{
	margin-right: .3em;
}

#form table #post_code > span + span{
	margin-right: 0;
	margin-left: .3em;
}

#form table a.ctm-pref-search{
/*
	display: inline-block;
	vertical-align: bottom;
	margin-left: 1.6rem;
*/
}
/*
#form table #address_btn{
	width: 33.3rem;
}
*/


#form table.car_table th.tit{
	text-align: center;
	padding: 2.2rem 0;
	background: linear-gradient(45deg, #57ac49, #007c64);
}

#form table.car_table th.tit > p{
	padding-left: 0;
}

#form table.car_table th.tit p::before{
	content: none;
}


#form table.car_table th .ico_modal{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

#form table.car_table th .ico_modal img{
	width: 34px;
}

#form table.car_table td .att3{
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: .5em;
}

#form table.car_table td .att{
	font-weight: 400;
/*	color: #b8b8b8;*/
	line-height: 1.4;
}

#form table.car_table .select + .select {
	margin-left: 1rem;
}
#form table.car_table .example{
	font-size: 2rem;
	font-weight: bold;
	padding: 0 1rem;
}
#form table.car_table .search_btn {
	width: 26rem;
}
#form #form_btn{
	position: relative;
	height: 10rem;
	width: 67.5rem;
	font-size: 3.0rem;
	margin: 0 auto;
}
#form #form_btn button,
#form #form_btn_off{
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10rem;
	width: 67.5rem;
	font-size: 3.0rem;
	line-height: 1.4;
	border-radius: 100px;
	position: relative;
	margin: 6rem auto 0;
	text-align: center;
}
#form #form_btn button{
	color: #fff;
	background: linear-gradient( to right, #ee4a1f, #e6002d);
	cursor: pointer;
}

#form #form_btn_off{
	color: #b8b8b8;
}

#form #form_btn::after,
#form #form_btn_off::after {
    content: '';
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%)rotate(45deg);
    width: .5em;
    height: .5em;

}
#form #form_btn::after{
	border-right: 3px solid #fff;
    border-top: 3px solid #fff;
}

#form #form_btn_off::after{
	border-right: 3px solid #b8b8b8;
    border-top: 3px solid #b8b8b8;
}

#form .contact_area{
	padding: 1.4rem 2rem;
	background: #F8F8F8;
	font-size: 2rem;
	margin-top: 1.3rem;
}

#form .contact_area .kyosaiTypeChkbLabel input + label::before{
	top: .65rem;
	transform: none;
}

#form .contact_area .kyosaiTypeChkbLabel input + label::after{
	top: 1.7rem;
}
@media screen and (min-width : 769px) {
	#form table.car_table select#Form13Year,
	#form table.car_table select#Form14JPYear {
		width: 18.7rem;
	}
}
@media screen and (max-width : 768px) {
	#form input[type='text'],
	#form input[type='email'],
	#form input[type='tel'],
	#form select{
		height: 5.6rem;
		border: 1px solid #d5d5d5;
		padding: 0 .8em;
		font-size: 2rem;
		vertical-align: middle;
	}

	#form textarea{
		min-height: 12.5rem;
		border: 1px solid #d5d5d5;
		padding: .5rem .8em;
		font-size: 2rem;
	}

	/*btn*/
	#form a.search_btn{
		font-size: 1.8rem;
		border: 1px solid #007c64;
		width: 94%;
		height: 5rem;
		line-height: calc(5rem - 2px);
		display: block;
		position: relative;
		padding-left: .8em;
		margin: 2.3rem auto 0;
	}

	#form a.search_btn::before{
		width: 1.8rem;
		height: 1.8rem;
		left: 1.8rem;
	}


	#form .disabled a.search_btn{
		border: 1px solid #b8b8b8;
	}


	/*セレクト*/
	#form .sp100{
		display: block;
		width: 100%;
		margin-bottom: 1rem;
	}

/*
	#Form13Year,
	#Form14JPYear{
		margin-bottom: 1rem;
	}
*/
		#form table.car_table .select + .select {
			margin-top: 1rem;
		}

	#form table #adultAge select,
	#form table #childAge select,
	#Form37Month,
	#Form37Day,
	#Form14Year,
	#Form39Month{
		width: 13.5rem;
	}

	#form table #Form301carGrade{
		min-height: 5.6rem;
		height: auto;
		padding-top: .5em;
    padding-bottom: .5em;
		line-height: 1.2;
	}

	#Form37Month,
	#Form14Year{
/*		margin-left: -1em;*/
	}

	#form table #adultAge p span + span:last-child,
	#form table #childAge p span + span:last-child{
		margin-left: 2rem;
	}

	#form .sp100 .select select,
	#Form13Year,
	#Form14JPYear{
		width: 32rem!important;
	}

	#form .select select{
		background-position: right 1.1rem center;
		background-size: .8rem auto;
	}

	#form #Form24::placeholder{
		font-size: 1.8rem;
	}

	#form #Form24:-ms-input-placeholder {
		font-size: 1.8rem;
	}

	#form #Form24::-ms-input-placeholder {
		font-size: 1.8rem;
	}
	/*ラジオボタン チェックボックス*/
	#form input[type="radio"] + label,
	#form input[type="checkbox"] + label{
		padding-left: 4.3rem;
		margin-right: 2.1em;
		line-height: 1.7;
	}

	#input_childSex input[type="radio"] + label{
		margin: .5em 0;
		display: block;
	}


	/*kyosaiType*/

	#form #kyosaiType td{
	}
	#form .kyosaiTypeChkbLabel input + label {
		padding-left: 3.5rem;

	}


	#form .kyosaiTypeChkbLabel input + label::before {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: .3rem;
		border: 1px solid #b9b9b9;
	}

	#form .kyosaiTypeChkbLabel input + label::after {
		left: .8rem;
		margin-top: -.3em;
		width: 1rem;
		height: .8rem;
	}

	#form .kyosaiTypeChkbLabel input:checked + label::after {
		border-bottom: .3rem solid #fff;
		border-left: .3rem solid #fff;

	}


	/*carKindCode*/
	#form #carKindCode input + label {
		padding-bottom: 4.7rem;
	}

	#form #carKindCode input + label img{
		width: 11rem;
	}

	#form .box{
		margin-top: 1.8rem;
	}


	#form .box > table,
	#form table#enq{
		display: block;
		border: none;
	}

	#form table#enq tr:last-of-type td{
		border-bottom: 1px dashed #000;
	}

	#form .form_box table:first-of-type{
		margin-top: 4rem;
	}

	#form .form_box table + table{
		margin-top: 0;
	}

	#form table th,
	#form table td,
	#form table p{
		font-weight: 700;
		font-size: 2rem;
	}

	#form table .fs18{
		font-size: 2rem;
		line-height: 1.6;
	}

	#form table .fs14{
		font-size: 1.5rem;
		line-height: 1.5;
	}

	#form table th,
	#form table td{
		display: block;
		border: none;
	}

	#form table th{
		padding: 3rem 0 2.5rem;
		width:100%;
		background: none;
		border-top: 1px dashed #000;
	}
	#form table dt{
		line-height: 1.5;
		margin-bottom: .4em;
	}

	#form table dd{
		position: relative;
	}

	#form table th>p{
		display: inline-block;
		font-size: 2.4rem;
		padding-left: 1em;
		line-height: 1.5;
	}


	#form table tr#childSex td{
		border-top: 1px dashed #000;
	}

	#form table .childName th>p{
		margin-bottom: .4em;
	}

	#form table th>p::before{
		left: .1em;
		top: .5em;
		width: 1.2rem;
		height: 1.2rem;
	}


	#form table .sp_midashi{
		padding: 3rem 0 2.5rem;
	}

	#form table .sp_midashi p{
		display: inline-block;
		position: relative;
		padding-left: 1.35em;
		color: #333333;
    font-size: 2.4rem;
    padding-left: 1em;
    line-height: 1.5;
		letter-spacing: 0.02em;
	}

	#form table .sp_midashi p::before{
		content: "";
		width: 1.2rem;
		height: 1.2rem;
		background: linear-gradient(45deg, #57ac49, #007c64);
		position: absolute;
		left: .1em;
		top: .5em;
		transform: rotate(45deg);
	}


	#form table td{
		width: 100%;
		padding: 0 0 3rem;
	}

	#form table td > p{
		line-height: 1.5;
		letter-spacing: 0.04em;
	}


	#form table td p + p{
		margin-top: .8em;
	}

	#form .hissu_txt {
		display:inline-block;
		font-size: 1.4rem;
		width: 6.2rem;
		height: 2.6rem;
		line-height: 2.6rem;
		margin-top: 0;
		vertical-align: middle;
		position: relative;
		top: -.2em;
		margin-left: .8em;
	}

	#form .nini_txt {
		display:inline-block;
		font-size: 1.4rem;
		width: 6.2rem;
		height: 2.6rem;
		line-height: 2.6rem;
		margin-top: 0;
		vertical-align: middle;
		position: relative;
		top: -.2em;
		margin-left: .8em;
	}

	#form .opt {
		display: block;
		font-size: 1.4rem;
		border: 1px solid #fff;
		width: 6.2rem;
		height: 2.6rem;
		line-height: calc(2.6rem - 2px);
		margin: .5em auto 0;
	}

	#form table td .att{
		font-size: 1.5rem;
		margin-left: 0;
		margin-top: 0;
		line-height: 1.58;
	}

	#form table #adultAge p span + span,
	#form table #childAge p span + span{
		margin-left: 0;
	}


	#form table.car_table{
		margin-top: -1px!important;
	}
	#form table.car_table th.tit{
		padding: 1.8rem 0;
		border-top: none;
	}

	#form table.car_table th.tit > p{
		font-size: 2.2rem;
	}

	#form table.car_table th.tit .fs14{
		margin-top: .5em;
		display: block;
	}

	#form table.car_table th.tit .txt_small{
		display: block;
		margin-top: .2em;
	}

	#form table.car_table th .ico_modal{
		position: relative;
		top: -.1em;;
		right: 0;
	}

	#form table.car_table th .ico_modal img{
		width: 3rem;
		margin-left: .3em;
	}

	#form table.car_table th .txt_small{
		letter-spacing: -0.05em;
	}

	#form table.car_table td .att3{
		font-size: 1.35rem;
	}

	#form table.car_table .select + .select {
		margin-left: 0;
	}
	#form table.car_table .select + .select + .select {
		margin-left: 1em;
	}
	#form table.car_table .example{
		display:block;
		font-size:1.8rem;
		padding:0;
		margin-top:.5em;
	}
	#form table.car_table .search_btn {
		width: 94%;
		margin-bottom: .5em;
	}

	#form .spline{
		display: block;
		width: 100%;
		height: 1.5rem;
	}


	#form th.sp_bordernone{
		border-top: none!important;
	}

	#form .sp_border{
		border-bottom: 1px dashed #000!important;
	}

	#form .sp_border_top{
		border-top: 1px dashed #000!important;
	}


	#form #form_btn{
		height: 10rem;
		width: 100%;
		font-size: 2.5rem;
	}
	#form #form_btn button,
	#form #form_btn_off{
		box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		flex-wrap: wrap;
		height: 10rem;
		width: 100%;
		font-size: 2.5rem;
		line-height: 1.3;
		border-radius: 5rem;
		margin: 6.8rem auto 0;
		padding: 0 7rem;
	}

	#form #form_btn::after,
	#form #form_btn_off::after {
			right: 2rem;

	}



	/* for step form */
	#form .btn_form_next {
		position: relative;
		font-size: 2.5rem;
	}
	#form .btn_form_next button{
		box-shadow: 0 0 10px rgb(0 0 0 / 30%);
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		height: 10rem;
		width: 100%;
		text-align: center;
		font-size: 2.5rem;
		line-height: 1.3;
		border-radius: 5rem;
		margin: 3rem auto;
		padding: 0 2rem;
		color: #fff;
		background: linear-gradient( to right, #ee4a1f, #e6002d);
		cursor: pointer;
	}
	#form .btn_form_next::after{
		content: '';
		position: absolute;
		right: 2rem;
		top: 50%;
		transform: translateY(-50%)rotate(45deg);
		width: .5em;
		height: .5em;
		border-right: 3px solid #fff;
		border-top: 3px solid #fff;
	}

	#form .btn_form_next.off button{
		background:none;
		color: #b8b8b8;
		cursor: auto;
	}
	#form .btn_form_next.off::after{
		border-right: 3px solid #b8b8b8;
		border-top: 3px solid #b8b8b8;
	}
	#form .back_btn.mtb {
		margin-top:3rem;
		margin-bottom:3rem;
	}

	#form #enq .sp_midashi p{
		display: block;
	}

	#form .contact_area{
		font-size: 1.9rem;
		padding: 1.4rem 1.5rem;
		margin-top: 2.5rem;
	}

	#form .contact_area .kyosaiTypeChkbLabel input + label::before{
		top: .4rem;
	}

	#form .contact_area .kyosaiTypeChkbLabel input + label::after{
		top: 1.6rem;
	}
	/* --- */
}















#form .midashi {
	background: none repeat scroll 0 0 #1A7971;
	color:#FFF;
}

.inquiryArea dt{
	display:none;
}

#form #enq th {
/*
	width: 195px;
	padding: 15px;
*/
}

#form textarea.opinionArea {
	width: 100%;
	height: 20.8rem;
	margin-top: 1.5rem;
}
#form th .att {
	font-size: 10px;
	color: #E50211;
	font-weight: normal;
	display: block;
	position: absolute;
	bottom: -4.5em;
	left: 0;
	padding-left: 1em;
	text-indent: -1em;
}


/*
#form td {padding: 8px 0px 10px 20px;}
#form td dt {position: relative;}
#form td dd {
	position: relative;
	margin-top: 6px;
}
*/

#form dl .sp_midashi{
	display:none;
}

#form dl dt .req{
	display:none;
}


#post_code {line-height: 38px;}
#address_btn {
	cursor: pointer;
	*margin-top: -9px;
	position: relative;
	zoom: 1;
}

.table_colum {
	width: 100%;
	overflow: hidden;
}
.table_colum_left {
	width: 50%;
	float: left;
	padding: 8px 20px 10px 0;
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
.table_colum_right {
	width: 50%;
	float: right;
	padding: 8px 20px 10px;
	border-left: 1px dotted #A1C8C4;
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
}
.ptb0 { padding-top: 0 !important; padding-bottom: 0 !important;}
/* input */

.inputSS {width: 4em;}
.inputS {width: 6.5em;}
.inputM {width: 18rem;}
.inputL {width: 46.2rem;}
.input2c {width: 90%;}
.input3c {width: 86.5%;}

.Form50 {width: 22rem;}
.Form51 {width: 22rem;}
.Form60 {width: 22rem;}
.Form61 {width: 22rem;}
.Form120 {width: 22rem;}
.Form121 {width: 22rem;}
.Form130 {width: 22rem;}
.Form131 {width: 22rem;}
.zip120 {width: 18rem;}
.zip220 {width: 9rem;}
/*.Form22 {width: 330px;}*/
.Form23 {width: 100%;}
.Form300 {width: 6.5em;}
.Form301 {width: 6.5em;}
.Form302 {width: 6.5em;}

#form_btn {
	text-align: center;
	margin-top: 30px;
	position: relative;
	zoom: 1;
}

#form_btn_off {
	text-align: center;
	margin-top: 30px;
	position: relative;
	zoom: 1;
}

#back {
	position: static;
	top: 10px;
	left: 0;
}

/* 自動車共済選択時 */
.Form12Value7 .tit{
/*	background: none repeat scroll 0 0 #1a7971 !important;*/
	color:#FFF !important;
	width:765px !important;
}

.Form12Value7 tbody tr .number{
	background: none repeat scroll 0 0 #FFF !important;
}
.Form12Value7.border-t_no tbody tr .number ul{
	width:100%;
	text-align:center;
	display: flex;
	justify-content: space-between;
	padding: 0 2rem;
}
.Form12Value7.border-t_no tbody tr .number ul li{
}

.number label{
	cursor:pointer;
}


/*
.Form12Value7.border-t_no tbody tr .number ul li img{
	background-color:#FFF;
	padding:4px;
}
*/

.fancyboxIfream dl dt{
	display:none;
}

.Form12Value7.border-t_no tbody tr .number ul li a{display:block;padding:8px;}
.Form12Value7.border-t_no tbody tr .number ul li a:hover, .Form12Value7.border-t_no tbody tr .number ul li a:visited{background-color:#95B8B4;}
.carKindCodeClicked{background-color:#95B8B4;}
/* check error */

#error {
	margin: 30px;
	color: #E60010;
	font-size: 15px;
	font-weight: bold;
}

.input_hissu input, .input_hissu select, .input_hissu_radio {
	background-color: #fbd9e0;
/*	position: relative;*/
}

.input_hissu .error {background-color: #FFB2CD;}
/*#form .input_hissu .ok, #form .input_ok input, #form .input_ok select {background-color: #FFF;}*/

a.numberPlate:hover {
 cursor:pointer;
}

#model_btn{
	/*margin-left:20px;*/
	vertical-align:-12px;
}

.img_model{
	width: 26rem;
	margin-top: 1.8rem;
}

.img_model img{
	width: 100%;
}

#Form301carGrade{
/*	width:96%;*/
}

/*
.tit p .opt{
	background-color:#F00;
	padding:4px 6px;
}
*/

.txt_ind {
	padding-left:1em;
	text-indent:-1em;
}
.mt00 { margin-top: 0 !important;}
.mt35 { margin-top: 35px;}

/*============================
【modal】 modal-window__base
============================*/
#modal-window1,
#modal-window1_1,
#modal-window1_2,
#modal-window2,
#modal-window3,
#modal-window4,
#modal-window5,
#modal-window6,
#modal-window7,
#modal-window8,
#modal-window9,
#modal-window10,
#modal-window11,
#modal-window12,
#modal-window13,
#modal-window14,
#modal-window15,
#modal-window16,
#modal-window17,
#modal-window18,
#modal-window19,
#modal-window20,
#modal-window21,
#modal-window22,
#modal-window23,
#modal-window24,
#modal-window25,
#modal-window26
{
	display: none;
}

#lean_overlay  {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
.modal-window__base {
	width: 700px;
	height: 300px;
	margin-top: 16%;
	background-color: #FFFFFF;
}
.modal-window__base h3{
	font-size: 16px;
	padding:15px 4% 15px;
}
.modal-window__base p{
	padding:0 4%;
}

.modal_close {
	width: 200px;
	margin:40px auto 20px;
	text-align:center;
}
.modal_close img{
	width:100%;
	height:auto;
}

@media screen and (max-width : 768px) {

	#form .midashi {
		display: block;
		background: none repeat scroll 0 0 #1A7971;
		color: #FFF;
	}


	#form textarea.opinionArea {
		height: 25rem;
	}

	#form th .att {
		font-size: 10px;
		color: #E50211;
		font-weight: normal;
		display: block;
		position: absolute;
		bottom: -4.5em;
		left: 0;
		padding-left: 1em;
		text-indent: -1em;
	}

	#form dl .sp_midashi {
		display: block;
	}

	#form dl dt .req {
		display: none;
	}


	#post_code {
		line-height: 38px;
	}

	#address_btn {
		cursor: pointer;
		*margin-top: -9px;
		position: relative;
		zoom: 1;
	}

	.table_colum {
		width: 100%;
		overflow: hidden;
	}

	.table_colum_left {
		width: 50%;
		float: left;
		padding: 8px 20px 10px 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.table_colum_right {
		width: 50%;
		float: right;
		padding: 8px 20px 10px;
		border-left: 1px dotted #A1C8C4;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.ptb0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* input */

	.inputSS {
		width: 4em;
	}

	.inputS {
		width: 10.5rem;
	}

	.inputM {
		width: 100%;
	}

	.inputL {
		width: 100%;
	}

	.input2c {
		width: 90%;
	}

	.input3c {
		width: 86.5%;
	}

	.Form50 {
		width: 14.3rem;
	}

	.Form51 {
		width: 14.3rem;
	}

	.Form60 {
		width: 14.3rem;
	}

	.Form61 {
		width: 14.3rem;
	}

	.Form120 {
		width: 14.3rem;
	}

	.Form121 {
		width: 14.3rem;
	}

	.Form130 {
		width: 14.3rem;
	}

	.Form131 {
		width: 14.3rem;
	}

	.zip120 {
		width: 16rem;
	}

	.zip220 {
		width: 16rem;
	}

	/*.Form22 {width: 330px;}*/
	.Form23 {
		width: 100%;
	}

	.Form300 {
		width: 10.5rem;
	}

	.Form301 {
		width: 10.5rem;
	}

	.Form302 {
		width: 10.5rem;
	}

	#form_btn {
		text-align: center;
		margin-top: 30px;
		position: relative;
		zoom: 1;
	}

	#form_btn_off {
		text-align: center;
		margin-top: 30px;
		position: relative;
		zoom: 1;
	}

	#back {
		position: absolute;
		top: 10px;
		left: 0;
		zoom: 1;
	}

	/* 自動車共済選択時 */
	.Form12Value7 .tit {
		width: 100% !important;
	}

	.Form12Value7.border-t_no tbody tr .number ul {
		flex-wrap: wrap;
		padding: 0;
	}

	.Form12Value7.border-t_no tbody tr .number ul li {
		width: 11rem;
	}



	/*
.Form12Value7.border-t_no tbody tr .number ul li img{
	background-color:#FFF;
	padding:4px;
}
*/

	.fancyboxIfream dl dt {
		display: none;
	}

	.Form12Value7.border-t_no tbody tr .number ul li a {
		display: block;
		padding: 8px;
	}

	.Form12Value7.border-t_no tbody tr .number ul li a:hover,
	.Form12Value7.border-t_no tbody tr .number ul li a:visited {
		background-color: #95B8B4;
	}

	.carKindCodeClicked {
		background-color: #95B8B4;
	}

	/* check error */

	#error {
		margin: 30px;
		color: #E60010;
		font-size: 15px;
		font-weight: bold;
	}

	.input_hissu input,
	.input_hissu select,
	.input_hissu_radio {
		background-color: #fbd9e0;
		position: relative;
	}

	.input_hissu .error {
		background-color: #FFB2CD;
	}

	/*#form .input_hissu .ok, #form .input_ok input, #form .input_ok select {background-color: #FFF;}*/

	a.numberPlate:hover {
		cursor: pointer;
	}

	#model_btn {
		/*margin-left:20px;*/
		vertical-align: -12px;
	}
	.img_model{
		width: 100%;
	}
	#Form301carGrade {
		/*	width:96%;*/
	}

	/*
.tit p .opt{
	background-color:#F00;
	padding:4px 6px;
}
*/

	.txt_ind {
		padding-left: 1em;
		text-indent: -1em;
	}

	.mt00 {
		margin-top: 0 !important;
	}

	.mt35 {
		margin-top: 35px;
	}


	/*============================
【modal】 modal-window__base
============================*/
	#modal-window1,
	#modal-window1_1,
	#modal-window1_2,
	#modal-window2,
	#modal-window3,
	#modal-window4,
	#modal-window5,
	#modal-window6,
	#modal-window7,
	#modal-window8,
	#modal-window9,
	#modal-window10,
	#modal-window11,
	#modal-window12,
	#modal-window13,
	#modal-window14,
	#modal-window15,
	#modal-window16,
	#modal-window17,
	#modal-window18,
	#modal-window19,
	#modal-window20,
	#modal-window21,
	#modal-window22,
	#modal-window23 {
		display: none;
	}

	#lean_overlay {
		position: fixed;
		z-index: 100;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		background: #000;
		display: none;
	}

	.modal-window__base {
		margin-top: 10%;
		width: 87.2%;
		/*654-750*/
		height: 80.0%;
		/*655*/
		background-color: #FFFFFF;
		margin-left: auto !important;
		margin-right: auto !important;
		left: 0 !important;
		right: 0 !important;
	}

	.modal-window__base h3 {
		padding: 15px 4% 15px;
		/*40-654→ざっくり*/
	}

	.modal-window__base p {
		padding: 0 4%;
		/*40-654*/
	}

	.modal_close {
		width: 200px;
		margin: 40px auto 20px;
		text-align: center;
	}

	.modal_close img {
		width: 100%;
		height: auto;
	}
}






/* ------------------------------
    confirm
------------------------------ */
.confirm .ttl_wrap + .note{
	margin-bottom: 1rem;
}

.confirm .ttl_wrap + .note p {
	font-size: 1.6rem;
	letter-spacing: 0.075em;
}

.confirm .ttl_wrap + .note p span {
	color: #e6002d;
}

.confirm .form_box:first-of-type{
/*	margin-top: 6rem;*/
}

.confirm .form_box > table {
	border: 1px solid #b8b8b8;
}

.confirm #form table th {
	padding: 2.5rem 2rem;
}

.confirm #form table td p {
	font-weight: 400;
}

.confirm td dl + dl {
	margin-top: 3rem;
}

.confirm td dl dt {
	font-size: 1.8rem;
}

.confirm #form .midashi {
	background: linear-gradient(45deg, #57ac49, #007c64);
	padding: 2rem;
}

.confirm #form .midashi > p {
	text-align: center;
	padding: 0;
}

.confirm #form .midashi > p::before {
	content: none;
}


.confirm #form .btn_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.confirm #form.btn_wrap .back_btn input {}

.confirm #form #form_btn {
	width: 52rem;
	margin: 0;
}

.confirm #form #form_btn button {
	width: 52rem;
	margin: 0;
}

.back_btn {
	display: block;
	width: 26rem;
	position: relative;
	bottom: 0;
	top: 0;
}

.back_btn.mb{
	margin-bottom: 6rem!important
}

.back_btn button {
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7rem;
	width: 26rem;
	font-size: 2.2rem;
	border-radius: 3.5rem;
	position: relative;
	margin: 0;
	border: 2px solid #007c64;
	color: #007c64;
	background: #fff;
	font-weight: 500;
}

.back_btn::after {
	content: '';
	position: absolute;
	left: 3rem;
	top: 50%;
	transform: translateY(-50%)rotate(-45deg);
	width: 1em;
	height: 1em;
	border-left: 3px solid #007c64;
	border-top: 3px solid #007c64;
}


/*選択中の商品*/

.confirm #kyosaiType{
	width: 100%;
}
.confirm .rqs_sub_radio_div{
	margin: 0;
}

.confirm .rqs_sub_radio_div .kyosaiTypeChkb.active{
	background-color: #fff;
}


/*自動車*/
.confirm th.number ul li img{
	width: 12rem!important;
	height: auto!important;
}
@media screen and (min-width : 769px) {
	/*選択中の商品*/

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb {
		width: 33.333%;
		justify-content: center;
		border-top: none;
		border-bottom: none;
		margin: 0;
		border-left: 1px dashed #b9b9b9;
		border-right: 1px dashed #b9b9b9;
		position: relative;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:only-of-type {
		width: auto!important;
		height: auto;
		margin: 0 auto;
		border: none;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:only-of-type img{
		width: auto!important;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(1) {
		margin-left: auto;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(2) {
		margin-right: auto;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(3n){
		border: none;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(3){
		border-left: 1px dashed #b9b9b9;
	}


	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(3n - 1) {
		border-left: none;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(2) {
		border: none;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(3n + 1) {
		border-left: none;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(n + 4) {
		margin-left: 0;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(3n + 1) {
		border-left: none;
		position: relative;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:nth-of-type(3n + 1):not(:nth-child(1))::before {
		content: "";
		width: 91.6rem;
		height: 1px;
		border-top: 1px dashed #b9b9b9;
		position: absolute;
		left: 0;
		top: 0;
	}

}

@media screen and (max-width : 768px) {
		/*選択中の商品*/
	#form.confirm{
		margin-top: 3rem;
	}

	.confirm #request .rqs_title{
		padding: 2rem 0;
	}
	.confirm .rqs_sub_radio_div{
		display: flex;
		flex-wrap: wrap;
	}
	.confirm .rqs_sub_radio_div .kyosaiTypeChkb {
		justify-content: center;
		width: 50%;
		border: none;
		height: 7.5rem;
		padding: 0 1.5rem;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:only-of-type {
		padding: 0;
		margin: 0 auto;
		width: auto!important;
	}

	.confirm .rqs_sub_radio_div .kyosaiTypeChkb:only-of-type img{
		width: auto!important;
		transform: scale(.7);
	}

	.confirm .rqs_title img{
		width: 100%;
		transform: none;
	}


	.confirm .ttl_wrap + .note{
		margin-bottom: 1rem;
	}

	.confirm .ttl_wrap + .note p {
		font-size: 1.7rem;
		letter-spacing: 0;
		line-height: 1.6;
	}

	.confirm .form_box:first-of-type{
/*		margin-top: 5rem;*/
	}

	.confirm .form_box > table{
		border: none;
	}
	.confirm #form table th {
		padding: 2.5rem 0 .2rem;
	}

	.confirm #form table th.number {
		padding: 2.5rem 0 2.5rem;
	}

	.confirm td dl,
	.confirm td dl + dl {
		margin-top: 2rem;
	}

	.confirm td dl dt {
		font-size: 2.1rem;
	}

	.confirm #form .midashi {
		text-align: center;
		padding: 1.4rem 0;
		margin-top: -1px;
	}

	.confirm #form .midashi > p {
		font-size: 2.2rem;
	}

	.confirm #form table td p{
		padding-left: 1.8rem;
		font-size: 2.4rem;
		color: #333333;
	}

/*
	.confirm table.car_table th.tit{
		margin-top: -1px;
	}
*/

	.confirm #form .btn_wrap {
		flex-direction: column-reverse
	}


	.confirm #form #form_btn {
		width: 100%;
		height: 9rem;
		margin-bottom: 3.2rem;
	}

	.confirm #form #form_btn button {
		width: 100%;
		height: 9rem;
		border-radius: 4.5rem;
	}

	.back_btn {
		width: 100%;
	}

	.back_btn button {
		height: 7rem;
		width: 100%;
		font-size: 2.5rem;
		border-radius: 3.5rem;
		border-width: 1px;
	}

	.back_btn::after {
		width: 1.2em;
		height: 1.2em;
		border-left: 2px solid #007c64;
		border-top: 2px solid #007c64;
	}
}


/* ------------------------------
    thanks
------------------------------ */
.thanks .form_box{
	padding-left: 70px;
	padding-right: 70px;
}
.thanks .boxttl + .txt{
	font-size: 1.6rem;
	letter-spacing: 0.075em;
}
.thanks .txt_s{
	font-size: 1.4rem;
	margin-top: 1em;
	text-indent: -1em;
		padding-left: 1em;
}

.thanks .txt_box{
	color: #007c64;
	font-weight: bold;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 1em;
	border: 3px solid #007c64;
	padding: .5em 0;
}
.thanks .txt_box a{
	color: #0030ff;
	padding-bottom: .2em;
	border-bottom: 1px solid #0030ff;
	padding-left: .4em;
}

.thanks .txt_box a img{
	width: 1.9rem;
	vertical-align: middle;
	margin-right: .2em;
	padding-bottom: .2em;
}

.thanks .contact_area{
	padding-top:5rem;
	margin-top: 5rem;
	border-top: 1px solid #d3d1d2;
}
.thanks .contact_area .btn.tel.pcblock {
	border: 1px solid #ddd;
	border-radius: 1rem;
	overflow: hidden;
	margin: 3rem auto;
	width: 85rem;
	height: 9rem;
	display: flex;
	align-items: center;
}
.thanks .contact_area .btn.tel.pcblock .ttl {
	background: linear-gradient( 10deg, #007c64, #57ac49);
	color: #fff;
	flex: 0 0 auto;
	font-size: 3.2rem;
	font-weight: bold;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45%;
	position: relative;
}
.thanks .contact_area .btn.tel.pcblock .ttl::before,
.thanks .contact_area .btn.tel.pcblock .ttl::after {
	content: '';
	position: absolute;
	right: -1px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4.5rem 4.5rem 0;
	border-color: transparent #fff transparent transparent;
}
.thanks .contact_area .btn.tel.pcblock .ttl::after {
	top: auto;
	bottom: 0;
	transform: scale(1,-1);
}
.thanks .contact_area .btn.tel.pcblock .tac {
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.thanks .contact_area .btn.tel.pcblock .ico{
	width: 3.2rem;
}
.thanks .contact_area .btn.tel.pcblock .txt {
	color: #007c64;
	background: linear-gradient( to left, #007c64, #57ac49);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 3.2rem;
	margin-left: .5em;
	font-weight: bold;
}
/*
.ie .thanks .contact_area .btn.tel.pcblock .txt {
	background: transparent;
}
*/

@media all and (-ms-high-contrast: none) {
	.thanks .contact_area .btn.tel.pcblock .txt {
		background: transparent;
	}
}

.thanks .contact_area .btn.tel.spblock a,
.thanks .contact_area .btn.mail a {
	margin: 3rem auto;
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	overflow: hidden;
	width: 85rem;
	height: 9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	border-radius: 100px;
}

.thanks .contact_area .btn.mail a{
	margin-top: 5rem;
}

.thanks .contact_area .btn.tel.spblock .ico,
.thanks .contact_area .btn.mail .ico {
	width: 3.6rem;
	position: absolute;
	left: 4rem;
	top: 50%;
	transform: translateY(-50%);
}
.thanks .contact_area .btn.tel.spblock .txt,
.thanks .contact_area .btn.mail .txt {
	display: inline-block;
	color: #007c64;
	background: linear-gradient( to left, #007c64, #57ac49);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 3.0rem;
	margin-left: .5em;
	font-weight: bold;
}
/*
.ie .thanks .contact_area .btn.tel.spblock .txt,
.ie .thanks .contact_area .btn.mail .txt {
	background: transparent;
}
*/

@media all and (-ms-high-contrast: none) {

	.thanks .contact_area .btn.tel.spblock .txt,
	.thanks .contact_area .btn.mail .txt {
		background: transparent;
	}
}

.thanks .contact_area .time {
	max-width: 100rem;
	margin: 7rem auto 0;
	padding: 3rem 0;
	text-align: center;
	border-top: 2px solid #57ac49;
	border-bottom: 2px solid #57ac49;
	position: relative;
}
.thanks .contact_area .time .ttl {
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-50%);
	width: 100%;
}
.thanks .contact_area .time .ttl span {
	display: inline-block;
	background: #fff;
	padding: 0 1em;
	font-size: 3.0rem;
	font-weight: bold;
}
.thanks .contact_area .time .big {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: .5em;
	letter-spacing: 0.05em;
}
.thanks .contact_area .time .note li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1.4rem;
	margin: .3em 0;
}
.thanks .contact_area .time .note li::before {
	content: '※';
}



.thanks .contact_area .link_home{
	margin-top: 5rem;
}

.thanks .contact_area .link_home .ttl{
	text-align: center;
	font-weight: bold;
	font-size: 2.4rem;
	color: #007564;
}

.thanks .contact_area .link_home .ttl span{
	position: relative;
	padding: 0 1.2em;
}

.thanks .contact_area .link_home .ttl span::before,
.thanks .contact_area .link_home .ttl span::after {
	content: '';
	background: url(/form/assets/image/link_home_ttl.png) no-repeat center / contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
	height: 3rem;
}
.thanks .contact_area .link_home .ttl span::after {
	left: auto;
	right: 0;
	transform: translateY(-50%)scale(-1,1);
}



.thanks .contact_area .btn.home a {
	margin: 1rem auto 0;
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	overflow: hidden;
	width: 85rem;
	height: 9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	border-radius: 100px;
}

.thanks .contact_area .btn.home .logoimg{
	width: 21.8rem;
	margin-right: 2rem;
	margin-bottom: .5rem;
}

.thanks .contact_area .btn.home .txt{
	font-weight: bold;
	color: #231815;
	font-size: 3rem;
	position: relative;
	bottom: -.15em;
}
.thanks .contact_area .btn.home .ico {
	width: 2.2rem;
	position: absolute;
	right: 4rem;
	top: 50%;
	transform: translateY(-50%);
}


.thanks .close_btn a {
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7rem;
	width: 54rem;
	font-size: 2.2rem;
	border-radius: 3.5rem;
	position: relative;
	margin: 0 auto;
	border: 2px solid #007c64;
	color: #007c64;
	font-weight: 500;
	background: #fff;
}
.thanks .close_btn a::before,
.thanks .close_btn a::after {
	content: '';
	position: absolute;
	left: 4rem;
	top: 50%;
	transform: translateY(-50%)rotate(-45deg);
	width: 3px;
	height: 1em;
	background-color: #007c64;
}


.thanks .close_btn a::after {
	transform: translateY(-50%)rotate(-135deg);
}


/* sec_link */

#sec_link {
	margin: 8rem 0 0;
}
#sec_link .wrap {
	max-width: 100rem;
}
#sec_link .link_wrap {
	background: #ededed;
	padding: 4rem;
	text-align: center;
	margin-bottom: 8rem;
}
#sec_link .link_wrap .ttl {
	font-size: 4.0rem;
	font-weight: bold;
}
#sec_link .link_wrap .flex {
	margin-top: 1.5rem;
	justify-content: center;
}
#sec_link .link_wrap .flex p {
	margin: 0 1.5rem;
}
#sec_link .note li {
	text-indent: -2em;
	padding-left: 2em;
	font-size: 1.4rem;
	margin: .3em 0;
}
#sec_link .note li::before {
	content: '●';
	margin-right: 1em;
}

@media screen and (max-width : 768px) {
	.thanks{
		padding-bottom: 4rem;
	}

	.thanks .form_box{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.thanks .boxttl + .txt{
		font-size: 1.7rem;
		line-height: 1.6;
	}
	.thanks .txt_s{
		font-size: 1.49rem;
		line-height: 1.6;
		text-indent: -1em;
		padding-left: 1em;
	}

	.thanks .txt_box{
		font-size: 1.7rem;
		margin-top: 1.5em;
		border: 2px solid #007c64;
		line-height: 1.6;
		text-align: left;
		padding: 1em 1.5em;
	}
	.thanks .txt_box a{
		padding-bottom: .1em;
		border-bottom: 1px solid #0030ff;
		padding-left: .2em;
	}

	.thanks .txt_box a img{
		width: 1.3rem;
	}

	.thanks .contact_area{
		padding-top:5rem;
		margin-top: 5rem;
		border-top: 1px solid #d3d1d2;
	}

	.thanks .contact_area .btn.tel.spblock a,
	.thanks .contact_area .btn.mail a {
		box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		width: 100%;
		height: 8rem;
	}

	.thanks .contact_area .btn.tel.spblock .ico,
	.thanks .contact_area .btn.mail .ico {
		width: 2.5rem;
	}

	.thanks .contact_area .btn.tel.spblock .txt,
	.thanks .contact_area .btn.mail .txt {
		font-size: 2.0rem;
		line-height: 1.4;
		letter-spacing: .05em;
	}

	.thanks .contact_area .time {
		border-width: 1px;
	}

	.thanks .contact_area .time .ttl span {
		font-size: 2.2rem;
	}

	.thanks .contact_area .time .big {
		font-size: 2.2rem;
		text-align: left;
		padding: 0 1rem;
		margin-bottom: 1em;
		line-height: 1.58;
	}
	.thanks .contact_area .time .note li {
		font-size: 1.75rem;
		text-align: left;
		line-height: 1.9;
	}

	.thanks .contact_area .link_home {
		margin-top: 5rem;
	}

	.thanks .contact_area .link_home .ttl {
		font-size: 2.5rem;
		line-height: 1.27;
	}

	.thanks .contact_area .link_home .ttl span {
		text-align: center;
		display: block;
		padding: 0 1em;
	}

	.thanks .contact_area .link_home .ttl span::before,
	.thanks .contact_area .link_home .ttl span::after {
		width: 2.5rem;
		height: 3.875rem;
		bottom: .1em;
		top: auto;
		transform: none;
		left: -.2em;
	}

	.thanks .contact_area .link_home .ttl span::after {
		left: auto;
		right: -.2em;
		transform: scale(-1, 1);
	}



	.thanks .contact_area .btn.home a {
		width: 100%;
		height: 12.5rem;
		flex-direction: column;
	}

	.thanks .contact_area .btn.home .logoimg {
		width: 19rem;
		margin-right: 0;
		margin-bottom: .8rem;
	}

	.thanks .contact_area .btn.home .txt {
		display: block;
		font-size: 2.5rem;
		bottom: 0;
	}

	.thanks .contact_area .btn.home .ico {
		right: 2rem;
	}


	.thanks .close_btn a {
		height: 5.6rem;
		width: 88%;
		font-size: 2rem;
		border-radius: 2.8rem;
		border: 1px solid #007c64;
	}

	.thanks .close_btn a::before,
	.thanks .close_btn a::after {
		left: 3rem;
		width: 2px;
		height: .8em;
	}


	/* sec_link */

	#sec_link .link_wrap {
		margin: 0 -5vw 8rem;
	}

	#sec_link .link_wrap .ttl {
		font-size: 3.0rem;
	}

	#sec_link .link_wrap .flex {
		display: block;
	}

	#sec_link .link_wrap .flex p {
		margin: 1.5rem 0;
	}

	#sec_link .link_wrap .flex p:last-child {
		margin-bottom: 0;
	}

}

/* ------------------------------
    error_page
------------------------------ */
.error_page{
	padding-top: 6rem;
}

@media screen and (max-width : 768px) {
	padding-top: 4.6rem;
}

/* ------------------------------
    footer
------------------------------ */

#footer {
	text-align: center;
	margin-top: 8rem;
}

#footer.no-padding {
	padding-bottom: 0;
}

#footer #pagetop a {
	position: fixed;
	right: 3rem;
	bottom: 3rem;
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	background: #fff;
	width: 10rem;
	height: 10rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 100%;
	z-index: 100;
}

#footer.no-padding #pagetop a {
	bottom: 3rem;
}

#footer #pagetop a img {
	margin-bottom: .3em;
	width: 1.7rem;
}

#footer #pagetop a span {
	color: #007c64;
	background: linear-gradient(to left, #90d40c, #20cc0c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: bold;
}

/*
.ie #footer #pagetop a span {
	background: transparent;
}
*/

@media all and (-ms-high-contrast: none) {
	#footer #pagetop a span {
		background: transparent;
	}
}


#footer .btn_pagetop a {
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	margin: 0 auto 5rem;
	width: 48rem;
	height: 8.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	border-radius: 100px;
}

#footer .btn_pagetop a span {
	color: #007c64;
	background: linear-gradient(to left, #90d40c, #20cc0c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 2.6rem;
	font-weight: bold;
}

/*
.ie #footer .btn_pagetop a span {
	background: transparent;
}
*/


@media all and (-ms-high-contrast: none) {
	#footer .btn_pagetop a span {
		background: transparent;
	}
}

#footer .f_navi{
	display: flex;
	justify-content: center;
}

#footer .f_navi li{
	margin: 0 1.5rem;
}

#footer .f_navi a {
	border-bottom: 2px solid #007c64;
	color: #007c64;
	padding-bottom: .2em;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	font-weight: bold;
}

#footer .f_navi a img {
	width: auto;
	height: 1.0625em;
	vertical-align: middle;
	margin-right: .6em;
}

#footer .copy {
	background: linear-gradient(10deg, #57ac49, #007c64);
	color: #fff;
	padding: 1.5em 0;
	margin-top: 6rem;
}

#footer .num {
	background: #373737;
	color: #fff;
	padding: .5em 0;
	font-size: 1.2rem;
}


@media screen and (max-width : 768px) {

	#footer #pagetop a {
		right: 5vw;
		bottom: 3vw;
		width: 6rem;
		height: 6rem;
	}

	#footer.no-padding #pagetop a {
		bottom: 5vw;
	}

	#footer #pagetop a img {
		width: 1rem;
	}

	#footer #pagetop a span {
		font-size: 1.2rem;
	}

	#footer .btn_pagetop a {
		box-shadow: 0 0 10px rgba(0, 0, 0, .3);
		width: 100%;
		height: 6rem;
	}

	#footer .btn_pagetop a span {
		font-size: 2.4rem;
	}

	#footer .f_navi{
		display: block;
	}

	#footer .f_navi li{
		margin: 0;
	}

	#footer .f_navi li + li{
		margin-top: 1.5em;
	}

	#footer .f_navi a {
		border-bottom: 1px solid #007c64;
		padding-bottom: .1em;
		font-size: 2rem;
	}

	#footer .f_navi a img {
		height: .8em;
	}

	#footer .copy {
		padding: 1em 0;
		font-size: 1.2rem;
		line-height: 1.4;
	}

}


/* ------------------------------
    responsive
------------------------------ */

@media screen and (min-width : 769px) {
	.spblock {
		display:none!important;
	}

}
@media screen and (max-width : 768px) {
	.pcblock {
		display:none!important;
	}

}

/* 資料選択なし対応 */
#form .no_aid,
#form .hissu_txt.no_aid,
#form.lp_aid_none .active_aid {
	display: none;
}
#form.lp_aid_none h2.boxttl .hissu_txt.no_aid {
	display: inline-block;
	position: absolute;
	top: .7em;
	margin-left: .7em;
}
#form.lp_aid_none .rqs_sub_title.no_aid {
	display:block;
	text-align: center;
}

/* 必須入力件数表示、お客様情報の入力に進むボタン追加 */
@media screen and (max-width : 768px) {
	#header.no-border {
		border-bottom: 0;
	}
	#input-counter .frame {
		color: #fff;
		font-size: 2.4rem;
		text-align: center;
		background-color: #007c64;
		line-height: 1.4;
		padding-bottom: 2px;
	}

	#input-counter .frame .mr {
		margin-right: .5em;
	}

	#input-counter .frame .counter {
		font-size: 3.2rem;
		margin: 0 2px;
	}

	#input-counter.fixed .frame {
		position: fixed;
		top:0;
		left:0;
		width: 100%;
		z-index: 1;
	}

	#floating-step1-button {
		position: fixed;
		bottom:0;
		left:0;
		width: 100%;
		z-index: 1;
		background: #f4f4f4;
	}

	#floating-step1-button button {
		position: relative;
		box-shadow: 0 0 10px rgb(0 0 0 / 30%);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		height: 7rem;
		width: 100%;
		text-align: center;
		font-size: 2.5rem;
		border-radius: 5rem;
		margin: 1rem auto;
		padding: 0 2rem;
		color: #fff;
		background: linear-gradient( to right, #ee4a1f, #e6002d);
		cursor: pointer;
	}

	#floating-step1-button button::after {
		content: '';
		position: absolute;
		right: 2rem;
		top: 50%;
		transform: translateY(-50%)rotate(45deg);
		width: 0.5em;
		height: 0.5em;
		border-right: 3px solid #fff;
		border-top: 3px solid #fff;
	}

	body.floating-step1 #footer #pagetop a {
		bottom: 22vw;
	}
}

/*ひとまとめキャンペーン*/

/*hitomatome_cp_box*/
#form .hitomatome_cp_box {
	border: .4rem solid #f89009;
	border-radius: 1rem;
	margin: 4rem 0;
}

#form .hitomatome_cp_box .box_ttl {
	color: #fff;
	font-weight: 700;
	font-size: 3rem;
	background-color: #f89009;
	padding: .2rem 1rem .4rem;
}

#form .hitomatome_cp_box .inner {
	padding: 3rem 2.9rem 4rem;
}

/*CP非対象者*/
#form .hitomatome_cp_box .cp_plan {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#form .hitomatome_cp_box .cp_plan .logo {
	width: 29.4rem;
	margin-top: 1.4rem;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap {
	width: 54rem;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl {
	margin-bottom: 1.5rem;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span {
	position: relative;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.35;
	padding: 0 3rem;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span .txt_g {
	color: #227666;
	font-size: 2rem;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span .txt_g.large {
	font-size: 2.4rem;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span::before,
#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span::after {
	content: '';
	width: 2.8rem;
	height: 4.2rem;
	background-size: 100% auto;
	position: absolute;
	bottom: .6rem;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span::before {
	background: url(/form/assets/image/hitomatome_cp_ttl_before.png) no-repeat center center / contain;
	left: 0;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span::after {
	background: url(/form/assets/image/hitomatome_cp_ttl_after.png) no-repeat center center / contain;
	right: 0;
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn {
	position: relative;
	display: block;
	text-align: center;
	width: 100%;
	color: #FFF;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.5;
	padding: 1.4rem;
	box-shadow: 0 0 1rem rgba(0, 0, 0, .3);
	border-radius: 5rem;
	margin: 0 auto;
	text-decoration: none;
	box-sizing: border-box;
	transition: .4s;
	background: linear-gradient(to right, #f2940a, #e1001a);
}

#form .hitomatome_cp_box .cp_plan .btn_wrap .btn::after {
	content: '';
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	border-top: .4rem solid #FFF;
	border-right: .4rem solid #FFF;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 3.5rem;
}

#form .hitomatome_cp_box .bnr {
	margin-top: 4.4rem;
}

/*CP対象者*/

#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl {
	position: relative;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl span {
	font-weight: 700;
	color: #227666;
	font-size: 2.8rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl::after {
	content: "";
	width: 65.4rem;
	height: .2rem;
	background: url(/form/assets/image/hitomatome_recommended_ttl_line.png) repeat-x center / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

#form .hitomatome_cp_box .cp_plan_recommended .flex {
	align-items: center;
	justify-content: space-between;
}

#form .hitomatome_cp_box .cp_plan_recommended .logo {
	width: 24.8rem;
	margin-top: 1.4rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap {
	width: 57rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item {
	height: 9.7rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-bottom: 1px dashed #b9b9b9;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label {
	padding-left: 3rem;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label .img {
	display: inline-block;
	width: 8.1rem;
	text-align: right;
	vertical-align: -.8rem;
	margin-right: .6rem;
}
#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.young input[type="checkbox"] + label .img img {
	width: 8.1rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.middle input[type="checkbox"] + label .img img {
	width: 7.8rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.senior input[type="checkbox"] + label .img img {
	width: 8.1rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label span {
	font-size: 2.4rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.young input[type="checkbox"] + label span {
	color: #00aab0;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.middle input[type="checkbox"] + label span {
	color: #dc6b88;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.senior input[type="checkbox"] + label span {
	color: #7b59a3;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label::before {
	width: 2.1rem;
	height: 2.1rem;
	border: 2px solid #b9b9b9;
	border-radius: .5rem;
	top: 50%;
	margin-top: -.3rem;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label::after {
	content: '';
	display: block;
	position: absolute;
	background-color: transparent;
	left: 0.6rem;
	top: 56%;
	width: 1rem;
	height: 0.6rem;
	transform: rotate(-45deg);
	border-radius: 0;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"]:checked + label::before {
	background-color: #ff8e14;
}

#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"]:checked + label::after {
	border-bottom: .2rem solid #fff;
	border-left: .2rem solid #fff;
}


/*モーダル共通*/

.mfp-wrap {
	position: fixed !important;
	top: 0 !important;
	height: 100vh !important;
	overflow: auto;
}

.mfp-content .modal-window__base_l{
	position: relative;
	width: 92%;
	max-width: 1002px;
	margin: 0 auto;
	background-color: #FFFFFF;
	border-radius: 1rem;
	padding: 3.5rem 4.5rem 8.5rem;
}

.popup-modal-dismiss {
	cursor: pointer;
	width: 4rem;
	height: 4rem;
	position: absolute;
	top: -6rem;
	right: 0;
}

.popup-modal-dismiss span {
	display: block;
	width: 4rem;
	height: .5rem;
	background: #FFF;
	position: absolute;
	top: calc(50% - .25rem);
}

.popup-modal-dismiss span:nth-of-type(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.popup-modal-dismiss span:nth-of-type(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
/*	margin-top: -5px;*/
}

.mfp-close-btn-in .mfp-close {
	display: none;
}

/* mfp-bg（overlay） */
.mfp-fade01.mfp-bg{
	opacity: 0;
	transition: all 0.2s ease-out;
}

.mfp-fade01.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.explanation_open .mfp-bg {
	opacity: .1 !important;
}

.mfp-fade01.mfp-bg.mfp-removing {
	opacity: 0;
}

/* mfp-content */
.mfp-fade01.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all 0.2s ease-out;
}

.mfp-fade01.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	padding: 8rem 0;
	box-sizing: border-box;
}

.mfp-fade01.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


/*資料請求キャンペーンモーダル*/
#modal-hitomatome-cp .logo {
	width: 33.4rem;
	margin: 0 auto;
}

#modal-hitomatome-cp .cp_ttl {
	width: 83rem;
	margin: -1.5rem auto 2.5rem;
}

#modal-hitomatome-cp .prize_list {
	display: flex;
	justify-content: space-between;
}

#modal-hitomatome-cp .date {
	width: 67rem;
	margin: 2.5rem auto 0;
	padding: 1.4rem 2.5rem;
	background-color: #f0f0f0;
}

#modal-hitomatome-cp .date .txt {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.5;
}

#modal-hitomatome-cp .outline {
	margin-top: 6rem;
}

#modal-hitomatome-cp .outline .outline_ttl {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 1.5;
	margin-bottom: 4rem;
}

#modal-hitomatome-cp .outline .outline_ttl span {
	display: inline-block;
	position: relative;
	padding-bottom: .5em;
}

#modal-hitomatome-cp .outline .outline_ttl span::before {
	content: "";
	width: 1.8em;
	height: .8rem;
	background-color: #ff9d10;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

#modal-hitomatome-cp .outline .box {
	width: 90rem;
	padding: 2.6rem 3rem;
	background-color: #f5f5f5;
	border: 1px solid #bbbbbb;
	border-radius: 1rem;
	margin: 0 auto;
}

#modal-hitomatome-cp .outline .box dl .medium {
	font-weight: 500;
}

#modal-hitomatome-cp .outline .box dl .bold {
	font-weight: 700;
}

#modal-hitomatome-cp .outline .box dl dt {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-bottom: .8rem;
}

#modal-hitomatome-cp .outline .box dl dd + dt {
	margin-top: 1em;
}

#modal-hitomatome-cp .outline .box dl dd,
#modal-hitomatome-cp .outline .box dl dd p {
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.05em;
}

#modal-hitomatome-cp .outline .box dl dd p + p {
	margin-top: .5rem;
}

#modal-hitomatome-cp .outline .box dl dd a {
	color: #007564;
	text-decoration: underline;
}

/*おすすめプランモーダル*/
#modal-hitomatome-plan{
	padding-bottom: 6.3rem;
}

#modal-hitomatome-plan .ttl_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin-bottom: 3.5rem;
}
#modal-hitomatome-plan .ttl_wrap .logo{
	width: 18.6rem;
	margin-right: 2rem;
}
#modal-hitomatome-plan .ttl_wrap .ttl{
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 0;
	margin-bottom: .5rem;
}

#modal-hitomatome-plan .ttl_wrap .ttl .txt_g{
	color: #227666;
	font-size: 3rem;
}

#modal-hitomatome-plan .plan_ttl{
	margin-bottom: 1.5rem;
}

#modal-hitomatome-plan .plan_ttl > span{
	position: relative;
	display: inline-block;
	font-weight: 700;
	color: #f89009;
	font-size: 2.8rem;
	padding: 0 3.5rem;
}
#modal-hitomatome-plan .plan_ttl > span::before,
#modal-hitomatome-plan .plan_ttl > span::after {
	content: '';
	width: 2.8rem;
	height: 4.2rem;
	background-size: 100% auto;
	position: absolute;
	bottom: .6rem;
}

#modal-hitomatome-plan .plan_ttl > span::before {
	background: url(/form/assets/image/hitomatome_cp_ttl_before.png) no-repeat center center;
	left: 0;
}

#modal-hitomatome-plan .plan_ttl > span::after {
	background: url(/form/assets/image/hitomatome_cp_ttl_after.png) no-repeat center center;
	right: 0;
}
#modal-hitomatome-plan .plan_ttl .large{
	font-size: 3.4rem;
}

#modal-hitomatome-plan .plan_wrap {
	width: 88rem;
	margin: 0 auto;
	border: 1px solid #aaaaaa;
	background-color: #f9f9f9;
	border-radius: 1rem;
	padding: 1rem 6rem 4rem;
}

#modal-hitomatome-plan .plan_wrap .item{
	height: 14.5rem;
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #b9b9b9;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"]{
	visibility: hidden;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label {
	width: 100%;
	display: inline-block;
	position: relative;
	cursor: pointer;
 padding-left: 2.2rem;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .img {
	display: inline-block;
	width: 17.6rem;
	text-align: center;
	margin-right: .6rem;
}

#modal-hitomatome-plan .plan_wrap .item.young input[type="radio"] + label .img img {
	width: 14.4rem;
}
#modal-hitomatome-plan .plan_wrap .item.middle input[type="radio"] + label .img img {
	width: 13.4rem;
}

#modal-hitomatome-plan .plan_wrap .item.senior input[type="radio"] + label .img img {
	width: 14.2rem;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt{
	display: inline-block;
	width: calc(100% - 18.6rem);
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt p {
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1.7;
}
#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt p span {
	font-size: 3rem;
}

#modal-hitomatome-plan .plan_wrap .item.young input[type="radio"] + label .txt p span {
	color: #00aab0;
}

#modal-hitomatome-plan .plan_wrap .item.middle input[type="radio"] + label .txt p span {
	color: #dc6b88;
}

#modal-hitomatome-plan .plan_wrap .item.senior input[type="radio"] + label .txt p span {
	color: #7b59a3;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt .plan_img{
	margin-top: .5rem;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt .plan_img img{
	width: auto;
	height: 5.4rem;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label::before {
	content: "";
	width: 2.6rem;
	height: 2.6rem;
	line-height: 1;
	border: 2px solid #b9b9b9;
	border-radius: .5rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1rem;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label::after {
	content: '';
	display: block;
	position: absolute;
	background-color: transparent;
	left: 0.6rem;
	top: 47%;
	width: 1.3rem;
	height: 0.8rem;
	transform: rotate(-45deg);
	border-radius: 0;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"]:checked + label::before {
	background-color: #ff8e14;
}

#modal-hitomatome-plan .plan_wrap .item input[type="radio"]:checked + label::after {
	border-bottom: .2rem solid #fff;
	border-left: .2rem solid #fff;
}

/*recommended_kyosai*/
#form .recommended_kyosai {
	text-align: center;
}

#form .recommended_kyosai .headder {
	position: relative;
	display: inline-block;
	font-size: 3rem;
	line-height: 1.46;
	padding: 0 10.5rem;
	margin: 0 0 2rem;
}

#form .recommended_kyosai .headder::before,
#form .recommended_kyosai .headder::after {
	content: '';
	width: 4.7rem;
	height: 7.6rem;
	background-size: 100% auto;
	position: absolute;
	bottom: .5rem;
}

#form .recommended_kyosai .headder::before {
	background: url(/form/assets/image/osusume_kyosai_ttl_before.png) no-repeat center center / contain;
	left: 0;
}

#form .recommended_kyosai .headder::after {
	background: url(/form/assets/image/osusume_kyosai_ttl_after.png) no-repeat center center / contain;
	right: 0;
}

#form .recommended_kyosai .headder span {
	color: #f6a4a6;
}

#form .recommended_kyosai .card {
	background: linear-gradient(to top, #ec8504, #ed530d);
	padding: .3rem;
	box-shadow: 0 0 1rem .3rem rgba(237, 86, 12, .22);
	margin-bottom: 6rem;
}

#form .recommended_kyosai .card .card_headder {
	color: #fff;
	font-weight: 700;
	font-size: 3rem;
	background: linear-gradient(to bottom, #ec8504, #ed530d);
	padding: .7rem 1rem .9rem;
	margin: -.3rem -.3rem 0;
}

#form .recommended_kyosai .card .card_body {
	background-color: #fff;
	padding: 3rem 3rem 3.8rem;
}

#form .recommended_kyosai .card .card_body .orange {
	color: #ea5404;
	font-size: 2.8rem;
	line-height: 1.6;
	margin-bottom: 3rem;
}

#form .recommended_kyosai .card .card_body input[type="checkbox"] + label {
	margin-top: 1.5rem;
}

#form .recommended_kyosai .card .card_body input[type="checkbox"] + label::before {
	width: 3rem;
	height: 3rem;
	border: 2px solid #b9b9b9;
	border-radius: .5rem;
	top: .2em;
}

#form .recommended_kyosai .card .card_body input[type="checkbox"] + label::after {
	content: '';
	display: block;
	position: absolute;
	background-color: transparent;
	left: 0.9rem;
	top: 50%;
	margin-top: -0.2em;
	width: 1.2rem;
	height: 0.8rem;
	transform: rotate(-45deg);
	border-radius: 0;
}

#form .recommended_kyosai .card .card_body input[type="checkbox"]:checked + label::before {
	background-color: #ff8e14;
}

#form .recommended_kyosai .card .card_body input[type="checkbox"]:checked + label::after {
	border-bottom: .3rem solid #fff;
	border-left: .3rem solid #fff;
}

/* ひと・まとめプランキャンペーン表示/非表示 */
.form_cp_active {
	display: none;
}

.form_campaign .form_cp_active {
	display: table;
	width: 100%;
}

.form_campaign .form_cp_inactive {
	display:none;
}


@media screen and (max-width: 768px) {

	/*hitomatome_cp_box*/
	#form .hitomatome_cp_box {
		border: .2rem solid #f89009;
		border-radius: .6rem;
		margin: 2.6rem 0;
	}

	#form .hitomatome_cp_box .box_ttl {
		font-size: 2.3rem;
		letter-spacing: -0.025em;
		padding: 1.5rem .5rem 1.8rem;
	}

	#form .hitomatome_cp_box .inner {
		padding: 2.9rem 1.8rem;
	}

	/*CP非対象者*/
	#form .hitomatome_cp_box .cp_plan {
		display: block;
	}

	#form .hitomatome_cp_box .cp_plan .logo {
		width: 21.75rem;
		margin: 0 auto 2.1rem;
	}

	#form .hitomatome_cp_box .cp_plan .logo img {
		width: 100%;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap {
		width: 100%;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl {
		margin-bottom: 1.2rem;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span {
		font-size: 1.45rem;
		line-height: 1.4;
		padding: 0 2.5rem;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span .txt_g {
		font-size: 1.8rem;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span .txt_g.large {
		font-size: 1.94rem;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span::before,
	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn_ttl > span::after {
		width: 1.7rem;
		height: 2.5rem;
		bottom: .1rem;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn {
		font-size: 1.7rem;
		padding: 1.8rem;
		border-radius: 4rem;
	}

	#form .hitomatome_cp_box .cp_plan .btn_wrap .btn::after {
		width: .9rem;
		height: .9rem;
		border-top: .2rem solid #FFF;
		border-right: .2rem solid #FFF;
		right: 2rem;
	}

	#form .hitomatome_cp_box .bnr {
		margin-top: 4.2rem;
	}

	/*CP対象者*/

	#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl {
		font-size: 1.8rem;
		line-height: 1.8;
		margin-bottom: 2.6rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl span {
		position: relative;
		font-size: 2.6rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl span::after {
		content: "";
		height: 0.2rem;
		background: url(/form/assets/image/hitomatome_recommended_ttl_line.png) repeat-x center / auto 100%;
		position: absolute;
		bottom: -.5rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl span:nth-of-type(1)::after {
		width: 29rem;
		left: -3rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl span:nth-of-type(2)::after {
		width: 33rem;
		left: -1rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .recommended_ttl::after {
		content: none;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .flex {
		display: block;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .logo {
		width: 21.8rem;
		margin: 0 auto 1rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .logo img {
		width: 100%;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap {
		width: 100%;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item {
		height: 14rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label {
		padding-left: 4rem;
		font-size: 1.3rem;
		line-height: 1.5;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label span {
		font-size: 2.8rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label .img {
		width: 9.8rem;
		vertical-align: -.2rem;
		margin-right: .8rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.young input[type="checkbox"] + label .img img {
		width: 9.8rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.middle input[type="checkbox"] + label .img img {
		width: 9.4rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item.senior input[type="checkbox"] + label .img img {
		width: 9rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label::before {
		width: 2.8rem;
		height: 2.8rem;
		border: 1px solid #b9b9b9;
		border-radius: .3rem;
		margin-top: -1.1rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"] + label::after {
		top: 45%;
		width: 1.6rem;
		height: 1rem;
	}

	#form .hitomatome_cp_box .cp_plan_recommended .plan_wrap .item input[type="checkbox"]:checked + label::after {
		border-bottom: .3rem solid #fff;
		border-left: .3rem solid #fff;
	}

	/*モーダル共通*/
	.mfp-content .modal-window__base_l{
		border-radius: .9rem;
    padding: 2.7rem 1.7rem 4.6rem;
	}

	.popup-modal-dismiss span {
		width: 4rem;
		height: .1rem;
		top: 50%;
	}

	/* mfp-content */
	.mfp-fade01.mfp-wrap.mfp-ready .mfp-content {
		padding: 20% 0;
	}

	/*資料請求キャンペーンモーダル*/

	#modal-hitomatome-cp .logo {
		width: 21.3rem;
	}

	#modal-hitomatome-cp .cp_ttl {
		width: 37.7rem;
		margin: 2.5rem auto 2rem;
	}

	#modal-hitomatome-cp .prize_list {
		display: block;
	}

	#modal-hitomatome-cp .prize_list li {
		width: 100%;
	}

	#modal-hitomatome-cp .prize_list li + li {
		margin-top: 2.5rem;
	}

	#modal-hitomatome-cp .date {
		width: 100%;
		margin: 3.4rem auto 0;
		padding: 1.6rem .5rem 2.5rem 1rem;
	}

	#modal-hitomatome-cp .date .txt {
		font-size: 1.8rem;
		letter-spacing: -0.06em;
	}

	#modal-hitomatome-cp .date .txt + .txt {
		margin-top: .5em;
	}

	#modal-hitomatome-cp .outline {
		margin-top: 8.4rem;
	}

	#modal-hitomatome-cp .outline .outline_ttl {
		font-size: 2.9rem;
		margin-bottom: 3.1rem;
	}

	#modal-hitomatome-cp .outline .outline_ttl span {
		padding-bottom: .5em;
	}

	#modal-hitomatome-cp .outline .outline_ttl span::before {
		width: 4rem;
		height: .48rem;
	}

	#modal-hitomatome-cp .outline .box {
		width: 92%;
		padding: 2rem 1rem;
		border-radius: .6rem;
	}

	#modal-hitomatome-cp .outline .box dl dt {
		font-size: 1.8rem;
		margin-bottom: .8rem;
	}

	#modal-hitomatome-cp .outline .box dl dd + dt {
		margin-top: 1.2em;
	}

	#modal-hitomatome-cp .outline .box dl dd,
	#modal-hitomatome-cp .outline .box dl dd p {
		font-size: 1.57rem;
		letter-spacing: 0em;
	}

	#modal-hitomatome-cp .outline .box dl dd.spls0{
		letter-spacing: -0.04em;
	}

	/*おすすめプランモーダル*/
	#modal-hitomatome-plan{
		padding-bottom: 4.4rem;
	}
	#modal-hitomatome-plan .ttl_wrap {
		display: block;
		margin-bottom: 3rem;
	}

	#modal-hitomatome-plan .ttl_wrap .logo {
		width: 24.2rem;
		margin: 0 auto 2rem;
	}

	#modal-hitomatome-plan .ttl_wrap .logo img {
		width: 100%;
	}

	#modal-hitomatome-plan .ttl_wrap .ttl {
		text-align: center;
		font-size: 1.9rem;
	}

	#modal-hitomatome-plan .ttl_wrap .ttl .txt_g {
		font-size: 2.4rem;
	}

	#modal-hitomatome-plan .plan_ttl {
		margin-bottom: 1.5rem;
	}

	#modal-hitomatome-plan .plan_ttl > span {
		font-size: 1.8rem;
		padding: 0 2.5rem;
	}

	#modal-hitomatome-plan .plan_ttl > span::before,
	#modal-hitomatome-plan .plan_ttl > span::after {
		width: 2.3rem;
		height: 3.4rem;
		bottom: 0.1rem;
		background-size: 100% auto !important;
	}

	#modal-hitomatome-plan .plan_ttl .large {
		font-size: 2.4rem;
	}

	#modal-hitomatome-plan .plan_wrap {
		width: 100%;
		border-radius: .6rem;
		padding: 1rem 2.6rem 4rem;
	}

	#modal-hitomatome-plan .plan_wrap .item {
		height: 19rem;
		display: flex;
		align-items: center;
		border-bottom: 1px dashed #b9b9b9;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label {
		width: 100%;
		display: inline-block;
		position: relative;
		cursor: pointer;
		padding-left: 4.5rem;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .img {
		display: inline;
		width: 10rem;
		text-align: left;
		margin-right: .5rem;
		position: relative;
		top: -.5rem;
	}

	#modal-hitomatome-plan .plan_wrap .item.young input[type="radio"] + label .img img {
		width: 9.9rem;
	}

	#modal-hitomatome-plan .plan_wrap .item.middle input[type="radio"] + label .img img {
		width: 9.2rem;
	}

	#modal-hitomatome-plan .plan_wrap .item.senior input[type="radio"] + label .img img {
		width: 9rem;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt {
		display: inline;
		width: auto;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt p {
		display: inline;
		font-size: 1.3rem;
		line-height: 1.8;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt p span {
		font-size: 2.8rem;
		line-height: 1;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt .plan_img {
		display: block;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label .txt .plan_img img {
		width: auto;
		height: 4.36rem;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label::before {
		content: "";
		width: 2.8rem;
		height: 2.8rem;
		border: 1px solid #b9b9b9;
		border-radius: .3rem;
		margin-top: -3.4rem;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"] + label::after {
		left: 0.6rem;
		top: 30%;
		width: 1.5rem;
		height: 1rem;
	}

	#modal-hitomatome-plan .plan_wrap .item input[type="radio"]:checked + label::after {
		border-bottom: .3rem solid #fff;
		border-left: .3rem solid #fff;
	}

	/*recommended_kyosai*/

	#form .recommended_kyosai .headder {
		font-size: 2.1rem;
		line-height: 1.3;
		padding: 0 3rem;
	}

	#form .recommended_kyosai .headder::before,
	#form .recommended_kyosai .headder::after {
		width: 2.8rem;
		height: 4.6rem;
		top: auto;
		bottom: -.2rem;
	}

	#form .recommended_kyosai .headder::before {
		left: -.6rem;
	}

	#form .recommended_kyosai .headder::after {
		right: -.6rem;
		transform: none;
	}

	#form .recommended_kyosai .card {
		padding: .2rem;
		margin-bottom: 4.5rem;
	}

	#form .recommended_kyosai .card .card_headder {
		font-size: 2.2rem;
		padding: 1rem;
		margin: -.2rem -.2rem 0;
	}

	#form .recommended_kyosai .card .card_body {
		border: none;
		padding: 2rem 1.8rem 2.4rem;
	}

	#form .recommended_kyosai .card .card_body .orange {
		font-size: 2rem;
		line-height: 1.3;
		margin-bottom: 1.5rem;
	}

	#form .recommended_kyosai .card .card_body .orange + p img {
		width: 19.4rem;
	}

	#form .recommended_kyosai .card .card_body input[type="checkbox"] + label {
		margin-top: 0;
	}

	#form .recommended_kyosai .card .card_body input[type="checkbox"] + label::before {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 0.3rem;
		border: 1px solid #b9b9b9;
		transform: none;
	}

	#form .recommended_kyosai .card .card_body input[type="checkbox"] + label::after {
		left: 0.8rem;
		margin-top: -0.3em;
		width: 1rem;
		height: 0.8rem;
	}
	.form_cp_active {
		font-size: 3rem;
	}
}

.mfp-zip.mfp-wrap.mfp-ready .mfp-content {
	padding: 8rem 0;
	box-sizing: border-box;
}

#modal-zip{
	padding: 5.2rem 6.1rem 7rem;
}

#modal-zip .inner h3{
	font-size: 3.6rem;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	padding-bottom: .5em;
	margin-bottom: 4rem;
	position: relative;
}

#modal-zip .inner h3::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 6rem;
	height: .6rem;
	background: linear-gradient(to right, #57ac49, #007c64);
}

#modal-zip .inner p {
	color: #232627;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.04em;
}

#modal-zip .inner > dl {
	display: flex;
	height: 31.9rem;
	border: 1px solid #c1c2bc;
}

#modal-zip .inner > dl > dt {
	display: flex;
	align-items: center;
	width: 33.4%;
	padding: 3rem 2rem;
	background-color: #f8f8f8;
}

#modal-zip .inner > dl > dt span{
	display: block;
	position: relative;
	color: #333;
	font-weight: 700;
  font-size: 2rem;
	padding-left: 1.35em;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

#modal-zip .inner > dl > dt span::before{
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	background: linear-gradient(45deg, #57ac49, #007c64);
	position: absolute;
	left: .1em;
	top: .4em;
	transform: rotate(45deg);
}

#modal-zip .inner > dl > dd {
	width: 66.6%;
	padding: 3rem;
	overflow-y: auto;
}

#modal-zip .inner > dl > dd::-webkit-scrollbar {
  background: none;
	width: 1.7rem;
	border: .4rem solid #fff;
}

#modal-zip .inner > dl > dd::-webkit-scrollbar-thumb {
	border: .4rem solid transparent;
  background-color: #6d6d6d;
	border-radius: .85rem;
	background-clip:  content-box;
}

#modal-zip .inner > dl > dd p + p{
	margin-top: 1.5rem;
}

#modal-zip button.btn {
	box-shadow: 0 0 10px rgb(0 0 0 / 30%);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	height: 10rem;
	width: 67.5rem;
	text-align: center;
	font-size: 3rem;
	line-height: 1.3;
	border-radius: 5rem;
	margin: 5rem auto 0;
	padding: 0 2rem;
	color: #fff;
	background: linear-gradient( to right, #ee4a1f, #e6002d);
	cursor: pointer;
}

#modal-zip button.btn:disabled {
	background: none;
	color: #b8b8b8;
	cursor: auto;
}

#modal-zip button.btn::after {
	content: '';
	position: absolute;
	right: 4rem;
	top: 50%;
	transform: translateY(-50%)rotate(45deg);
	width: 0.5em;
	height: 0.5em;
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
}

@media screen and (max-width: 768px) {
	.mfp-zip.mfp-wrap.mfp-ready .mfp-content {
		padding: 20% 0;
	}

	#modal-zip{
		padding: 5rem 2rem 3.7rem;
	}

	#modal-zip .inner h3{
		font-size: 2.925rem;
		margin-bottom: 3.2rem;
	}

	#modal-zip .inner h3::before {
		width: 7.5rem;
		height: .367rem;
	}

	#modal-zip .inner p {
		font-size: 2rem;
	}

	#modal-zip .inner > dl {
		display: block;
		height: 31.9rem;
		border-right: none;
		border-left: none;
		padding: 2.6rem 1.5rem 2.6rem 0;
		overflow-y: scroll;
	}

	#modal-zip .inner > dl > dt {
		display: block;
		width: 100%;
		padding: 0;
		background-color: transparent;
		margin-bottom: 3rem;
	}

	#modal-zip .inner > dl > dt span{
		font-size: 2.4rem;
		letter-spacing: 0;
	}

	#modal-zip .inner > dl > dt span::before{
		top: .5em;
	}

	#modal-zip .inner > dl > dd {
		width: 100%;
		padding: 0;
		overflow-y: inherit;
	}

	#modal-zip .inner > dl > dd p + p{
		margin-top: 1.5rem;
	}

	#modal-zip button.btn {
		height: 9rem;
		width: 100%;
		font-size: 2.44rem;
		border-radius: 4.5rem;
		margin: 4rem auto 0;
	}

	#modal-zip button.btn::after {
		right: 3rem;
		width: 0.6em;
		height: 0.6em;
	}
}


#form .select .select2-container--default .select2-selection--single{
	height: 5rem;
	border-radius: 1rem;
	border: 2px solid #d5d5d5;
	padding: 0 1.6em 0 0.7em;
	font-size: 2.2rem;
	background-repeat:no-repeat;
	background-position: right .8rem center;
	background-size: 1.2rem auto;
	background-image: url(/form/assets/image/ico_select.png);
}

#form .input_hissu .select .select2-container--default .select2-selection--single{
	background-color: #fbd9e0;
}

#form .select .select2-container .select2-selection--single .select2-selection__rendered{
	padding: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

#form .select .select2-container .select2-selection--single .select2-selection__rendered,
#form .select .select2-container--default .select2-selection--single .select2-selection__placeholder{
	color: #000;
	font-weight: normal;
	font-size: inherit;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-results__option[aria-selected]{
	color: #000;
	font-size: 2.2rem;
}

#form .select .select2-container--default .select2-selection--single .select2-selection__arrow{
	display: none;
}

@media screen and (max-width: 768px) {
	#form .select .select2-container--default .select2-selection--single{
		height: 5.6rem;
    border: 1px solid #d5d5d5;
		padding: 0 1.6em 0 0.8em;
		font-size: 2rem;
		background-position: right 1.1rem center;
    background-size: 0.8rem auto;
	}

	.select2-container--default .select2-search--dropdown .select2-search__field,
	.select2-results__option[aria-selected]{
		font-size: 2rem;
	}
}

#input_childSex dd > p {
	display: flex;
}

#input_childSex dd > p .childSex3 {
	position: relative;
	order: 1;
	padding-right: 2.1em;
}

#input_childSex dd > p .childSex3::after {
	content: "";
	width: 1px;
	height: 3em;
	background-color: #b8b8b8;
	position: absolute;
	right: 0;
	top: -.5em;
}

#input_childSex dd > p .childSex2{
	order: 3;
}
#input_childSex dd > p .childSex1{
	order: 2;
}

@media screen and (min-width: 769px) {
	#input_childSex dd > p .childSex2,
	#input_childSex dd > p .childSex1{
		margin-left: 2.1em;
	}
}

@media screen and (max-width: 768px) {
	#input_childSex dd > p .childSex1,
	#input_childSex dd > p .childSex2,
	#input_childSex dd > p .childSex3 {
		margin-left: .5em;
	}

	#input_childSex dd > p .childSex3{
		padding-right: .6em;
/*		margin-right: .2em;*/
	}

	#input_childSex dd > p .childSex3::after {
    top: 0;
	}
}
