.page_topbar_type1 {
  background-color: #EDF4FE;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 3px, transparent 0, transparent 6px);
  padding: 60px 1rem; }
.topbar_box .topbar_ttl > div {
  text-align: center;
  margin-bottom: .5rem; }
  .topbar_box .topbar_ttl > div small {
    color: #004E98;
    font-weight: bold;
    font-style: italic; }
.topbar_box .topbar_ttl h2,
.topbar_box .topbar_ttl .h2 {
  color: #004E98;
  text-align: center;
  font-weight: bold;
  padding-bottom: .2em; }
.topbar_box .topbar_text {
  margin: 40px 0 0; }
  .topbar_box .topbar_text p {
    text-align: center; }
.secbar {
  background-color: #004E98;
  color: #FFFFFF; }
  .secbar h4,
  .secbar .h4 {
    text-align: center;
    padding: 1rem 1rem; }
.form_wrap {
  max-width: 768px;
  margin: 0 auto;
  padding: 60px 0; }
  .form_wrap .form-label {
    display: flex;
    align-items: flex-start;
    font-weight: bold; }
    .form_wrap .form-label .requ {
      font-size: .8rem;
      font-weight: normal;
      background-color: #E24649;
      color: #FFFFFF;
      padding: .1em .4em 0;
      border-radius: 4px;
      margin-left: 1.5rem;
      line-height: 1.6; }
    .form_wrap .form-label .any {
      font-size: .8rem;
      font-weight: normal;
      background-color: #099885;
      color: #FFFFFF;
      padding: .1em .4em 0;
      border-radius: 4px;
      margin-left: 1.5rem;
      line-height: 1.6; }
  .form_wrap textarea {
    width: 100%;
    padding: 1rem; }
    .form_wrap textarea#privacy_policy {
      font-size: 14px; }
  .form_wrap .btn_row {
    display: flex;
    justify-content: center;
    align-items: center; }
  .form_wrap .btn-orange {
    background-color: #EF9300;
    color: #FFFFFF;
    padding: 0.375rem 2rem;
    margin: 0 .75rem; }
  .form_wrap .btn-secondary {
    padding: 0.375rem 2rem;
    margin: 0 .75rem; }
  .form_wrap .btn-green {
    background-color: #0A9D91;
    padding: 0.375rem 2rem;
    margin: 0 .75rem;
    color: #FFFFFF; }
    .form_wrap .btn-green:hover {
      background-color: #068F84; }
  .form_wrap table.tbl_confirm {
    width: 100%; }
    .form_wrap table.tbl_confirm tr {
      border-bottom: solid 1px #DDDDDD; }
      .form_wrap table.tbl_confirm tr td {
        padding: 1rem; }
        .form_wrap table.tbl_confirm tr td:first-child {
          width: 40%;
          font-weight: bold;
          color: #004E98; }
@media (max-width: 767px) {
  .page_topbar_type1 {
    padding: 30px 1rem; }
  .topbar_box .topbar_text p {
    text-align: left; }
  .form_wrap table.tbl_confirm tr td {
    display: block; }
    .form_wrap table.tbl_confirm tr td:first-child {
      width: 100%; } }