    #pardot-form .p-form-heading label {
        font-weight: 700;
        font-size:1vmax;
    }
    #pardot-form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]), 
    #pardot-form select, 
    #pardot-form textarea {
        background-color: #fff;
        border: 1px solid #d9dfe5;
        border-radius: 8px;
        font-size: 1vmax;
        outline: none!important;
        padding: 9px 15px;
        transition: box-shadow .45s cubic-bezier(.215,.61,.355,1);
        width: calc(100% - 30px);
    }
    #pardot-form .form-group.required .p-form-heading:after {
        background-color: #1fa3d9;
        border-radius: 4px;
        color: #fff;
        content: "必須";
        display: inline-block;
        font-size: .5vmax;
        line-height: 1;
        margin-left: 0.4em;
        padding: 4px;
        text-align: center;
        width: 40px;
    }
    .form-group{
        flex-direction: column;
    }
    .p-form-heading {
        display: block;
        height: 30px;
        line-height: 30px;
    }
    .form-field{
        clear: both;
        margin: 10px 0 0 0;
    }

    .input-inline_2-1 {
        width: 48%;
    }
    .input-inline_2-1,
    .input-inline_2-2{
        float: left;
        clear: both;
    }
    .input-inline_2-2{
        width: 48%;
        padding: 0 0 0 0;
        clear: inherit;
        margin-left: 10px;
    }
    .no-label .field-label,
    .no-label .p-form-heading{
        display: none;
    }
    .error{
        color: red;
        margin: 0;
        padding: 0;
        font-size: 1rem;
    }
    .input-inline_2-2.no-label{
        padding-top: 30px;
    }

    .submit {
        padding: 0 10px;
        width: 100%;
    }

     .submit input[type=submit] {
        background-color: #27559f;
        border-radius: 1rem;
        border: #27559f 3px solid;
        color: #FFF;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        padding: 18px 15px;
        transition: color .45s cubic-bezier(.215,.61,.355,1),background-color .45s cubic-bezier(.215,.61,.355,1);
        width: 100%;
    }

    .submit input[type=submit]:hover {
        background-color: #fff;
        color: #27559f;
    }

    .submit input[type=submit]:disabled{
        color: #bbbbbb;
    }
    .input-inline_2-2.no-label{
        margin-bottom: 10px;
    }

    .p-form-privacy{
        text-align: center;
        background-color: #e8e8e8;
        font-size: 1vmax;
    }

    .u-bg-blue-1fa3d9 {
        background-color: #1fa3d9!important;
    }
    .u-bg-gray-f7f5f2 {
        background-color: #f7f5f2!important;
    }
    .u-white {
        fill: #fff!important;
        color: #fff!important;
    }