@charset "UTF-8";
/* ブレイクポイント */
/* 幅 */
/* リンク */
/* margin・padding */
/* フレックス */
/* ------------------------------ */
/* COMMON - parts */
/* ------------------------------ */
/* ブレイクポイント */
/* 幅 */
/* リンク */
/* margin・padding */
/* フレックス */
/* ------------------------------ */
/* COMMON - parts */
/* ------------------------------ */
main .contents .contents-one .contents-one__body .text__outline p {
  font-size: 1.8rem;
  line-height: 2; }
  @media screen and (max-width: 769px) {
    main .contents .contents-one .contents-one__body .text__outline p {
      font-size: 1.6rem; } }
main .contents .contents-one .contents-one__body .notes_box {
  margin-top: 60px;
  padding: 25px 0 30px;
  border: 1px solid #E1002A;
  color: #E1002A;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2; }
  @media screen and (max-width: 769px) {
    main .contents .contents-one .contents-one__body .notes_box {
      font-size: 1.6rem; } }
  main .contents .contents-one .contents-one__body .notes_box a {
    color: #E1002A;
    text-decoration: underline; }
    main .contents .contents-one .contents-one__body .notes_box a:hover {
      text-decoration: none; }
  @media screen and (max-width: 769px) {
    main .contents .contents-one .contents-one__body .notes_box {
      margin-top: 40px;
      padding: 20px; } }
main .contents .contents-one .contents-one__body .form-frame {
  margin-top: 100px;
  border-top: 1px solid #CBCBCB; }
  @media screen and (max-width: 769px) {
    main .contents .contents-one .contents-one__body .form-frame {
      margin-top: 50px; } }
  main .contents .contents-one .contents-one__body .form-frame .form__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 0;
    border-bottom: 1px solid #CBCBCB;
    font-size: 1.6rem; }
    main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="text"] {
      display: block;
      padding: 10px 20px;
      width: 100%;
      background: #F8F9FA;
      border: 1px solid #9B9B9B;
      border-radius: 5px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="text"]:focus {
        outline: 0;
        border: 1px solid #000;
        background: #fff;
        box-shadow: none; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="text"]::placeholder {
        color: #A1A1A1; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="text"]:-ms-input-placeholder {
        color: #A1A1A1; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="text"]::-ms-input-placeholder {
        color: #A1A1A1; }
    main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="email"] {
      display: block;
      padding: 10px 20px;
      width: 100%;
      background: #F8F9FA;
      border: 1px solid #9B9B9B;
      border-radius: 5px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="email"]:focus {
        outline: 0;
        border: 1px solid #000;
        background: #fff;
        box-shadow: none; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="email"]::placeholder {
        color: #A1A1A1; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="email"]:-ms-input-placeholder {
        color: #A1A1A1; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit input[type="email"]::-ms-input-placeholder {
        color: #A1A1A1; }
    main .contents .contents-one .contents-one__body .form-frame .form__unit .radio_box {
      margin: 0 0 -20px -42px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .form-frame .form__unit .radio_box {
          display: block;
          margin: 0 0 -20px; } }
      main .contents .contents-one .contents-one__body .form-frame .form__unit .radio_box label {
        cursor: pointer;
        margin: 0 0 20px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        @media screen and (max-width: 769px) {
          main .contents .contents-one .contents-one__body .form-frame .form__unit .radio_box label {
            margin: 0 0 20px; } }
        main .contents .contents-one .contents-one__body .form-frame .form__unit .radio_box label input[type="radio"] {
          margin-right: 10px;
          height: 24px;
          width: 24px; }
    main .contents .contents-one .contents-one__body .form-frame .form__unit .check_box {
      margin: 0 0 -20px -42px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .form-frame .form__unit .check_box {
          display: block;
          margin: 0 0 -20px; } }
      main .contents .contents-one .contents-one__body .form-frame .form__unit .check_box label {
        cursor: pointer;
        margin: 0 0 20px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        @media screen and (max-width: 769px) {
          main .contents .contents-one .contents-one__body .form-frame .form__unit .check_box label {
            margin: 0 0 20px; } }
        main .contents .contents-one .contents-one__body .form-frame .form__unit .check_box label input[type="checkbox"] {
          margin-right: 10px;
          height: 24px;
          width: 24px;
          border-radius: 4px; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit .check_box + .form__unit__text {
        padding-top: 20px; }
    main .contents .contents-one .contents-one__body .form-frame .form__unit textarea {
      display: block;
      padding: 10px 20px;
      width: 100%;
      background: #F8F9FA;
      border: 1px solid #9B9B9B;
      border-radius: 5px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      height: 200px; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit textarea:focus {
        outline: 0;
        border: 1px solid #000;
        background: #fff;
        box-shadow: none; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit textarea::placeholder {
        color: #A1A1A1; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit textarea:-ms-input-placeholder {
        color: #A1A1A1; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit textarea::-ms-input-placeholder {
        color: #A1A1A1; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .form-frame .form__unit textarea {
          height: 250px; } }
    main .contents .contents-one .contents-one__body .form-frame .form__unit.error {
      background: #FFEFF2; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit.error input[type="text"], main .contents .contents-one .contents-one__body .form-frame .form__unit.error input[type="email"] {
        background: #FFE2E7;
        border: 2px solid #E1002A; }
    main .contents .contents-one .contents-one__body .form-frame .form__unit .form__unit__text {
      font-size: 1.8rem;
      line-height: 2;
      line-height: 1.5; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .form-frame .form__unit .form__unit__text {
          font-size: 1.6rem; } }
      main .contents .contents-one .contents-one__body .form-frame .form__unit .form__unit__text + input[type="text"] {
        margin: 5px 0 30px; }
        main .contents .contents-one .contents-one__body .form-frame .form__unit .form__unit__text + input[type="text"]:last-child {
          margin-bottom: 0; }
    @media screen and (max-width: 769px) {
      main .contents .contents-one .contents-one__body .form-frame .form__unit {
        padding: 30px 0;
        display: block; } }
    main .contents .contents-one .contents-one__body .form-frame .form__unit .label {
      padding-left: 8.65%;
      margin-right: 10px;
      width: 31.38%;
      font-size: 1.8rem;
      line-height: 2; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .form-frame .form__unit .label {
          font-size: 1.6rem; } }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .form-frame .form__unit .label {
          width: auto;
          padding-left: 0;
          margin: 0 0 10px; } }
      main .contents .contents-one .contents-one__body .form-frame .form__unit .label span {
        color: #E1002A; }
    main .contents .contents-one .contents-one__body .form-frame .form__unit .value {
      margin-right: 8.65%;
      width: 68.62%;
      max-width: 656px; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .form-frame .form__unit .value {
          margin: 0;
          width: auto;
          max-width: inherit; } }
    main .contents .contents-one .contents-one__body .form-frame .form__unit.necessity .label {
      position: relative; }
      main .contents .contents-one .contents-one__body .form-frame .form__unit.necessity .label:before {
        padding: 2px 8px;
        display: inline-block;
        content: "必須";
        color: #fff;
        background: #E1002A;
        font-size: 1.2rem;
        position: absolute;
        left: 0;
        top: 4px; }
        @media screen and (max-width: 769px) {
          main .contents .contents-one .contents-one__body .form-frame .form__unit.necessity .label:before {
            position: relative;
            display: table-cell; } }
main .contents .contents-one .contents-one__body .priorconfirm {
  margin-top: 75px; }
  @media screen and (max-width: 769px) {
    main .contents .contents-one .contents-one__body .priorconfirm {
      margin-top: 50px; } }
  main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__title .title {
    font-size: 3.0rem; }
    @media screen and (max-width: 769px) {
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__title .title {
        font-size: 2.0rem; } }
  main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__outline {
    margin-top: 50px; }
    @media screen and (max-width: 769px) {
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__outline {
        margin-top: 30px; } }
    main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__outline p {
      font-size: 1.8rem;
      line-height: 2; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__outline p {
          font-size: 1.6rem; } }
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__outline p span {
        color: #E1002A; }
  main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px; }
    @media screen and (max-width: 769px) {
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column {
        display: block;
        margin-top: 50px; } }
    main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column .box {
      padding: 60px 55px;
      width: 48%;
      background: #F8F9FA; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column .box {
          padding: 30px 20px;
          width: auto; }
          main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column .box + .box {
            margin-top: 30px; } }
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column .box .subtitle {
        margin-bottom: 25px;
        font-size: 2.0rem; }
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column .box .priorconfirm__link {
        margin-top: 25px; }
        main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column .box .priorconfirm__link li a {
          color: #000;
          text-decoration: underline; }
          main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__column .box .priorconfirm__link li a:hover {
            text-decoration: none; }
  main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__annotation {
    margin-top: 80px; }
    main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__annotation a {
      color: #000;
      text-decoration: underline; }
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__annotation a:hover {
        text-decoration: none; }
    @media screen and (max-width: 769px) {
      main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__annotation {
        margin-top: 50px; } }
    main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__annotation p {
      font-size: 1.8rem;
      line-height: 2; }
      @media screen and (max-width: 769px) {
        main .contents .contents-one .contents-one__body .priorconfirm .priorconfirm__annotation p {
          font-size: 1.6rem; } }
main .contents .contents-one .contents-one__body .submit {
  width: 356px;
  margin: 75px auto 0;
  cursor: pointer; }
  @media screen and (max-width: 769px) {
    main .contents .contents-one .contents-one__body .submit {
      width: 100%;
      margin: 70px auto 0; } }
  main .contents .contents-one .contents-one__body .submit .submit__btn {
    display: block;
    padding: 26px 120px 26px 20px;
    color: #fff;
    background: #000 url(/images/common/icon_btn.svg) no-repeat center right 20px;
    font-size: 2.0rem;
    color: #fff; }
    @media screen and (max-width: 769px) {
      main .contents .contents-one .contents-one__body .submit .submit__btn {
        padding: 20px 120px 20px 20px; } }
    @media screen and (max-width: 769px) {
      main .contents .contents-one .contents-one__body .submit .submit__btn {
        font-size: 1.6rem; } }
