@charset "UTF-8";
.container-inner {
  padding: 4vw 3vw 0; }
  @media only screen and (max-width: 767px) {
    .container-inner {
      padding: 5vw 0 10vw 0; } }
  .container-inner-content {
    padding-bottom: 10vw; }
    @media only screen and (max-width: 767px) {
      .container-inner-content {
        padding: 0 1.5rem 5vw; }
        .container-inner-content .container-form {
          padding-right: 0;
          padding-left: 0; } }
  .container-inner-sysmes {
    text-align: center;
    font-size: 1.2rem;
    padding-bottom: 6vw; }
    @media only screen and (max-width: 767px) {
      .container-inner-sysmes {
        padding-bottom: 3rem; } }
    .container-inner-sysmes p {
      text-align: center;
      padding-bottom: .5rem; }
  .container-inner-complete h4 {
    font-size: 2.2rem;
    text-align: center;
    padding-bottom: 1.5rem; }
  .container-inner-complete dl {
    background: rgba(0, 51, 102, 0.05);
    padding: 1rem 2.5rem .5rem;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 767px) {
      .container-inner-complete dl {
        padding: 1rem 1rem 0; } }
    .container-inner-complete dl dt {
      padding: 1.5rem .5rem;
      border-bottom: 1px solid rgba(0, 51, 102, 0.5);
      font-size: 1.8rem;
      color: #003366; }
      @media only screen and (max-width: 767px) {
        .container-inner-complete dl dt {
          font-size: 1.4rem;
          padding: .5rem .5rem 1rem; } }
    .container-inner-complete dl dd {
      width: 100%;
      text-align: left;
      padding: 2rem .5rem .5rem;
      font-size: 1.6rem; }
      @media only screen and (max-width: 1024px) {
        .container-inner-complete dl dd {
          font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner-complete dl dd {
      font-size: 1.2rem;
      padding-top: 1.5rem; } }

      .container-inner-complete dl dd form {
        padding-bottom: 2rem !important; }
      .container-inner-complete dl dd .div-btn {
        margin-bottom: 0; }
      .container-inner-complete dl dd p {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner-complete dl dd p {
            margin-bottom: 1rem; } }
      .container-inner-complete dl dd ul {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner-complete dl dd ul {
            margin-bottom: 1rem; } }
        .container-inner-complete dl dd ul > li {
          list-style: outside disc;
          margin-left: 3rem;
          overflow: visible;
          zoom: normal;
          padding-bottom: 1rem; }
          @media only screen and (max-width: 767px) {
            .container-inner-complete dl dd ul > li {
              margin-left: 2rem;
              padding-bottom: .8rem; } }
      .container-inner-complete dl dd ol {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner-complete dl dd ol {
            margin-bottom: 1rem; } }
        .container-inner-complete dl dd ol > li {
          list-style: outside decimal;
          margin-left: 3rem;
          overflow: visible;
          zoom: normal;
          padding-bottom: 1rem; }
          @media only screen and (max-width: 767px) {
            .container-inner-complete dl dd ol > li {
              margin-left: 2rem;
              padding-bottom: .5rem; } }
      .container-inner-complete dl dd small {
        font-size: 1.2rem; }
        @media only screen and (max-width: 767px) {
          .container-inner-complete dl dd small {
            font-size: 1rem; } }
  .container-inner-complete p {
    font-size: 1.6rem;
    padding-bottom: 1.5rem; }
    @media only screen and (max-width: 767px) {
      .container-inner-complete p {
        font-size: 1.4rem; } }
  .container-inner-pdf {
    max-width: 64rem;
    margin: 0 auto; }
    .container-inner-pdf input.small {
      border: 1px solid #003366;
      border-radius: .3rem;
      background: #fff;
      margin-left: 1rem;
      cursor: pointer;
      font-size: 1.4rem; }
      .container-inner-pdf input.small:hover {
        background: rgba(0, 51, 102, 0.2); }
    .container-inner-pdf-date {
      padding-bottom: 1rem; }
    .container-inner-pdf-table {
      padding-bottom: 2.5rem; }
      .container-inner-pdf-table h3 {
        font-size: 2.2rem;
        text-align: center;
        padding-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner-pdf-table h3 {
            font-size: 1.8rem; } }
    .container-inner-pdf-attention {
      padding: 2.5rem 0; }
      .container-inner-pdf-attention p {
        padding-bottom: 1.5rem; }
      .container-inner-pdf-attention .form-pdf {
        display: flex;
        align-items: center; }
        .container-inner-pdf-attention .form-pdf a {
          display: flex;
          align-items: center; }
          .container-inner-pdf-attention .form-pdf a:before {
            content: "\e415";
            font-family: "material symbols Outlined", cursive;
            color: #0066cc;
            margin-right: .5rem;
            font-size: 2.4rem;
            font-weight: 300; }
          .container-inner-pdf-attention .form-pdf a:hover {
            opacity: 0.8; }
        .container-inner-pdf-attention .form-pdf input.small {
          border: 1px solid #003366;
          border-radius: .3rem;
          background: #fff;
          margin-left: 1rem;
          cursor: pointer;
          font-size: 1.4rem; }
          .container-inner-pdf-attention .form-pdf input.small:hover {
            background: rgba(0, 51, 102, 0.2); }
    .container-inner-pdf table {
      width: 100%;
      font-size: 1.6rem;
      border-top: 1px solid #ccc;
      border-right: 1px solid #ccc; }
      @media only screen and (max-width: 1024px) {
        .container-inner-pdf table {
          font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner-pdf table {
      font-size: 1.2rem; } }

      .container-inner-pdf table th {
        background: #eee; }
      .container-inner-pdf table th, .container-inner-pdf table td {
        padding: 1rem;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
        vertical-align: middle; }
        .container-inner-pdf table th span, .container-inner-pdf table td span {
          font-size: 1rem;
          display: block; }
        @media only screen and (max-width: 767px) {
          .container-inner-pdf table th, .container-inner-pdf table td {
            padding: .5rem; } }
      .container-inner-pdf table tr th {
        text-align: center; }
      .container-inner-pdf table tr td {
        text-align: left; }
        .container-inner-pdf table tr td img {
          display: block;
          margin: 0 auto; }
  .container-inner-txt p.center {
    text-align: center; }
  .container-inner-ttl {
    font-size: 3.6rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
    font-weight: 400; }
    .container-inner-ttl span {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1024px) {
        .container-inner-ttl span {
          font-size: 2rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner-ttl span {
      font-size: 1.6rem; } }

    @media only screen and (max-width: 1024px) {
      .container-inner-ttl {
        font-size: 3rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner-ttl {
      font-size: 2rem;
      margin-bottom: 2rem; } }

    .container-inner-ttl:before, .container-inner-ttl:after {
      content: "";
      width: 5rem;
      height: .1rem;
      background: #003366;
      margin: 0 2rem;
      opacity: 0.5; }
      @media only screen and (max-width: 767px) {
        .container-inner-ttl:before, .container-inner-ttl:after {
          width: 2rem;
          margin: 0 1rem; } }
  .container-inner section {
    padding: 0 0 6rem; }
    @media only screen and (max-width: 767px) {
      .container-inner section {
        padding-bottom: 4rem; }
        .container-inner section .table-scrool {
          overflow: scroll;
          padding-bottom: 1rem; }
          .container-inner section .table-scrool:before {
            content: "スクロールしてご確認いただけます";
            width: 100%;
            background: #eee;
            font-size: .9rem;
            display: block;
            padding: .5rem;
            box-sizing: content-box;
            text-align: center;
            margin-bottom: .5rem; }
          .container-inner section .table-scrool table {
            width: 200%; } }
    .container-inner section header h4 {
      background: #003366;
      color: #fff;
      font-size: 3rem;
      font-weight: 400;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: 6rem;
      margin-bottom: 3rem;
      padding: 0 2rem;
      border-bottom: 0.2rem solid #a48d0f; }
      @media only screen and (max-width: 1024px) {
        .container-inner section header h4 {
          font-size: 2.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner section header h4 {
      flex-direction: column;
      justify-content: center;
      font-size: 1.8rem;
      line-height: 1.4;
      margin-bottom: 1.5rem; } }

      .container-inner section header h4 span {
        font-size: 1.6rem;
        margin-right: 1rem; }
        @media only screen and (max-width: 1024px) {
          .container-inner section header h4 span {
            font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner section header h4 span {
      font-size: 1.2rem;
      margin-right: 0; } }

    .container-inner section > div {
      padding: 0 1rem; }
      .container-inner section > div p {
        font-size: 1.6rem;
        padding-bottom: 1em; }
        @media only screen and (max-width: 1024px) {
          .container-inner section > div p {
            font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner section > div p {
      font-size: 1.3rem; } }

      .container-inner section > div h5 {
        font-size: 2.4rem;
        padding: 1.2rem 0 .2rem;
        border-bottom: 1px solid #003366;
        margin: 0 1rem 2rem; }
        @media only screen and (max-width: 1024px) {
          .container-inner section > div h5 {
            font-size: 2rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner section > div h5 {
      font-size: 1.7rem; } }

        .container-inner section > div h5:after {
          content: "";
          width: 100%;
          height: 1px;
          background: #003366;
          opacity: 0.5;
          display: block;
          margin-top: 1rem; }
      .container-inner section > div table {
        width: 100%;
        font-size: 1.6rem; }
        @media only screen and (max-width: 1024px) {
          .container-inner section > div table {
            font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner section > div table {
      font-size: 1.2rem; } }

        .container-inner section > div table th, .container-inner section > div table td {
          padding: 1rem;
          border-bottom: 1px solid #ccc;
          border-left: 1px solid #ccc; }
          @media only screen and (max-width: 767px) {
            .container-inner section > div table th, .container-inner section > div table td {
              padding: .5rem; } }
        .container-inner section > div table tr:nth-of-type(1) th {
          text-align: center; }
        .container-inner section > div table tr th {
          text-align: center;
          border-left: none; }
        .container-inner section > div table tr td {
          text-align: center; }
  .container-inner .nav-flow {
    border: 1px solid #003366;
    margin-bottom: 6rem;
    border-radius: 10rem;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .container-inner .nav-flow {
        border-radius: .3rem;
        margin: 0 1rem 3rem; } }
    .container-inner .nav-flow ul {
      display: flex;
      justify-content: space-between; }
      .container-inner .nav-flow ul li {
        width: 100%;
        padding: 2.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 1.6rem;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          .container-inner .nav-flow ul li {
            font-size: 1.1rem;
            line-height: 1.2;
            padding: 1rem .3rem; } }
        .container-inner .nav-flow ul li span {
          font-size: 1.4rem;
          color: #a48d0f; }
          @media only screen and (max-width: 767px) {
            .container-inner .nav-flow ul li span {
              font-size: .9rem; } }
        .container-inner .nav-flow ul li.off {
          background: rgba(0, 51, 102, 0.8);
          color: rgba(255, 255, 255, 0.4); }
          .container-inner .nav-flow ul li.off span {
            color: rgba(164, 141, 15, 0.4); }
        .container-inner .nav-flow ul li.active {
          background: #003366;
          color: #fff; }
  .container-inner .section-flow-inner {
    padding: 2rem 1rem 8rem 1rem;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 1024px) {
      .container-inner .section-flow-inner {
        padding: 2rem 0 4rem; } }
    @media only screen and (max-width: 767px) {
      .container-inner .section-flow-inner {
        padding: 2rem 2rem 1rem;
        flex-direction: column; } }
    .container-inner .section-flow-inner div {
      width: 25%;
      display: flex;
      flex-direction: column;
      padding: 0 4rem;
      position: relative; }
      @media only screen and (max-width: 1024px) {
        .container-inner .section-flow-inner div {
          padding: 0 1rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-flow-inner div {
      padding: 0 0 4rem; } }

      @media only screen and (max-width: 767px) {
        .container-inner .section-flow-inner div {
          width: 100%;
          align-items: center; } }
      .container-inner .section-flow-inner div:nth-last-of-type(1):after {
        display: none; }
      .container-inner .section-flow-inner div:nth-last-of-type(1):before {
        content: "04"; }
      .container-inner .section-flow-inner div:nth-of-type(1):before {
        content: "01"; }
      .container-inner .section-flow-inner div:nth-of-type(2):before {
        content: "02"; }
      .container-inner .section-flow-inner div:nth-of-type(3):before {
        content: "03"; }
      .container-inner .section-flow-inner div:before {
        content: "";
        font-size: 2rem;
        margin-bottom: 1.5rem;
        color: #003366;
        margin: 0 auto;
        font-family: "Manrope", "Zen Kaku Gothic New", sans-serif; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-flow-inner div:before {
            font-size: 1.8rem;
            margin-bottom: 0; } }
      .container-inner .section-flow-inner div:after {
        font-size: 2rem;
        content: "\e5c8";
        font-family: "material symbols Outlined", cursive;
        color: #003366;
        position: absolute;
        right: -1rem;
        top: 50%; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-flow-inner div:after {
            content: "\e5db";
            right: 50%;
            margin-right: -.5em;
            bottom: 0;
            top: auto; } }
      .container-inner .section-flow-inner div dt {
        text-align: center;
        font-size: 2rem;
        line-height: 1;
        font-weight: 400; }
        @media only screen and (max-width: 1024px) {
          .container-inner .section-flow-inner div dt {
            font-size: 1.7rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-flow-inner div dt {
      font-size: 1.5rem; } }

        .container-inner .section-flow-inner div dt span {
          color: #003366;
          font-size: 5rem;
          font-weight: 400;
          width: 8rem;
          height: 8rem;
          border-radius: 50%;
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 1.5rem auto 0 auto;
          background: rgba(0, 51, 102, 0.05); }
          @media only screen and (max-width: 767px) {
            .container-inner .section-flow-inner div dt span {
              font-size: 4rem;
              margin-top: 0; } }
      .container-inner .section-flow-inner div dd {
        text-align: center;
        padding-top: 1.5rem; }
        @media only screen and (max-width: 1024px) {
          .container-inner .section-flow-inner div dd {
            font-size: 1.2rem;
            text-align: left;
            letter-spacing: .1rem; } }
        .container-inner .section-flow-inner div dd ul {
          margin-top: .5rem;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          font-size: 1rem;
          font-family: "Manrope", "Zen Kaku Gothic New", sans-serif;
          background: rgba(0, 51, 102, 0.1);
          border-radius: .3rem;
          padding: .5rem; }
          @media only screen and (max-width: 1024px) {
            .container-inner .section-flow-inner div dd ul {
              text-align: center;
              padding: .5rem 1rem; } }
          .container-inner .section-flow-inner div dd ul li:after {
            content: "/"; }
          .container-inner .section-flow-inner div dd ul li:nth-last-of-type(1):after {
            display: none; }
  .container-inner .section-flow > p {
    text-align: center;
    font-size: 1.2rem; }
    @media only screen and (max-width: 1024px) {
      .container-inner .section-flow > p {
        font-size: 1rem;
        text-align: left; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-flow > p {
      padding: 0 1.5rem; } }

  .container-inner .section-cost-inner ol {
    padding-top: 1.5rem; }
    @media only screen and (max-width: 1024px) {
      .container-inner .section-cost-inner ol {
        font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-cost-inner ol {
      font-size: 1.2rem; } }

    .container-inner .section-cost-inner ol li {
      list-style: decimal outside;
      margin-left: 2rem;
      padding-bottom: 1rem;
      overflow: visible;
      zoom: normal; }
  .container-inner .section-cost-inner table tr th {
    text-align: left; }
  .container-inner .section-cost-inner table tr td {
    text-align: right; }
  .container-inner .section-outline-inner dl {
    padding-bottom: 2rem; }
    .container-inner .section-outline-inner dl div {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      font-size: 1.6rem; }
      @media only screen and (max-width: 1024px) {
        .container-inner .section-outline-inner dl div {
          font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-outline-inner dl div {
      font-size: 1.2rem;
      flex-direction: column;
      margin-bottom: 1rem; } }

      .container-inner .section-outline-inner dl div dt {
        width: 20rem;
        flex-shrink: 0;
        padding: 2rem 1.5rem;
        border-bottom: 1px solid #003366; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-outline-inner dl div dt {
            width: 100%;
            padding: 1rem .5rem; } }
      .container-inner .section-outline-inner dl div dd {
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #ccc;
        padding: 2rem 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-outline-inner dl div dd {
            padding: 1rem .5rem;
            border: none; } }
        .container-inner .section-outline-inner dl div dd ul li {
          list-style: disc outside;
          margin-left: 2rem;
          zoom: normal;
          overflow: visible; }
        .container-inner .section-outline-inner dl div dd small {
          font-size: 1.2rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-outline-inner dl div dd small {
              font-size: 1rem; } }
  .container-inner .section-outline-inner p small {
    font-size: 1.2rem; }
    @media only screen and (max-width: 767px) {
      .container-inner .section-outline-inner p small {
        font-size: 1rem; } }
  .container-inner .section-schedule-inner {
    padding-bottom: 8rem; }
  .container-inner .section-course-inner dl {
    display: flex;
    justify-content: space-between;
    padding-top: 1.5rem; }
    @media only screen and (max-width: 767px) {
      .container-inner .section-course-inner dl {
        flex-direction: column; } }
    .container-inner .section-course-inner dl div {
      width: 100%;
      font-size: 1.6rem;
      border: 1px solid #ccc;
      margin: 0 .5rem;
      padding: 1.5rem; }
      @media only screen and (max-width: 1024px) {
        .container-inner .section-course-inner dl div {
          font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-course-inner dl div {
      font-size: 1.2rem;
      margin-bottom: 1rem;
      padding: 1rem; } }

      .container-inner .section-course-inner dl div dt {
        text-align: center;
        padding: 1rem 1.5rem;
        background: #0066cc;
        color: #fff; }
      .container-inner .section-course-inner dl div dd {
        padding: 1.5rem 1.5rem 0; }
  .container-inner .section-policy-pdf {
    text-align: center;
    padding: 4vw 1rem;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .container-inner .section-policy-pdf {
        padding: 0 1.5rem; } }
    .container-inner .section-policy-pdf li {
      font-size: 1.6rem;
      padding-bottom: 1rem; }
      @media only screen and (max-width: 1024px) {
        .container-inner .section-policy-pdf li {
          font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-policy-pdf li {
      font-size: 1.2rem;
      padding-bottom: 1.5rem; } }

      .container-inner .section-policy-pdf li a {
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #eee;
        padding: 2rem 2rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-policy-pdf li a {
            padding: 1rem; } }
      .container-inner .section-policy-pdf li span {
        color: #0066cc;
        font-size: 2.4rem;
        margin-right: .5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-policy-pdf li span {
            font-size: 2rem; } }
  .container-inner .section-policy-inner {
    padding-bottom: 2rem; }
    .container-inner .section-policy-inner div {
      padding: 2rem 1rem; }
      @media only screen and (max-width: 767px) {
        .container-inner .section-policy-inner div {
          padding: 0 1rem 1rem; } }
      .container-inner .section-policy-inner div dt {
        padding: 1.5rem .5rem;
        border-bottom: 1px solid rgba(0, 51, 102, 0.5);
        font-size: 2.2rem;
        color: #003366; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-policy-inner div dt {
            font-size: 1.7rem; } }
      .container-inner .section-policy-inner div dd {
        width: 100%;
        text-align: left;
        padding: 2rem .5rem;
        font-size: 1.6rem; }
        @media only screen and (max-width: 1024px) {
          .container-inner .section-policy-inner div dd {
            font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-policy-inner div dd {
      font-size: 1.2rem; } }

        .container-inner .section-policy-inner div dd p {
          margin-bottom: 2.5rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-policy-inner div dd p {
              margin-bottom: 1rem; } }
        .container-inner .section-policy-inner div dd ul {
          margin-bottom: 2.5rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-policy-inner div dd ul {
              margin-bottom: 1rem; } }
          .container-inner .section-policy-inner div dd ul > li {
            list-style: outside disc;
            margin-left: 3rem;
            overflow: visible;
            zoom: normal;
            padding-bottom: 1rem; }
            @media only screen and (max-width: 767px) {
              .container-inner .section-policy-inner div dd ul > li {
                margin-left: 2rem; } }
        .container-inner .section-policy-inner div dd ol {
          margin-bottom: 2.5rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-policy-inner div dd ol {
              margin-bottom: 1rem; } }
          .container-inner .section-policy-inner div dd ol > li {
            list-style: outside decimal;
            margin-left: 3rem;
            overflow: visible;
            zoom: normal;
            padding-bottom: 1rem; }
            @media only screen and (max-width: 767px) {
              .container-inner .section-policy-inner div dd ol > li {
                margin-left: 2rem; } }
        .container-inner .section-policy-inner div dd small {
          font-size: 1.2rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-policy-inner div dd small {
              font-size: 1rem; } }
  .container-inner .section-application-header span {
    font-size: 2rem;
    color: #a48d0f; }
    @media only screen and (max-width: 767px) {
      .container-inner .section-application-header span {
        font-size: 1.2rem; } }
  .container-inner .section-application-txt {
    padding-bottom: 1rem; }
    .container-inner .section-application-txt p.center {
      text-align: center; }
    .container-inner .section-application-txt em {
      font-style: normal;
      color: #e60012;
      font-weight: 700; }
  .container-inner .section-application dl {
    background: rgba(0, 51, 102, 0.05);
    padding: 1rem 2.5rem .5rem;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 767px) {
      .container-inner .section-application dl {
        padding: 1rem 1rem 0; } }
    .container-inner .section-application dl dt {
      padding: 1.5rem .5rem;
      border-bottom: 1px solid rgba(0, 51, 102, 0.5);
      font-size: 1.8rem;
      color: #003366; }
      @media only screen and (max-width: 767px) {
        .container-inner .section-application dl dt {
          font-size: 1.4rem;
          padding: .5rem .5rem 1rem; } }
    .container-inner .section-application dl dd {
      width: 100%;
      text-align: left;
      padding: 2rem .5rem .5rem;
      font-size: 1.6rem; }
      @media only screen and (max-width: 1024px) {
        .container-inner .section-application dl dd {
          font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-application dl dd {
      font-size: 1.2rem;
      padding-top: 1.5rem; } }

      .container-inner .section-application dl dd p {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-application dl dd p {
            margin-bottom: 1rem; } }
      .container-inner .section-application dl dd ul {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-application dl dd ul {
            margin-bottom: 1rem; } }
        .container-inner .section-application dl dd ul > li {
          list-style: outside disc;
          margin-left: 3rem;
          overflow: visible;
          zoom: normal;
          padding-bottom: 1rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-application dl dd ul > li {
              margin-left: 2rem;
              padding-bottom: .8rem; } }
      .container-inner .section-application dl dd ol {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-application dl dd ol {
            margin-bottom: 1rem; } }
        .container-inner .section-application dl dd ol > li {
          list-style: outside decimal;
          margin-left: 3rem;
          overflow: visible;
          zoom: normal;
          padding-bottom: 1rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-application dl dd ol > li {
              margin-left: 2rem;
              padding-bottom: .5rem; } }
      .container-inner .section-application dl dd small {
        font-size: 1.2rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-application dl dd small {
            font-size: 1rem; } }
  .container-inner .section-finish-header span {
    font-size: 2rem;
    color: #a48d0f; }
  .container-inner .section-finish-inner form {
    display: flex;
    align-items: center; }
    .container-inner .section-finish-inner form a {
      display: flex;
      align-items: center; }
      .container-inner .section-finish-inner form a:before {
        content: "\e415";
        font-family: "material symbols Outlined", cursive;
        color: #0066cc;
        margin-right: .5rem;
        font-size: 2.4rem;
        font-weight: 300; }
      .container-inner .section-finish-inner form a:hover {
        opacity: 0.8; }
    .container-inner .section-finish-inner form input.small {
      border: 1px solid #003366;
      border-radius: .3rem;
      background: #fff;
      margin-left: 1rem;
      cursor: pointer;
      font-size: 1.4rem; }
      .container-inner .section-finish-inner form input.small:hover {
        background: rgba(0, 51, 102, 0.2); }
  .container-inner .section-finish-inner dl {
    background: rgba(0, 51, 102, 0.05);
    padding: 1rem 2.5rem .5rem;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 767px) {
      .container-inner .section-finish-inner dl {
        padding: 1rem 1rem 0; } }
    .container-inner .section-finish-inner dl dt {
      padding: 1.5rem .5rem;
      border-bottom: 1px solid rgba(0, 51, 102, 0.5);
      font-size: 1.8rem;
      color: #003366; }
      @media only screen and (max-width: 767px) {
        .container-inner .section-finish-inner dl dt {
          font-size: 1.4rem;
          padding: .5rem .5rem 1rem; } }
    .container-inner .section-finish-inner dl dd {
      width: 100%;
      text-align: left;
      padding: 2rem .5rem .5rem;
      font-size: 1.6rem; }
      @media only screen and (max-width: 1024px) {
        .container-inner .section-finish-inner dl dd {
          font-size: 1.4rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-inner .section-finish-inner dl dd {
      font-size: 1.2rem;
      padding-top: 1.5rem; } }

      .container-inner .section-finish-inner dl dd p {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-finish-inner dl dd p {
            margin-bottom: 1rem; } }
      .container-inner .section-finish-inner dl dd ul {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-finish-inner dl dd ul {
            margin-bottom: 1rem; } }
        .container-inner .section-finish-inner dl dd ul > li {
          list-style: outside disc;
          margin-left: 3rem;
          overflow: visible;
          zoom: normal;
          padding-bottom: 1rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-finish-inner dl dd ul > li {
              margin-left: 2rem;
              padding-bottom: .8rem; } }
      .container-inner .section-finish-inner dl dd ol {
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-finish-inner dl dd ol {
            margin-bottom: 1rem; } }
        .container-inner .section-finish-inner dl dd ol > li {
          list-style: outside decimal;
          margin-left: 3rem;
          overflow: visible;
          zoom: normal;
          padding-bottom: 1rem; }
          @media only screen and (max-width: 767px) {
            .container-inner .section-finish-inner dl dd ol > li {
              margin-left: 2rem;
              padding-bottom: .5rem; } }
      .container-inner .section-finish-inner dl dd small {
        font-size: 1.2rem; }
        @media only screen and (max-width: 767px) {
          .container-inner .section-finish-inner dl dd small {
            font-size: 1rem; } }
.container-form {
  padding: 8rem 3vw 4rem; }
  @media only screen and (max-width: 767px) {
    .container-form {
      padding: 4rem 5vw 2rem; } }
  .container-form textarea,
  .container-form input[type='text'],
  .container-form input[type='date'],
  .container-form input[type='tel'],
  .container-form input[type='email'],
  .container-form input[type='url'] {
    width: 100%;
    padding: 1.5rem 1.5rem;
    font-size: 1.6rem;
    border: none;
    background: #eee;
    border-radius: .6rem; }
    .container-form textarea#zip1, .container-form textarea#zip2, .container-form textarea#work_zip1, .container-form textarea#work_zip2,
    .container-form input[type='text']#zip1,
    .container-form input[type='text']#zip2,
    .container-form input[type='text']#work_zip1,
    .container-form input[type='text']#work_zip2,
    .container-form input[type='date']#zip1,
    .container-form input[type='date']#zip2,
    .container-form input[type='date']#work_zip1,
    .container-form input[type='date']#work_zip2,
    .container-form input[type='tel']#zip1,
    .container-form input[type='tel']#zip2,
    .container-form input[type='tel']#work_zip1,
    .container-form input[type='tel']#work_zip2,
    .container-form input[type='email']#zip1,
    .container-form input[type='email']#zip2,
    .container-form input[type='email']#work_zip1,
    .container-form input[type='email']#work_zip2,
    .container-form input[type='url']#zip1,
    .container-form input[type='url']#zip2,
    .container-form input[type='url']#work_zip1,
    .container-form input[type='url']#work_zip2 {
      width: 7rem; }
    .container-form textarea.year,
    .container-form input[type='text'].year,
    .container-form input[type='date'].year,
    .container-form input[type='tel'].year,
    .container-form input[type='email'].year,
    .container-form input[type='url'].year {
      width: 7rem; }
  .container-form textarea {
    height: 20rem; }
    .container-form textarea.small {
      height: 9rem; }
  .container-form-btn {
    padding-top: 2.5rem; }
    .container-form-btn input {
      width: 30rem;
      height: 5.6rem;
      border: none;
      outline: none;
      background: #0066cc;
      font-size: 1.8rem;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .container-form-btn input {
          font-size: 1.4rem;
          height: 4.5rem;
          width: 24rem; } }
  .container-form dl > div {
    display: flex;
    justify-content: space-between;
    padding: 2rem 0;
    border-bottom: 1px solid #eee;
    font-size: 1.6rem; }
    @media only screen and (max-width: 767px) {
      .container-form dl > div {
        font-size: 1.4rem;
        padding-bottom: 1rem; } }
    .container-form dl > div.wide {
      flex-direction: column; }
      .container-form dl > div.wide dt {
        width: 100%;
        padding-bottom: 1.5rem; }
    .container-form dl > div.req > dt:before {
      content: "必須";
      font-size: 1.3rem;
      border-radius: .2rem;
      background: #e60012;
      color: #fff;
      width: 5rem;
      height: 2.4rem;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: .8rem;
      flex-shrink: 0; }
      @media only screen and (max-width: 767px) {
        .container-form dl > div.req > dt:before {
          font-size: .9rem;
          width: 4rem;
          height: 1.7rem; } }
    @media only screen and (max-width: 1024px) {
      .container-form dl > div {
        flex-direction: column; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-form dl > div {
      padding: 1.5rem 0; } }

    .container-form dl > div > dt {
      width: 32rem;
      flex-shrink: 0;
      margin: auto 0;
      display: flex;
      justify-content: flex-start; }
      @media only screen and (max-width: 1024px) {
        .container-form dl > div > dt {
          width: 100%;
          padding-bottom: 1.5rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .container-form dl > div > dt {
      padding-bottom: 1rem; } }

    .container-form dl > div > dd {
      width: 100%;
      margin: auto 0; }
      .container-form dl > div > dd p {
        padding-bottom: 1rem; }
      .container-form dl > div > dd dl {
        margin-bottom: 1.5rem; }
        .container-form dl > div > dd dl dt {
          margin-bottom: .5rem; }
        .container-form dl > div > dd dl:nth-last-of-type(1) {
          margin-bottom: 0; }
      .container-form dl > div > dd ul li {
        display: flex;
        align-items: center;
        margin-bottom: 1.5rem; }
        .container-form dl > div > dd ul li span {
          margin-right: 1.5rem;
          flex-shrink: 0; }
        .container-form dl > div > dd ul li label {
          flex-shrink: 0;
          margin-right: 1rem; }
        .container-form dl > div > dd ul li #work_addr {
          margin-top: .5rem; }
        .container-form dl > div > dd ul li #emtimed-st, .container-form dl > div > dd ul li #emtimed-ed, .container-form dl > div > dd ul li #emtimeh-st, .container-form dl > div > dd ul li #emtimeh-ed {
          width: 8rem;
          margin-right: .5rem; }
        @media only screen and (max-width: 767px) {
          .container-form dl > div > dd ul li {
            margin-bottom: 1rem;
            flex-wrap: wrap; } }
  .container-form > p {
    font-size: 1.6rem; }
    @media only screen and (max-width: 767px) {
      .container-form > p {
        font-size: 1.3rem; } }

.div-btn {
  max-width: 48rem;
  margin: 0 auto 5rem; }
  @media only screen and (max-width: 767px) {
    .div-btn {
      padding: 0 1.5rem;
      margin-bottom: 2.5rem; } }
  .div-btn p {
    text-align: center;
    padding-bottom: 1rem; }
  .div-btn input[type=submit] {
    border: none;
    outline: none;
    margin: 0 auto;
    width: 100%;
    cursor: pointer; }
  .div-btn input[type=file] {
    margin: 0 auto 2rem; }
  .div-btn img {
    margin: 0 auto 2.5rem;
    display: block; }
  .div-btn form {
    padding-bottom: 2rem; }
    .div-btn form:nth-last-of-type(1) {
      padding-bottom: 10vw; }
  .div-btn a, .div-btn input[type=submit] {
    background: #003366;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    position: relative;
    color: #fff; }
    .div-btn a:hover, .div-btn input[type=submit]:hover {
      background: #0066cc; }
    @media only screen and (max-width: 767px) {
      .div-btn a, .div-btn input[type=submit] {
        height: 4.5rem;
        font-size: 1.4rem; } }
    .div-btn a span, .div-btn input[type=submit] span {
      color: #a48d0f;
      position: absolute;
      right: 1rem;
      top: 50%;
      font-weight: 300;
      margin-top: -.5em;
      line-height: 1; }

.dl-image {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .dl-image {
      flex-direction: column;
      padding: 0 1.5rem; } }
  .dl-image dt {
    margin-right: 1.5rem; }
    @media only screen and (max-width: 767px) {
      .dl-image dt {
        margin: 0 0 1rem; } }
  .dl-image dd {
    font-size: 1.6rem; }
    @media only screen and (max-width: 767px) {
      .dl-image dd {
        font-size: 1.3rem; } }
    .dl-image dd p {
      padding-bottom: 1.5rem; }
      @media only screen and (max-width: 767px) {
        .dl-image dd p {
          padding-bottom: 1rem; } }
    .dl-image dd input[type=submit] {
      width: 32rem;
      background: #003366;
      height: 4.8rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.8rem;
      position: relative;
      color: #fff;
      margin: 0 auto;
      border: none;
      outline: none;
      cursor: pointer; }
      .dl-image dd input[type=submit]:hover {
        background: #0066cc; }
      @media only screen and (max-width: 767px) {
        .dl-image dd input[type=submit] {
          width: 24rem;
          height: 4rem;
          font-size: 1.4rem; } }
