@charset "UTF-8";
/* CSS Document */
/*--------------------------------------------------
PC
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 980px) {
  .contact-box, .thanks-box-all {
    width: 1100px;
    height: auto;
    margin: auto auto 100px auto;
    background: #fff;
    border-radius: 10px;
    /* required-box */
    /* form-box */
    /* 確認画面　送信完了 */
    /* confilm-box */
    /* thanks-box */
    /* 確認画面　送信完了 */
    /* pri-box */
    /* contact-button */
  }
  .contact-box .flow, .thanks-box-all .flow {
    position: relative;
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
    width: 100%;
    overflow: hidden;
    /*====================================================================
            .flow　流れ
            ====================================================================*/
  }
  .contact-box .flow li:nth-child(1), .contact-box .flow li:nth-child(1)::before, .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(1), .thanks-box-all .flow li:nth-child(1)::before, .thanks-box-all .flow li:nth-child(1)::after {
    background: #528fc1;
  }
  .contact-box .flow li:nth-child(3), .contact-box .flow li:nth-child(3)::before, .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(3), .thanks-box-all .flow li:nth-child(3)::before, .thanks-box-all .flow li:nth-child(1)::after {
    background: #134b7a;
  }
  .contact-box .flow li:nth-child(2), .contact-box .flow li:nth-child(2)::before, .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(2), .thanks-box-all .flow li:nth-child(2)::before, .thanks-box-all .flow li:nth-child(1)::after {
    background: #3677ad;
  }
  .contact-box .flow .flow, .thanks-box-all .flow .flow {
    position: relative;
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
    width: 100%;
    overflow: hidden;
  }
  .contact-box .flow li, .thanks-box-all .flow li {
    position: relative;
    float: left;
    display: inline-block;
    line-height: 70px;
    padding: 0px 26px 0 25px;
    background-color: #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
    color: #fff;
    font-size: 1.4rem;
  }
  .contact-box .flow li::before,
  .contact-box .flow li::after, .thanks-box-all .flow li::before,
  .thanks-box-all .flow li::after {
    position: absolute;
    left: -15px;
    display: block;
    content: '';
    width: 43px;
    height: 35px;
  }
  .contact-box .flow li::after, .thanks-box-all .flow li::after {
    top: 0;
    -webkit-transform: skew(30deg);
            transform: skew(30deg);
  }
  .contact-box .flow li::before, .thanks-box-all .flow li::before {
    bottom: 0;
    -webkit-transform: skew(-30deg);
            transform: skew(-30deg);
  }
  .contact-box .flow li:nth-child(1)::before,
  .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(1)::before,
  .thanks-box-all .flow li:nth-child(1)::after {
    content: none;
  }
  .contact-box .flow li:nth-child(1),
  .contact-box .flow li:nth-child(1)::before,
  .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(1),
  .thanks-box-all .flow li:nth-child(1)::before,
  .thanks-box-all .flow li:nth-child(1)::after {
    background: #528fc1;
  }
  .contact-box .flow li:nth-child(2),
  .contact-box .flow li:nth-child(2)::before,
  .contact-box .flow li:nth-child(2)::after, .thanks-box-all .flow li:nth-child(2),
  .thanks-box-all .flow li:nth-child(2)::before,
  .thanks-box-all .flow li:nth-child(2)::after {
    background: #3677ad;
  }
  .contact-box .flow li:nth-child(3),
  .contact-box .flow li:nth-child(3)::before,
  .contact-box .flow li:nth-child(3)::after, .thanks-box-all .flow li:nth-child(3),
  .thanks-box-all .flow li:nth-child(3)::before,
  .thanks-box-all .flow li:nth-child(3)::after {
    background: #134b7a;
  }
  .contact-box .required-box .required, .thanks-box-all .required-box .required {
    width: 750px;
    height: 230px !important;
    resize: vertical;
    display: block;
    outline: none;
    padding: 10px;
    border-radius: 5px;
    border: solid #ccc 1px;
    line-height: 1.4;
    margin: 0 0 0 auto;
    position: relative;
    font-size: 16px;
  }
  .contact-box .form-box, .contact-box .form-box-2, .contact-box .confilm-box, .thanks-box-all .form-box, .thanks-box-all .form-box-2, .thanks-box-all .confilm-box {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    position: relative;
    border-bottom: solid #ccc 2px;
    padding: 20px 0 40px 0;
    /* form-box--inner */
    /* c-box-all */
  }
  .contact-box .form-box .required, .contact-box .form-box-2 .required, .contact-box .confilm-box .required, .thanks-box-all .form-box .required, .thanks-box-all .form-box-2 .required, .thanks-box-all .confilm-box .required {
    width: 750px;
    height: 52px;
    resize: vertical;
    display: block;
    outline: none;
    padding: 10px;
    border-radius: 5px;
    border: solid #ccc 1px;
    line-height: 1.4;
    margin: 0 0 0 auto;
    position: relative;
  }
  .contact-box .form-box .error, .contact-box .form-box-2 .error, .contact-box .confilm-box .error, .thanks-box-all .form-box .error, .thanks-box-all .form-box-2 .error, .thanks-box-all .confilm-box .error {
    color: #ED1C24;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 60px;
  }
  .contact-box .form-box .form-box--inner, .contact-box .form-box-2 .form-box--inner, .contact-box .confilm-box .form-box--inner, .thanks-box-all .form-box .form-box--inner, .thanks-box-all .form-box-2 .form-box--inner, .thanks-box-all .confilm-box .form-box--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
  .contact-box .form-box .form-box--inner .form-title, .contact-box .form-box-2 .form-box--inner .form-title, .contact-box .confilm-box .form-box--inner .form-title, .thanks-box-all .form-box .form-box--inner .form-title, .thanks-box-all .form-box-2 .form-box--inner .form-title, .thanks-box-all .confilm-box .form-box--inner .form-title {
    width: 220px;
    font-size: 18px;
    color: #000;
    margin-top: 9px;
    text-align: left;
  }
  .contact-box .form-box .form-box--inner .err, .contact-box .form-box .form-box--inner .nin, .contact-box .form-box-2 .form-box--inner .err, .contact-box .form-box-2 .form-box--inner .nin, .contact-box .confilm-box .form-box--inner .err, .contact-box .confilm-box .form-box--inner .nin, .thanks-box-all .form-box .form-box--inner .err, .thanks-box-all .form-box .form-box--inner .nin, .thanks-box-all .form-box-2 .form-box--inner .err, .thanks-box-all .form-box-2 .form-box--inner .nin, .thanks-box-all .confilm-box .form-box--inner .err, .thanks-box-all .confilm-box .form-box--inner .nin {
    width: 70px;
    height: 26px;
    font-size: 14px;
    background: #b90f15;
    color: #fff;
    margin: 12px 0 0 0;
    padding-top: 3px;
    border-radius: 3px;
  }
  .contact-box .form-box .form-box--inner .nin, .contact-box .form-box-2 .form-box--inner .nin, .contact-box .confilm-box .form-box--inner .nin, .thanks-box-all .form-box .form-box--inner .nin, .thanks-box-all .form-box-2 .form-box--inner .nin, .thanks-box-all .confilm-box .form-box--inner .nin {
    background: #ccc;
  }
  .contact-box .form-box input, .contact-box .form-box-2 input, .contact-box .confilm-box input, .thanks-box-all .form-box input, .thanks-box-all .form-box-2 input, .thanks-box-all .confilm-box input {
    width: 750px;
    height: 52px;
    border: solid #ccc 1px;
    outline: none;
    padding: 5px 0 0 10px;
    display: block;
    border-radius: 5px;
    font-size: 16px;
    margin: 0 0 0 auto;
  }
  .contact-box .form-box .c-box-all, .contact-box .form-box-2 .c-box-all, .contact-box .confilm-box .c-box-all, .thanks-box-all .form-box .c-box-all, .thanks-box-all .form-box-2 .c-box-all, .thanks-box-all .confilm-box .c-box-all {
    /* c-box */
  }
  .contact-box .form-box .c-box-all .c-box, .contact-box .form-box-2 .c-box-all .c-box, .contact-box .confilm-box .c-box-all .c-box, .thanks-box-all .form-box .c-box-all .c-box, .thanks-box-all .form-box-2 .c-box-all .c-box, .thanks-box-all .confilm-box .c-box-all .c-box {
    height: 70px;
    margin: 15px 0 0 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    /* c-box-in */
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in, .contact-box .form-box .c-box-all .c-box .c-box-in-2, .contact-box .form-box-2 .c-box-all .c-box .c-box-in, .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2, .contact-box .confilm-box .c-box-all .c-box .c-box-in, .contact-box .confilm-box .c-box-all .c-box .c-box-in-2, .thanks-box-all .form-box .c-box-all .c-box .c-box-in, .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 {
    position: relative;
    margin: 0 50px 0 0;
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in input, .contact-box .form-box .c-box-all .c-box .c-box-in-2 input, .contact-box .form-box-2 .c-box-all .c-box .c-box-in input, .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 input, .contact-box .confilm-box .c-box-all .c-box .c-box-in input, .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 input, .thanks-box-all .form-box .c-box-all .c-box .c-box-in input, .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 input, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in input, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 input, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in input, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 input {
    width: 10px !important;
    height: auto;
    font-size: 10px;
    outline: none;
    position: absolute;
    top: 8px;
    left: 5px;
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in b, .contact-box .form-box .c-box-all .c-box .c-box-in-2 b, .contact-box .form-box-2 .c-box-all .c-box .c-box-in b, .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 b, .contact-box .confilm-box .c-box-all .c-box .c-box-in b, .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 b, .thanks-box-all .form-box .c-box-all .c-box .c-box-in b, .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 b, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in b, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 b, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in b, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 b {
    position: relative;
    left: 20px;
    font-size: 16px;
    margin-right: 30px;
    margin-left: 10px;
    line-height: 1.8;
    font-weight: bold;
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in input[type="radio"], .contact-box .form-box .c-box-all .c-box .c-box-in input[type="checkbox"], .contact-box .form-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .contact-box .form-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in input[type="radio"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in input[type="checkbox"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="radio"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .contact-box .confilm-box .c-box-all .c-box .c-box-in input[type="radio"], .contact-box .confilm-box .c-box-all .c-box .c-box-in input[type="checkbox"], .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in input[type="radio"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in input[type="checkbox"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in input[type="radio"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in input[type="checkbox"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="radio"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in input[type="radio"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in input[type="checkbox"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"] {
    -webkit-transform: scale(0.09);
    transform: scale(1.8);
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in-2, .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2, .contact-box .confilm-box .c-box-all .c-box .c-box-in-2, .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 {
    left: 50px;
  }
  .contact-box .form-box .c-box-all .c-box .error, .contact-box .form-box-2 .c-box-all .c-box .error, .contact-box .confilm-box .c-box-all .c-box .error, .thanks-box-all .form-box .c-box-all .c-box .error, .thanks-box-all .form-box-2 .c-box-all .c-box .error, .thanks-box-all .confilm-box .c-box-all .c-box .error {
    color: #ED1C24;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    left: -360px;
    top: 25px;
  }
  .contact-box .confilm-box, .thanks-box-all .confilm-box {
    border-bottom: solid #E6E6E6 1px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    /* form-box--inner */
    /* confilm-title */
  }
  .contact-box .confilm-box .form-box--inner, .thanks-box-all .confilm-box .form-box--inner {
    width: 200px;
  }
  .contact-box .confilm-box .form-box--inner .form-title, .thanks-box-all .confilm-box .form-box--inner .form-title {
    width: 150px;
    margin-top: 0;
    padding-top: 0;
  }
  .contact-box .confilm-box .confilm-title, .thanks-box-all .confilm-box .confilm-title {
    color: #000;
    font-size: 16px;
    padding-top: 5px;
    line-height: 1.4;
    margin: 0;
    text-align: justify;
  }
  .contact-box .confilm-box .confilm-title span, .thanks-box-all .confilm-box .confilm-title span {
    padding-top: 20px;
    display: block;
  }
  .contact-box .thanks-box, .thanks-box-all .thanks-box {
    /* top-link */
  }
  .contact-box .thanks-box p, .thanks-box-all .thanks-box p {
    font-size: 20px;
    line-height: 1.8;
    color: #000;
  }
  .contact-box .thanks-box .top-link, .thanks-box-all .thanks-box .top-link {
    width: 980px;
    display: block;
    margin: 40px auto 0 auto;
  }
  .contact-box .thanks-box .top-link a, .thanks-box-all .thanks-box .top-link a {
    text-align: center;
    display: inline-block;
    margin: auto;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .contact-box .pri-box, .thanks-box-all .pri-box {
    margin-top: 80px;
    border: solid #ccc 2px;
    padding: 30px 0 30px 0;
  }
  .contact-box .pri-box h2, .thanks-box-all .pri-box h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
  }
  .contact-box .pri-box a, .thanks-box-all .pri-box a {
    font-size: 18px;
    margin-top: 10px;
    border-bottom: solid #000 1px;
    color: #005ead;
    font-weight: bold;
  }
  .contact-box .pri-box label, .thanks-box-all .pri-box label {
    font-size: 20px;
    display: block;
    margin-top: 10px;
  }
  .contact-box .pri-box label input[type="radio"], .contact-box .pri-box label input[type="checkbox"], .thanks-box-all .pri-box label input[type="radio"], .thanks-box-all .pri-box label input[type="checkbox"] {
    -webkit-transform: scale(0.09);
    transform: scale(1.6);
    position: relative;
    left: -10px;
    top: -2px;
  }
  .contact-box .contact-button, .thanks-box-all .contact-button {
    width: 300px;
    height: auto;
    margin: 80px auto 60px auto;
    background: #005ead;
  }
  .contact-box .contact-button .send, .thanks-box-all .contact-button .send {
    width: 300px;
    height: 75px;
    margin: auto;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    display: block;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    background: #005ead;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .contact-box .back-send, .thanks-box-all .back-send {
    width: 250px;
    height: 75px;
    margin: auto;
    display: block;
    background: #15477E;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 7px 0 5px 0;
    border-radius: 10px;
    cursor: pointer;
    border: solid #005ead 1px;
  }
  /* contact-box */
}

/*--------------------------------------------------
SP
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 980px) {
  .contact-box, .thanks-box-all {
    width: calc(750 *(100vw/750));
    height: auto;
    margin: auto auto calc(100 *(100vw/750)) auto;
    background: #fff;
    border-radius: 10px;
    /* required-box */
    /* form-box */
    /* 確認画面　送信完了 */
    /* confilm-box */
    /* thanks-box */
    /* 確認画面　送信完了 */
    /* pri-box */
    /* contact-button */
  }
  .contact-box .flow, .thanks-box-all .flow {
    position: relative;
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
    width: 100%;
    overflow: hidden;
    /*====================================================================
            .flow　流れ
            ====================================================================*/
  }
  .contact-box .flow li:nth-child(1), .contact-box .flow li:nth-child(1)::before, .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(1), .thanks-box-all .flow li:nth-child(1)::before, .thanks-box-all .flow li:nth-child(1)::after {
    background: #528fc1;
  }
  .contact-box .flow li:nth-child(3), .contact-box .flow li:nth-child(3)::before, .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(3), .thanks-box-all .flow li:nth-child(3)::before, .thanks-box-all .flow li:nth-child(1)::after {
    background: #134b7a;
  }
  .contact-box .flow li:nth-child(2), .contact-box .flow li:nth-child(2)::before, .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(2), .thanks-box-all .flow li:nth-child(2)::before, .thanks-box-all .flow li:nth-child(1)::after {
    background: #3677ad;
  }
  .contact-box .flow .flow, .thanks-box-all .flow .flow {
    position: relative;
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    text-align: center;
    width: 100%;
    overflow: hidden;
  }
  .contact-box .flow li, .thanks-box-all .flow li {
    position: relative;
    float: left;
    display: inline-block;
    line-height: 70px;
    padding: 0px 26px 0 25px;
    background-color: #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
    color: #fff;
    font-size: 1.4rem;
  }
  .contact-box .flow li::before,
  .contact-box .flow li::after, .thanks-box-all .flow li::before,
  .thanks-box-all .flow li::after {
    position: absolute;
    left: -15px;
    display: block;
    content: '';
    width: 43px;
    height: 35px;
  }
  .contact-box .flow li::after, .thanks-box-all .flow li::after {
    top: 0;
    -webkit-transform: skew(30deg);
            transform: skew(30deg);
  }
  .contact-box .flow li::before, .thanks-box-all .flow li::before {
    bottom: 0;
    -webkit-transform: skew(-30deg);
            transform: skew(-30deg);
  }
  .contact-box .flow li:nth-child(1)::before,
  .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(1)::before,
  .thanks-box-all .flow li:nth-child(1)::after {
    content: none;
  }
  .contact-box .flow li:nth-child(1),
  .contact-box .flow li:nth-child(1)::before,
  .contact-box .flow li:nth-child(1)::after, .thanks-box-all .flow li:nth-child(1),
  .thanks-box-all .flow li:nth-child(1)::before,
  .thanks-box-all .flow li:nth-child(1)::after {
    background: #528fc1;
  }
  .contact-box .flow li:nth-child(2),
  .contact-box .flow li:nth-child(2)::before,
  .contact-box .flow li:nth-child(2)::after, .thanks-box-all .flow li:nth-child(2),
  .thanks-box-all .flow li:nth-child(2)::before,
  .thanks-box-all .flow li:nth-child(2)::after {
    background: #3677ad;
  }
  .contact-box .flow li:nth-child(3),
  .contact-box .flow li:nth-child(3)::before,
  .contact-box .flow li:nth-child(3)::after, .thanks-box-all .flow li:nth-child(3),
  .thanks-box-all .flow li:nth-child(3)::before,
  .thanks-box-all .flow li:nth-child(3)::after {
    background: #134b7a;
  }
  .contact-box .required-box .required, .thanks-box-all .required-box .required {
    width: calc(750 *(100vw/750));
    height: 230px !important;
    resize: vertical;
    display: block;
    outline: none;
    padding: 10px;
    border-radius: 5px;
    border: solid #ccc 1px;
    line-height: 1.4;
    margin: 0 0 0 auto;
    position: relative;
    font-size: 16px;
  }
  .contact-box .form-box, .contact-box .form-box-2, .contact-box .confilm-box, .thanks-box-all .form-box, .thanks-box-all .form-box-2, .thanks-box-all .confilm-box {
    width: calc(700 *(100vw/750));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: calc(20 *(100vw/750));
    position: relative;
    border-bottom: solid #ccc 2px;
    padding: calc(20 *(100vw/750)) 0 calc(40 *(100vw/750)) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* form-box--inner */
    /* c-box-all */
  }
  .contact-box .form-box .required, .contact-box .form-box-2 .required, .contact-box .confilm-box .required, .thanks-box-all .form-box .required, .thanks-box-all .form-box-2 .required, .thanks-box-all .confilm-box .required {
    width: calc(700 *(100vw/750));
    height: calc(90 *(100vw/750));
    resize: vertical;
    display: block;
    outline: none;
    padding: calc(20 *(100vw/750));
    border-radius: 5px;
    border: solid #ccc 1px;
    line-height: 1.4;
    margin: calc(20 *(100vw/750)) 0 0 auto;
    position: relative;
  }
  .contact-box .form-box .error, .contact-box .form-box-2 .error, .contact-box .confilm-box .error, .thanks-box-all .form-box .error, .thanks-box-all .form-box-2 .error, .thanks-box-all .confilm-box .error {
    color: #ED1C24;
    font-size: calc(22 * (100vw / 750));
    font-weight: bold;
    position: absolute;
    right: calc(107 * (100vw / 750));
    top: calc(40 * (100vw / 750));
  }
  .contact-box .form-box .form-box--inner, .contact-box .form-box-2 .form-box--inner, .contact-box .confilm-box .form-box--inner, .thanks-box-all .form-box .form-box--inner, .thanks-box-all .form-box-2 .form-box--inner, .thanks-box-all .confilm-box .form-box--inner {
    width: calc(700 *(100vw/750));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
  .contact-box .form-box .form-box--inner .form-title, .contact-box .form-box-2 .form-box--inner .form-title, .contact-box .confilm-box .form-box--inner .form-title, .thanks-box-all .form-box .form-box--inner .form-title, .thanks-box-all .form-box-2 .form-box--inner .form-title, .thanks-box-all .confilm-box .form-box--inner .form-title {
    width: calc(700 *(100vw/750));
    font-size: 18px;
    color: #000;
    margin-top: calc(10 *(100vw/750));
    text-align: left;
  }
  .contact-box .form-box .form-box--inner .err, .contact-box .form-box .form-box--inner .nin, .contact-box .form-box-2 .form-box--inner .err, .contact-box .form-box-2 .form-box--inner .nin, .contact-box .confilm-box .form-box--inner .err, .contact-box .confilm-box .form-box--inner .nin, .thanks-box-all .form-box .form-box--inner .err, .thanks-box-all .form-box .form-box--inner .nin, .thanks-box-all .form-box-2 .form-box--inner .err, .thanks-box-all .form-box-2 .form-box--inner .nin, .thanks-box-all .confilm-box .form-box--inner .err, .thanks-box-all .confilm-box .form-box--inner .nin {
    width: calc(120 *(100vw/750));
    height: calc(45 *(100vw/750));
    font-size: 14px;
    background: #b90f15;
    color: #fff;
    margin: calc(12 *(100vw/750)) 0 0 0;
    padding-top: 3px;
    border-radius: 3px;
  }
  .contact-box .form-box .form-box--inner .nin, .contact-box .form-box-2 .form-box--inner .nin, .contact-box .confilm-box .form-box--inner .nin, .thanks-box-all .form-box .form-box--inner .nin, .thanks-box-all .form-box-2 .form-box--inner .nin, .thanks-box-all .confilm-box .form-box--inner .nin {
    background: #ccc;
  }
  .contact-box .form-box input, .contact-box .form-box-2 input, .contact-box .confilm-box input, .thanks-box-all .form-box input, .thanks-box-all .form-box-2 input, .thanks-box-all .confilm-box input {
    width: calc(700 *(100vw/750));
    height: calc(90 *(100vw/750));
    border: solid #ccc 1px;
    outline: none;
    padding: calc(10 *(100vw/750)) 0 0 calc(20 *(100vw/750));
    display: block;
    border-radius: 5px;
    font-size: calc(24 *(100vw/750));
    margin: calc(20 *(100vw/750)) 0 0 auto;
  }
  .contact-box .form-box .c-box-all, .contact-box .form-box-2 .c-box-all, .contact-box .confilm-box .c-box-all, .thanks-box-all .form-box .c-box-all, .thanks-box-all .form-box-2 .c-box-all, .thanks-box-all .confilm-box .c-box-all {
    margin: calc(10 *(100vw/750)) 0;
    padding-left: calc(20 *(100vw/750));
    /* c-box */
  }
  .contact-box .form-box .c-box-all .c-box, .contact-box .form-box-2 .c-box-all .c-box, .contact-box .confilm-box .c-box-all .c-box, .thanks-box-all .form-box .c-box-all .c-box, .thanks-box-all .form-box-2 .c-box-all .c-box, .thanks-box-all .confilm-box .c-box-all .c-box {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    text-align: left;
    /* c-box-in */
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in, .contact-box .form-box .c-box-all .c-box .c-box-in-2, .contact-box .form-box-2 .c-box-all .c-box .c-box-in, .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2, .contact-box .confilm-box .c-box-all .c-box .c-box-in, .contact-box .confilm-box .c-box-all .c-box .c-box-in-2, .thanks-box-all .form-box .c-box-all .c-box .c-box-in, .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 {
    position: relative;
    margin: 0 0 0 0;
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in input, .contact-box .form-box .c-box-all .c-box .c-box-in-2 input, .contact-box .form-box-2 .c-box-all .c-box .c-box-in input, .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 input, .contact-box .confilm-box .c-box-all .c-box .c-box-in input, .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 input, .thanks-box-all .form-box .c-box-all .c-box .c-box-in input, .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 input, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in input, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 input, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in input, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 input {
    width: 10px !important;
    height: auto;
    outline: none;
    position: absolute;
    top: calc(-3 *(100vw/750));
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in b, .contact-box .form-box .c-box-all .c-box .c-box-in-2 b, .contact-box .form-box-2 .c-box-all .c-box .c-box-in b, .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 b, .contact-box .confilm-box .c-box-all .c-box .c-box-in b, .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 b, .thanks-box-all .form-box .c-box-all .c-box .c-box-in b, .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 b, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in b, .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 b, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in b, .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 b {
    position: relative;
    font-size: 16px;
    line-height: 1.8;
    font-weight: bold;
    left: calc(40 *(100vw/750));
  }
  .contact-box .form-box .c-box-all .c-box .c-box-in input[type="radio"], .contact-box .form-box .c-box-all .c-box .c-box-in input[type="checkbox"], .contact-box .form-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .contact-box .form-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in input[type="radio"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in input[type="checkbox"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="radio"], .contact-box .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .contact-box .confilm-box .c-box-all .c-box .c-box-in input[type="radio"], .contact-box .confilm-box .c-box-all .c-box .c-box-in input[type="checkbox"], .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .contact-box .confilm-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in input[type="radio"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in input[type="checkbox"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .thanks-box-all .form-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in input[type="radio"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in input[type="checkbox"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="radio"], .thanks-box-all .form-box-2 .c-box-all .c-box .c-box-in-2 input[type="checkbox"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in input[type="radio"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in input[type="checkbox"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 input[type="radio"], .thanks-box-all .confilm-box .c-box-all .c-box .c-box-in-2 input[type="checkbox"] {
    -webkit-transform: scale(0.09);
    transform: scale(1.8);
  }
  .contact-box .form-box .c-box-all .c-box .error, .contact-box .form-box-2 .c-box-all .c-box .error, .contact-box .confilm-box .c-box-all .c-box .error, .thanks-box-all .form-box .c-box-all .c-box .error, .thanks-box-all .form-box-2 .c-box-all .c-box .error, .thanks-box-all .confilm-box .c-box-all .c-box .error {
    color: #ED1C24;
    font-size: calc(22 * (100vw / 750));
    font-weight: bold;
    position: absolute;
    right: calc(107 * (100vw / 750));
    top: calc(-50 * (100vw / 750));
  }
  .contact-box .confilm-box, .thanks-box-all .confilm-box {
    border-bottom: solid #E6E6E6 1px;
    padding-bottom: calc(20 *(100vw/750));
    margin-bottom: calc(30 *(100vw/750));
    /* form-box--inner */
    /* confilm-title */
  }
  .contact-box .confilm-box .form-box--inner, .thanks-box-all .confilm-box .form-box--inner {
    width: calc(700 *(100vw/750));
  }
  .contact-box .confilm-box .form-box--inner .form-title, .thanks-box-all .confilm-box .form-box--inner .form-title {
    padding-top: 0;
    text-align: left;
  }
  .contact-box .confilm-box .confilm-title, .thanks-box-all .confilm-box .confilm-title {
    color: #000;
    font-size: calc(20 *(100vw/750));
    padding-top: 5px;
    line-height: 1.4;
    margin: 0;
    text-align: justify;
  }
  .contact-box .confilm-box .confilm-title span, .thanks-box-all .confilm-box .confilm-title span {
    padding-top: calc(40 *(100vw/750));
    display: block;
  }
  .contact-box .thanks-box, .thanks-box-all .thanks-box {
    width: calc(700 *(100vw/750));
    /* top-link */
  }
  .contact-box .thanks-box p, .thanks-box-all .thanks-box p {
    font-size: calc(26 *(100vw/750));
    line-height: 1.8;
    color: #000;
  }
  .contact-box .thanks-box .top-link, .thanks-box-all .thanks-box .top-link {
    width: calc(700 *(100vw/750));
    display: block;
    margin: calc(40 *(100vw/750)) auto 0 auto;
  }
  .contact-box .thanks-box .top-link a, .thanks-box-all .thanks-box .top-link a {
    text-align: center;
    display: inline-block;
    margin: auto;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .contact-box .pri-box, .thanks-box-all .pri-box {
    width: calc(700 *(100vw/750));
    margin-top: calc(80 *(100vw/750));
    border: solid #ccc 2px;
    padding: calc(30 *(100vw/750)) 0 calc(30 *(100vw/750)) 0;
  }
  .contact-box .pri-box h2, .thanks-box-all .pri-box h2 {
    font-size: calc(32 *(100vw/750));
    font-weight: bold;
    text-align: center;
    margin-bottom: calc(20 *(100vw/750));
  }
  .contact-box .pri-box a, .thanks-box-all .pri-box a {
    font-size: calc(30 *(100vw/750));
    margin-top: calc(20 *(100vw/750));
    border-bottom: solid #000 1px;
    color: #005ead;
    font-weight: bold;
  }
  .contact-box .pri-box label, .thanks-box-all .pri-box label {
    font-size: calc(32 *(100vw/750));
    display: block;
    margin-top: calc(30 *(100vw/750));
  }
  .contact-box .pri-box label input[type="radio"], .contact-box .pri-box label input[type="checkbox"], .thanks-box-all .pri-box label input[type="radio"], .thanks-box-all .pri-box label input[type="checkbox"] {
    -webkit-transform: scale(0.09);
    transform: scale(1.6);
    position: relative;
    left: calc(-15 *(100vw/750));
    top: calc(-2 *(100vw/750));
  }
  .contact-box .contact-button, .thanks-box-all .contact-button {
    width: calc(600 *(100vw/750));
    height: auto;
    margin: calc(80 *(100vw/750)) auto calc(60 *(100vw/750)) auto;
    background: #005ead;
  }
  .contact-box .contact-button .send, .thanks-box-all .contact-button .send {
    width: calc(600 *(100vw/750));
    height: calc(140 *(100vw/750));
    margin: auto;
    color: #fff;
    font-size: calc(36 *(100vw/750));
    font-weight: bold;
    display: block;
    border: none;
    cursor: pointer;
    border-radius: calc(10 *(100vw/750));
    background: #005ead;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .contact-box .back-send, .thanks-box-all .back-send {
    width: calc(200 *(100vw/750));
    height: calc(90 *(100vw/750));
    margin: auto;
    display: block;
    background: #15477E;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: calc(7 *(100vw/750)) 0 calc(5 *(100vw/750)) 0;
    border-radius: 10px;
    cursor: pointer;
    border: solid #005ead 1px;
  }
  /* contact-box */
}
/*# sourceMappingURL=style.css.map */