@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
h1, h2, h3, h4, h5, h6 { font-weight: 700; }

#contactFormWrap { margin-top: -30px; padding: min(120px,16.666vw) 0 min(200px,27.778vw); position: relative; background: #fff; border-radius: 30px 30px 0 0; }
#contactFormWrap section { position: relative; }
#contactFormWrap .infoWrap .btn01 { margin-top: min(80px,11.112vw); }

/*============================================================================
	formWrap
=============================================================================*/
#formWrap { margin-top: min(50px,6.944vw); }
#formWrap form { width: 100%; box-sizing: border-box; }
#formWrap .privacy a { border-bottom: 1px solid #012383; display: inline-block; text-decoration: none; }

/*============================================================================
	fluentform
=============================================================================*/
#formWrap .p-country-name { display: none; }

@media (max-width: 1024px) { .ff-t-cell { margin-left: unset !important; } }
@media (max-width: 480px) { .ff-t-cell { flex-basis: auto !important; } }
@media (min-width: 481px) { .fluentform .ff-el-form-left .ff-el-input--label, .fluentform .ff-el-form-right .ff-el-input--label { float: none; }
  .fluentform .ff-el-form-left .ff-el-input--content, .fluentform .ff-el-form-right .ff-el-input--content { margin-left: 0; } }
.ff-default .ff-el-form-control { border-radius: 0; }

.fluentform .ff-el-form-left, .fluentform .ff-el-form-right { display: -webkit-flex; display: -moz-flex; display: flex; }
.fluentform .ff-el-form-left .ff-el-input--label, .fluentform .ff-el-form-right .ff-el-input--label { width: 230px; align-self: center; position: relative; }
.fluentform .ff-el-form-left .ff-el-input--content, .fluentform .ff-el-form-right .ff-el-input--content { margin: 0 0 0 auto; width: calc(100% - 280px); }
.fluentform .ff-el-form-left .ff-el-input--content.length_full input, .fluentform .ff-el-form-left .ff-el-input--content.length_full textarea, .fluentform .ff-el-form-right .ff-el-input--content.length_full input, .fluentform .ff-el-form-right .ff-el-input--content.length_full textarea { width: 100%; }
@media (max-width: 480px) { .fluentform .ff-el-form-left, .fluentform .ff-el-form-right { display: block; }
  .fluentform .ff-el-form-left .ff-el-input--label, .fluentform .ff-el-form-right .ff-el-input--label { width: 100%; }
  .fluentform .ff-el-form-left .ff-el-input--content, .fluentform .ff-el-form-right .ff-el-input--content { width: 100%; } }
.fluentform .ff-column-container { margin-bottom: min(40px,5.556vw); gap: 0px; display: -webkit-flex; display: -moz-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.fluentform .ff-column-container .ff-t-cell .ff-el-group { margin-bottom: 0; }
.fluentform .ff-column-container .ff-t-cell .required { margin: auto 0 auto 20px; color: #fff; font-size: 1.2rem; text-align: center; line-height: 1.6; background: #012383; border-radius: 8px; padding: 0.2rem 0.8rem; }
@media (max-width: 480px) { .fluentform .ff-column-container .ff-t-cell .required { margin: auto 0 auto 10px; font-size: 1.0rem; }
  .fluentform .ff-column-container .ff-t-cell .ff-el-group.privacy { margin: 30px 0; } }
.fluentform .ff-column-container.aimWrap > .ff-t-cell:last-of-type .ff-el-input--content { display: flex; flex-wrap: wrap; }
.fluentform .ff-column-container.aimWrap > .ff-t-cell:last-of-type .ff-el-input--content .ff-el-form-check { margin-right: 1em; }
.fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell:first-of-type { padding-right: 1em; }
.fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell:not(.fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell:first-of-type) select { width: auto; }
@media (max-width: 480px) { .fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell:first-of-type { margin-right: 0; padding-bottom: 5px; width: 100%; }
  .fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell:not(.fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell:first-of-type) { width: 100%; } }
.fluentform .ff-column-container.ff_columns_total_3.nameWrap > .ff-t-cell:first-of-type { padding-right: 1em; }
.fluentform .ff-column-container.ff_columns_total_3.nameWrap > .ff-t-cell:last-of-type { margin-left: 4%; }
@media (max-width: 1024px) { .fluentform .ff-column-container.ff_columns_total_3.nameWrap > .ff-t-cell:last-of-type { margin-left: 4% !important; } }
@media (max-width: 480px) { .fluentform .ff-column-container.ff_columns_total_3.nameWrap > .ff-t-cell { flex-basis: auto !important; }
  .fluentform .ff-column-container.ff_columns_total_3.nameWrap > .ff-t-cell:first-of-type { width: 100%; padding-bottom: 5px; }
  .fluentform .ff-column-container.ff_columns_total_3.nameWrap > .ff-t-cell:not(.fluentform .ff-column-container.ff_columns_total_3.nameWrap > .ff-t-cell:first-of-type) { width: 48%; } }
@media (max-width: 480px) { .fluentform .ff-column-container.tel > .ff-t-cell:first-of-type { margin: auto 0; }
  .fluentform .ff-column-container.tel > .ff-t-cell:first-of-type .label { margin: 0; } }
.fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell:first-of-type { padding-right: 1em; }
.fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell:nth-of-type(3) { width: 20%; margin-left: 4%; }
.fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell .btnAddress { color: #012383; width: 100%; height: 45px; line-height: 39px; text-align: center; background: none; border: 1px solid #012383; font-size: 1.4rem; cursor: pointer; transition: all .3s; }
.fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell .btnAddress:hover { color: #fff; background: #012383; }
@media (max-width: 1024px) { .fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell:nth-of-type(3) { margin-left: 4% !important; } }
@media (max-width: 480px) { .fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell:first-of-type { width: 100%; }
  .fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell:nth-of-type(2) { width: 60%; }
  .fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell:nth-of-type(3) { width: 36%; }
  .fluentform .ff-column-container.ff_columns_total_3.zipcode > .ff-t-cell .btnAddress { font-size: 1.2rem; height: 40px; line-height: 34px; } }
.fluentform .ff-el-form-check.ff-el-tc { display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.fluentform .ff-btn-submit { color: #012383; border: 1px solid #012383; border-radius: 0; display: flex; justify-content: center; align-items: center; width: 276px; height: 60px; position: relative; background: none; margin: 0 auto; transition: all .3s; cursor: pointer; }
.fluentform .ff-btn-submit:hover { opacity: 1; color: #fff; background: #012383; }
