body {
    color: #151514;
    font-size: 16px;
    line-height: 1.75;
}

a {
    color: #a59aca;
}

.container {
    max-width: 100%;
    border: 0;
}

.help-block {
    font-size: 0.75em;
}

.form-column {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

input,
button,
textarea,
select {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    font-size: 1em;
}

.form-column-heading h2 {
    font-size: 1.5em;
    margin: 0;
    font-weight: bold;
}

label h3 {
    font-size: 1em;
    display: inline-block;
    margin: 0 0 0.5em;
    font-weight: bold;
}

label .badge-optional {
    display: none;
}

label .badge-required {
    width: auto;
    display: inline-block;
    margin-left: 0.25em;
    padding: 4px 8px;
    line-height: 1;
    font-size: 0.75em;
    color: #fff;
    background-color: #c73b3b;
    border-radius: 4px;
}

.description-block {
    color: #151514;
    margin-top: 0.5em;
}

.button-group {
    margin-top: 1em;
}

.button-group .help-block {
    margin-top: 0.5em;
    font-size: 0.75em;
}

button {
    display: inline-block;
    padding: 0.5em 1em;
    text-align: center;
    cursor: pointer;
    border: 1px solid #6a767d;
    border-radius: 4px;
    margin: 0 0.5em 0 0;
    background-color: #fff;
}

button.button-submit {
    background-color: #316a8b;
    border: 1px solid #316a8b;
    color: #fff;
}

button.button-submit span.fa {
    margin-right: 4px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea {
    height: 1.75em;
    width: 60%;
    min-width: 500px;
    max-width: 100%;
    outline: none;
    line-height: 1.75em;
    padding: 2px 4px;
    border: 1px solid #6a767d;
    transition: all 0.3s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus {
    box-shadow: 0 0 2px #88c6ea;
    border: 1px solid #88c6ea;
}

textarea {
    width: 100%;
    height: 10em;
}

input[type="file"] {
    display: block;
    line-height: 1.75;
}

input[type="password"] {
    height: 1.75em;
    width: 100%;
    outline: none;
    border: 1px solid #6a767d;
    transition: all 0.3s;
}

.form-column-date .input-group select {
    width: auto;
    display: inline-block;
}

.form-column-calendar input {
    width: auto;
}

.form-column-zip-code-jp .input-group input {
    width: auto;
    min-width: auto;
    display: inline-block;
}

.form-column-zip-code-autofill.form-column {
    border-bottom: 0;
    margin-bottom: 0;
}

.form-column-checkbox label,
.form-column-radio label {
    margin-right: 1em;
}

select {
    width: auto;
    height: 1.75em;
    display: block;
    border: 1px solid #6a767d;
}

.message-block-complete {
    border: 2px solid #316a8b;
    padding: 20px;
    text-align: center;
}

@media (max-width: 640px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    textarea {
        width: 100%;
        min-width: 100%;
    }
    select {
        width: 100%;
    }
    .form-column-calendar input {
        width: auto;
        min-width: auto;
    }
    .form-column-heading h2 {
        font-size: 1.25em;
    }
    /* 画像を見せて設問に回答させる */
    /* あなたはこのサイトを見たり、記事を読んだりしたことがありますか。 */
    .form-column-e5f3b42e-1c7f-4754-bd25-43f3ac98a58e {
        /*height:400px;*/
    }
    .form-column-e5f3b42e-1c7f-4754-bd25-43f3ac98a58e description-block {
        margin-top: 0px;
        /*margin-top:-200px;*/
        /* background-image: url('https://cdn-ak.f.st-hatena.com/images/fotolife/t/taro-is/20201209/20201209223943.png'); */
        /* background-image: url('https://hatena-web.movabletype.io/.assets/thumbnail/soredoko_cap-640wri.png'); */
        background-repeat: no-repeat;
        background-size: cover;
    }
    .form-column-e5f3b42e-1c7f-4754-bd25-43f3ac98a58e .label {
        /* padding-bottom:150px; */
    }
    .form-column-e5f3b42e-1c7f-4754-bd25-43f3ac98a58e .input-group {
        margin-top: 0px;
    }
    /* NPSレーティング */
    /* あなたはこのサイトを、友人や同僚にどの程度勧めたいと思いますか。 */
    .form-column-083f5101-0c1e-4e8b-811e-eeed61a0ad05 {
        border-bottom: none !important;
        margin-bottom: 0;
        padding-bottom: 0
    }
    .form-column-083f5101-0c1e-4e8b-811e-eeed61a0ad05 input[type=radio] {
        display: none;
        /* ラジオボタンを非表示にする */
    }
    .form-column-083f5101-0c1e-4e8b-811e-eeed61a0ad05 .input-group span {
        display: block;
        /* ブロックレベル要素化する */
        align-content: center;
        float: left;
        /* 要素の左寄せ・回り込を指定する */
        margin: 2px;
        /* ボックス外側の余白を指定する */
        width: 26px;
        /* ボックスの横幅を指定する */
        height: 26px;
        /* ボックスの高さを指定する */
        padding-left: 3px;
        /* ボックス内左側の余白を指定する */
        padding-right: 3px;
        /* ボックス内御右側の余白を指定する */
        color: #b20000;
        /* フォントの色を指定 */
        text-align: center;
        /* テキストのセンタリングを指定する */
        line-height: 25px;
        /* 行の高さを指定する */
        cursor: pointer;
        /* マウスカーソルの形（リンクカーソル）を指定する */
        border: 2px solid #006DD9;
        /* ボックスの境界線を実線で指定する */
        border-radius: 13px;
        /* 角丸を指定する */
    }
    .form-column-083f5101-0c1e-4e8b-811e-eeed61a0ad05 input[type="radio"]:checked+span {
        background: #31A9EE;
        /* マウス選択時の背景色を指定する */
        color: #ffffff;
        /* マウス選択時のフォント色を指定する */
    }
    /* あなたは「楽天市場」を、友人や同僚にどの程度勧めたいと思いますか。 */
    .form-column-5e83debf-3aa4-441e-8756-6741908d206f {
        border-bottom: none !important;
        margin-bottom: 0;
        padding-bottom: 0
    }
    .form-column-5e83debf-3aa4-441e-8756-6741908d206f input[type=radio] {
        display: none;
        /* ラジオボタンを非表示にする */
    }
    .form-column-5e83debf-3aa4-441e-8756-6741908d206f .input-group span {
        display: block;
        /* ブロックレベル要素化する */
        align-content: center;
        float: left;
        /* 要素の左寄せ・回り込を指定する */
        margin: 2px;
        /* ボックス外側の余白を指定する */
        width: 26px;
        /* ボックスの横幅を指定する */
        height: 26px;
        /* ボックスの高さを指定する */
        padding-left: 3px;
        /* ボックス内左側の余白を指定する */
        padding-right: 3px;
        /* ボックス内御右側の余白を指定する */
        color: #b20000;
        /* フォントの色を指定 */
        text-align: center;
        /* テキストのセンタリングを指定する */
        line-height: 25px;
        /* 行の高さを指定する */
        cursor: pointer;
        /* マウスカーソルの形（リンクカーソル）を指定する */
        border: 2px solid #006DD9;
        /* ボックスの境界線を実線で指定する */
        border-radius: 14px;
        /* 角丸を指定する */
    }
    .form-column-5e83debf-3aa4-441e-8756-6741908d206f input[type="radio"]:checked+span {
        background: #31A9EE;
        /* マウス選択時の背景色を指定する */
        color: #ffffff;
        /* マウス選択時のフォント色を指定する */
    }
    /* 利用規約同意 */
    .form-column-b737c582-c3a2-484e-b20f-bf4ad5d20a63 {
        height: 130px;
        overflow: scroll;
        border: #aaa 1px solid;
    }
    /* 非表示項目のボーダーを消す */
    .form-column-44bfe13f-6b8b-47f3-b804-cdc45621952d {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none;
    }
    .form-column-30ea32fa-2356-4a57-a641-ff81b873d7ff {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none;
    }
    .form-column-53f8613d-d4b6-4049-8866-6e449a9f7f1f {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none;
    }
}