@charset "utf-8";
/*======================================================================
||
||    form.css
||
======================================================================*/
/* 非表示 */
#gf_progressbar_wrapper_1,#label_1_48_1,#label_2_48_1,#gf_progressbar_wrapper_2{
    display:none;
}
h1 {
  font-weight: bold;
  font-size: 170%;
  margin-bottom: 0.7em !important;
  display: block;
}
h2 {
  border-bottom: solid 2px #006934;
  padding-bottom: 0.3em;
}
b.sub{
  margin-bottom: 1.5em !important;
  display: block;
}
b.pp {
  padding: 1em 0 0 0 !important;
  display: block;
  color: #006934;
  font-size: 110%;
  text-align: center;
}
p.mb01{
  margin-bottom: 0.5em !important;
  display: block;
  color: #000;
}
p.mt01{
  margin-top: 1em !important;
  display: block;
  color: #000;
}
p.caution {
  color: #F91C7A;
  border: solid 1px #F91C7A;
  padding: 0.8em 1.5em;
  display: block;
  border-radius: 10px;
}
div.scop {
  background: #E6F0F3;
  padding: 1.2em 1.5em;
  display: block;
  border-radius: 10px;
}
div.scop b{
   font-size: 120%;
   margin-bottom:0.5em;
   display: block;
}
div.scop dl dt {
  font-weight: bold;
  display: block;
  margin-top: 0.5em;
}
div.scop p {
  margin: 1em auto;
  display: block;
  text-align: center;
  font-weight: bold;
}
iv.scop p a {
  margin: 0.5em auto 0 auto;
  display: inline-block;
}
label,.gfield_description{
  color:#000 !important;
}
.gfield_label,.sngp {
  font-weight: bold !important;
  font-size: 110% !important;
}
.gform-field-label {
  font-weight: bold !important;
}
div.sngp {
  display: inline-block;
  margin: 0 0 -1.8em 0;
}

/* 住所フィールド */
#field_1_21 .ginput_container_address,
#field_2_21 .ginput_container_address{
    display: flex;
    flex-wrap: wrap;
    gap: 16px 2%;
}

/* 郵便番号 */
#input_1_21_5_container,
#input_2_21_5_container{
    order: 1;
    flex: 0 0 100%;
}

/* 都道府県（左） */
#input_1_21_4_container,
#input_2_21_4_container{
    order: 2;
    flex: 0 0 49%;
}

/* 市区町村（右） */
#input_1_21_3_container,
#input_2_21_3_container{
    order: 3;
    flex: 0 0 49%;
}

/* 番地（左） */
#input_1_21_2_container,
#input_2_21_2_container{
    order: 4;
    flex: 0 0 49%;
}

/* 建物名（右） */
#input_1_21_1_container,
#input_2_21_1_container{
    order: 5;
    flex: 0 0 49%;
}

/* 最後の注意書き */
.ho_cau {
  color: #1485CA;
  padding: 2em 1.5em;
  border: 3px solid #1485CA;
  border-radius: 10px;
}
.ho_cau strong {
  font-size: 150%;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.ho_cau b {
  color: #fff;
  background-color: #1485CA;
  border-radius: 5px;
  display: block;
  margin: 1em 0 0.8em 0;
  padding: 0.2em 0;
  text-align: center;
  font-size: 130%;
}
.ho_cau p {
  font-size: 130%;
}
.ho_cau strong::before {
  content: "";
  display: block;
  background: url("../img/form/i.png") no-repeat center / contain;
  height: 1.2em;
  width: 1.2em;
}
fieldset#field_1_48 .gf_progressbar_wrapper,fieldset#field_2_48 .gchoice_2_48_1 {
  text-align: center;
  display: block;
  margin: 0 auto;
}
#field_1_48,#field_2_48 {
  margin: 0 auto;
}
.gchoice.gchoice_1_48_1 {
    text-align: center;
	display: block !important;
}

/* submitボタン */
.gform_page_footer {
  margin: 1em 0 0 !important;
  text-align: center !important;
}
.gform_page_footer button {
  display: inline-block !important;
  border: none;
  border-radius: 4px !important;
  background: #1485CA !important;
  color: #fff !important;
  padding: 0.5em 0 !important;
  font-size: 1.5em !important;
  cursor: pointer !important;
  margin: 2em auto 0 auto !important;
  width: 30% !important;
  border: none !important;
}
@media screen and (max-width:768px){

	/* フォーム1・フォーム2共通 */
	#gform_wrapper_1 .gform_fields,
	#gform_wrapper_2 .gform_fields {
		grid-template-columns: repeat(12, 1fr) !important;
		column-gap: 0.5em !important;
	}


	/* ==========================
	   2個並び
	========================== */

	#gform_wrapper_1 #field_1_1,
	#gform_wrapper_1 #field_1_3,
	#gform_wrapper_1 #field_1_4,
	#gform_wrapper_1 #field_1_5,

	#gform_wrapper_2 #field_2_1,
	#gform_wrapper_2 #field_2_3,
	#gform_wrapper_2 #field_2_4,
	#gform_wrapper_2 #field_2_5 {
		grid-column: span 6 !important;
		width: calc(100% - 0.25em) !important;
	}


	/* 左側 */
	#gform_wrapper_1 #field_1_1,
	#gform_wrapper_1 #field_1_4,

	#gform_wrapper_2 #field_2_1,
	#gform_wrapper_2 #field_2_4 {
		margin-right: 0.25em;
	}


	/* 右側 */
	#gform_wrapper_1 #field_1_3,
	#gform_wrapper_1 #field_1_5,

	#gform_wrapper_2 #field_2_3,
	#gform_wrapper_2 #field_2_5 {
		margin-left: 0.25em;
	}


	/* ==========================
	   3個並び
	========================== */

	#gform_wrapper_1 #field_1_6,
	#gform_wrapper_1 #field_1_7,
	#gform_wrapper_1 #field_1_8,

	#gform_wrapper_2 #field_2_6,
	#gform_wrapper_2 #field_2_7,
	#gform_wrapper_2 #field_2_8 {
		grid-column: span 4 !important;
		width: calc(100% - 0.066em) !important;
	}


	/* 左右の余白 */
	#gform_wrapper_1 #field_1_6,
	#gform_wrapper_2 #field_2_6 {
		margin-right: 0.1em;
	}


	#gform_wrapper_1 #field_1_7,
	#gform_wrapper_2 #field_2_7 {
		margin-left: 0.05em;
		margin-right: 0.05em;
	}


	#gform_wrapper_1 #field_1_8,
	#gform_wrapper_2 #field_2_8 {
		margin-left: 0.1em;
	}

}