.page-entry p,
.page-entry .confirmation-list {
  font-size: 16px;
  line-height: 180%; }
.page-entry .confirmation-list dt {
  font-weight: bold; }
.page-entry .confirmation-list-heading::after {
  content: none; }
.page-entry .confirmation-form {
  display: flex;
  justify-content: space-between; }
  .page-entry .confirmation-form .confirmation-form-back,
  .page-entry .confirmation-form .confirmation-form-registration {
    display: block;
    width: calc(100% - 8px);
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 50px; }
  .page-entry .confirmation-form .confirmation-form-registration {
    background: #96b027; }

.registration-page th,
.registration-page td,
.registration-page span,
.registration-page p,
.registration-page select {
  font-size: 16px;
  line-height: 180%; }

.page-entry-form p {
  font-size: 16px;
  line-height: 180%; }
.page-entry-form .about p {
  font-size: 16px; }
  .page-entry-form .about p.attention {
    font-size: 14px;
    font-weight: normal;
    margin: 15px 0;
    padding: 12px;
    border: 1px solid #f00;
    line-height: 150%; }
.page-entry-form table {
  font-size: 16px;
  line-height: 180%; }
  .page-entry-form table th {
    font-size: 16px !important;
    font-weight: bold !important; }
    .page-entry-form table th span {
      font-size: 16px;
      font-weight: bold; }
    .page-entry-form table th [class$="japan-required"] .attention {
      font-size: 14px;
      color: #fff;
      background: #f00;
      padding: 2px 4px;
      margin-left: 8px;
      vertical-align: top;
      font-weight: normal; }
    .page-entry-form table th [class$="foreign-required"] .attention {
      color: #f00; }
  .page-entry-form table td {
    margin-bottom: 16px; }
    .page-entry-form table td input[type="text"],
    .page-entry-form table td input[type="password"] {
      font-size: 16pt;
      height: 50px;
      padding: 4px;
      border-color: #ccc; }
    .page-entry-form table td input[type="checkbox"],
    .page-entry-form table td input[type="radio"] {
      transform: scale(1.5);
      margin: 0 8px; }
    .page-entry-form table td select {
      border-color: #ccc; }
    .page-entry-form table td .text-red {
      color: #f00;
      font-weight: normal;
      margin-bottom: 8px; }
    .page-entry-form table td .attention,
    .page-entry-form table td .result {
      margin: 0; }
  .page-entry-form table .foreign {
    display: flex; }
    .page-entry-form table .foreign .foreign_flg {
      appearance: auto;
      margin-top: 8px; }
    .page-entry-form table .foreign .foreign_flg-label {
      color: #f00;
      display: block; }
  .page-entry-form table .name-field {
    display: flex;
    justify-content: space-between; }
    .page-entry-form table .name-field > div {
      width: 49%; }
    .page-entry-form table .name-field input {
      width: 100%; }
  .page-entry-form table .company-field input {
    width: 100%; }
  .page-entry-form table .zip-field a {
    display: inline;
    color: #003399;
    text-decoration: underline;
    font-weight: bold; }
  .page-entry-form table .zip-field .btn {
    display: block;
    text-decoration: none;
    color: #000;
    background: #ccc;
    font-size: 16px;
    padding: 12px; }
  .page-entry-form table .zip-field input {
    width: 40%; }
  .page-entry-form table .address-field .prefectures {
    width: 100%;
    height: 50px;
    padding: 4px;
    border-color: #ccc; }
  .page-entry-form table .address-field input[type="text"] {
    width: 100%; }
  .page-entry-form table .mail-field input[type="text"] {
    width: 100%; }
  .page-entry-form table .job-field {
    width: 100%;
    height: 50px;
    padding: 4px; }
  .page-entry-form table .birthday-field select {
    height: 50px;
    width: 25%;
    padding: 4px;
    margin-right: 4px; }
  .page-entry-form table .pass-field input {
    width: 100%; }
  .page-entry-form table .melmaga-label {
    font-weight: normal !important; }
    .page-entry-form table .melmaga-label span {
      font-weight: normal; }
      .page-entry-form table .melmaga-label span.font-bold {
        font-weight: bold; }
  .page-entry-form table .mail-contents {
    background: #ffe8e7;
    padding: 16px;
    margin: 8px 0 16px; }
    .page-entry-form table .mail-contents h3 {
      margin-bottom: 8px;
      font-weight: bold;
      font-size: 16px; }
      .page-entry-form table .mail-contents h3 img {
        margin-right: 4px;
        transform: translateY(5px); }
    .page-entry-form table .mail-contents p {
      font-size: 12px;
      line-height: 130%; }
  .page-entry-form table .choices label {
    margin-right: 20px; }
.page-entry-form .confirmation-page-button {
  font-size: 16px;
  font-weight: bold;
  background: #96b027;
  width: 100%;
  padding: 13px;
  border: none;
  outline: none; }

.page-entry-kiyaku p, span {
  font-size: 14px;
  line-height: 180%; }
.page-entry-kiyaku .regulation-important-heading {
  font-size: 16px;
  line-height: 180%; }
.page-entry-kiyaku .kiyaku-form {
  display: flex;
  justify-content: space-between; }
.page-entry-kiyaku .kiyaku-form .regulation-form-disagree,
 .page-entry-kiyaku .kiyaku-form .regulation-form-agree {
    display: block;
    width: calc(100% - 8px);
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 50px; }
.page-entry-kiyaku .regulation-form-checkbox + .regulation-form-label::before {
   transform: scale(1.5);
   margin: 20px 8px; }

.page-entry-complete p {
  font-size: 16px;
  line-height: 180%; }
.page-entry-complete .interim-infomation-heading {
  font-size: 16px;
  line-height: 180%; }
.page-entry-complete .interim-button {
  font-size: 16px;
  height: 50px;
  line-height: 50px; }

/*# sourceMappingURL=register-sp.css.map */
