@charset "UTF-8";
.purpose {
  padding: 7.0rem 0 10.0rem; }
  @media (max-width: 1170px) {
    .purpose {
      padding: calc(70px * (768 / 1170)) 0 calc(100px * (768 / 1170)); } }
  @media (max-width: 768px) {
    .purpose {
      padding: 3.0rem 0 5.0rem; } }
  .purpose .text {
    font-size: 1.8rem;
    line-height: 2.0; }
    @media (max-width: 768px) {
      .purpose .text {
        font-size: 1.6rem;
        line-height: 1.75; } }
  .purpose .point {
    font-size: 1.4rem;
    margin-top: 3.0rem;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.75; }

.requirements {
  padding-top: 7.0rem;
  margin-bottom: 12.0rem; }
  @media (max-width: 768px) {
    .requirements {
      margin-bottom: 6.0rem; } }
  .requirements .txt01 {
    font-size: 2.0rem;
    font-weight: bold;
    color: #D40003;
    margin-bottom: 1.5rem; }
  .requirements a {
    background-color: #D40003;
    display: inline-block;
    padding: 0 1.5rem;
    font-size: 1.8rem;
    line-height: 2.0;
    color: #fff; }
    @media (max-width: 768px) {
      .requirements a {
        font-size: 1.6rem;
        line-height: 1.75; } }
    .requirements a:hover {
      opacity: .6; }

.about {
  margin-bottom: 12.0rem; }
  @media (max-width: 768px) {
    .about {
      margin-bottom: 6.0rem; } }
  .about .text {
    font-size: 1.8rem;
    line-height: 2.0;
    margin-bottom: 4.0rem; }
    @media (max-width: 768px) {
      .about .text {
        font-size: 1.6rem;
        line-height: 1.75; } }
    .about .text span {
      color: #E10003;
      text-decoration: underline; }
  .about-list {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 4.0rem;
    margin-bottom: 7.0rem; }
    @media (max-width: 768px) {
      .about-list {
        font-size: 1.4rem;
        margin-bottom: 3.5rem; } }
    .about-list__item {
      display: flex;
      padding: 2.0rem 0;
      border-bottom: 1px solid #707070;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .about-list__item {
          display: block;
          padding: 1.5rem 0; } }
      .about-list__item dt {
        width: 15%;
        font-weight: bold;
        padding-left: 1.2em;
        position: relative; }
        @media (max-width: 768px) {
          .about-list__item dt {
            width: 100%; } }
        .about-list__item dt::before {
          position: absolute;
          content: "●";
          color: #5CD31C;
          left: 0;
          top: 0; }
      .about-list__item dd {
        width: 83%; }
        @media (max-width: 768px) {
          .about-list__item dd {
            width: 100%;
            padding-left: 1.2em;
            margin-top: .5rem; } }
        .about-list__item dd .c_title03 {
          display: inline-block;
          padding: 0 2.0rem;
          font-size: 2.0rem;
          margin-bottom: 1.5rem; }
        .about-list__item dd .list li {
          text-indent: -1em;
          padding-left: 1em; }
        .about-list__item dd .list + .c_title03 {
          margin-top: 2.0rem; }
        .about-list__item dd a {
          color: #0024FF;
          text-decoration: underline; }
          .about-list__item dd a:hover {
            text-decoration: none; }
        .about-list__item dd .bold {
          font-weight: 600;
          display: block;
          margin-top: 1.5rem; }
        .about-list__item dd .red {
          color: #D30003;
          text-decoration: underline; }
    .about-list__item02 {
      padding: 2.0rem 0;
      border-bottom: 1px solid #707070; }
      @media (max-width: 768px) {
        .about-list__item02 {
          padding: 1.5rem 0; } }
      .about-list__item02 dt {
        font-weight: bold;
        padding-left: 1.2em;
        position: relative; }
        .about-list__item02 dt::before {
          position: absolute;
          content: "●";
          color: #5CD31C;
          left: 0;
          top: 0; }
      .about-list__item02 dd {
        padding-left: 1.2em;
        margin-top: 1.0rem; }
        @media (max-width: 768px) {
          .about-list__item02 dd {
            margin-top: .5rem; } }
        .about-list__item02 dd ul li {
          padding-left: 1em;
          text-indent: -1em; }
  .about .point {
    color: #E50003;
    font-size: 1.3rem;
    margin-top: 6.0rem;
    text-align: center; }
    .about .point a {
      text-decoration: underline; }
      .about .point a:hover {
        text-decoration: none; }

.read {
  padding: 7.0rem 0 10.0rem; }
  @media (max-width: 1170px) {
    .read {
      padding: calc(70px * (768 / 1170)) 0 calc(100px * (768 / 1170)); } }
  @media (max-width: 768px) {
    .read {
      padding: 3.0rem 0 5.0rem; } }
  .read .text {
    font-size: 1.8rem;
    line-height: 2.0;
    text-align: center; }
    @media (max-width: 768px) {
      .read .text {
        font-size: 1.6rem;
        line-height: 1.75;
        text-align: left; } }

.form {
  margin-bottom: 12.0rem; }
  @media (max-width: 768px) {
    .form {
      margin-bottom: 6.0rem; } }
  .form-list {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 7.0rem; }
    @media (max-width: 768px) {
      .form-list {
        font-size: 1.4rem;
        margin-bottom: 3.5rem; } }
    .form-list__item {
      display: flex;
      padding: 2.0rem 0;
      border-bottom: 1px dotted #707070;
      justify-content: space-between; }
      @media (max-width: 768px) {
        .form-list__item {
          display: block;
          padding: 1.5rem 0; } }
      .form-list__item dt {
        width: 17%;
        font-weight: bold; }
        @media (max-width: 768px) {
          .form-list__item dt {
            width: 100%; } }
        .form-list__item dt .red {
          color: #FF0004; }
        .form-list__item dt .small {
          font-size: 1.3rem; }
      .form-list__item dd {
        width: 80%; }
        @media (max-width: 768px) {
          .form-list__item dd {
            width: 100%;
            margin-top: .5rem; } }
        .form-list__item dd .form-txt__S {
          padding: .5rem;
          border: 1px solid #707070;
          font-size: 1.5rem;
          width: 20%;
          border-radius: .5rem; }
        .form-list__item dd .form-txt__SS {
          padding: .5rem;
          border: 1px solid #707070;
          font-size: 1.5rem;
          width: 30%;
          border-radius: .5rem; }
        .form-list__item dd .form-txt__M {
          padding: .5rem;
          border: 1px solid #707070;
          font-size: 1.5rem;
          width: 50%;
          border-radius: .5rem; }
        .form-list__item dd .form-txt__L {
          padding: .5rem;
          border: 1px solid #707070;
          font-size: 1.5rem;
          width: 100%;
          border-radius: .5rem; }
        .form-list__item dd .point {
          font-size: 1.2rem;
          color: #E90003;
          line-height: 1.5;
          margin-bottom: .5rem; }
        .form-list__item dd .list {
          display: flex; }
          .form-list__item dd .list li {
            margin-right: 2.0rem; }
    .form-list__item02 {
      padding: 2.0rem 0;
      border-bottom: 1px dotted #707070; }
      @media (max-width: 768px) {
        .form-list__item02 {
          padding: 1.5rem 0; } }
      .form-list__item02 dt {
        font-weight: bold;
        position: relative; }
        .form-list__item02 dt span {
          color: #FF0004; }
      .form-list__item02 dd {
        margin-top: 1.0rem; }
        @media (max-width: 768px) {
          .form-list__item02 dd {
            margin-top: .5rem; } }
        .form-list__item02 dd .list02 {
          display: flex;
          flex-wrap: wrap; }
          .form-list__item02 dd .list02 li {
            margin-right: 2.0rem; }
            .form-list__item02 dd .list02 li.other {
              width: 100%; }
        .form-list__item02 dd .list03 {
          display: flex;
          flex-wrap: wrap; }
          .form-list__item02 dd .list03 li {
            width: 15%;
            margin-right: 2%;
            margin-bottom: 2.5rem;
            text-align: center; }
            .form-list__item02 dd .list03 li:nth-child(6n) {
              margin-right: 0; }
        .form-list__item02 dd .textarea__S {
          padding: 1.0rem;
          border: 1px solid #707070;
          line-height: 1.75;
          font-size: 1.5rem;
          width: 100%;
          height: 10.0rem;
          border-radius: .5rem; }
        .form-list__item02 dd .textarea__L {
          padding: 1.0rem;
          border: 1px solid #707070;
          line-height: 1.75;
          font-size: 1.5rem;
          width: 100%;
          height: 20.0rem;
          border-radius: .5rem; }
      .form-list__item02 .other-text {
        padding: .5rem;
        border: 1px solid #707070;
        font-size: 1.5rem;
        width: 50%;
        border-radius: .5rem; }
  .form .submit-btn {
    width: 26.0rem;
    margin: 0 auto;
    border: none;
    line-height: 5.2rem;
    background-color: #0173B5;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    display: block;
    text-align: center;
    border-radius: 5.0rem;
    cursor: pointer; }
    .form .submit-btn:hover {
      opacity: .6; }
  .form h4 {
    margin-bottom: 4.0rem;
    line-height: 1.75; }
  .form .error_messe {
    color: #FF0004; }
    .form .error_messe + .error_messe {
      margin-top: 1.5rem; }
  .form .btn_back {
    width: 26.0rem;
    margin: 0 2.0rem;
    border: none;
    line-height: 5.2rem;
    background-color: #707070;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    display: block;
    text-align: center;
    border-radius: 5.0rem;
    cursor: pointer; }
    .form .btn_back:hover {
      opacity: .6; }
  .form .toppage {
    display: block;
    width: 30.0rem;
    margin: 0 auto;
    border: none;
    line-height: 5.2rem;
    background-color: #0173B5;
    color: #fff;
    font-size: 1.6rem;
    display: block;
    text-align: center;
    border-radius: 5.0rem;
    cursor: pointer; }
    .form .toppage:hover {
      opacity: .6; }
  .form .button-area {
    display: flex;
    justify-content: center; }
    .form .button-area input {
      margin: 0 2.0rem; }
  .form .mt70 {
    margin-top: 7.0rem; }
