@charset "Shift_JIS";

body { font-size: 12pt }

th { font-size: 12px }
td { font-size: 12px }
.info { font-size: 12px }
.new { font-size: 8px }
p { font-size: 12px }
strong { font-size: 14px;
color: #FFFFFF;
line-height:0.7em }


td, th {
    padding: 0;
    font-size: 14px;
}

.fm-verticalquestion {
  padding: 14px;
}
table:first-of-type {
  padding-top: 5px;
}

/* -------------------------------------
    ▼以下スマホ向けのスタイル
------------------------------------- */
@media only screen and ( max-width: 780px ) {
	body {
        -webkit-text-size-adjust: 100%;
    }

    table {
        word-break: break-all;
    }

	table.fm-enqueteout {
        width: 100%;
    }

  	table.fm-enquete {
        margin:0;
        width: calc(100% - 40px) !important;
    }

    .fm-enquete-commands{
        margin-bottom: 75px;
    }

	.fm-enquete, table.order-table {
        table-layout: fixed;
    }

	.fm-question, .fm-verticalquestion {
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 15px;
        border-left-width:0;
        border-right-width:0;
        border-bottom-width:0;
    }

	.fm-answer, .fm-verticalanswer {
        box-sizing: border-box;
        display: block !important;
        width: 100% !important;
        padding: 15px;
        border-left-width:0;
        border-right-width:0;
        border-bottom-width:0;
        /*padding: 20px clamp(10px,2%,20px);*/
    }

    .fm-answer input[type="text"] {
        max-width: 97.5%;
    }

    .fm-verticalanswer input[type="text"]{
        max-width: 97.5%;
    }

    .fm-answer input[autocomplete="email"], input[autocomplete="off"],
    .fm-verticalanswer input[autocomplete="email"], input[autocomplete="off"]{
        max-width: 80% !important;
    }

    input[type="text"], input[type="file"], input[type="password"],select, textarea {
        width: 100%;
    }

    tr.fm-input-sview>td.fm-answer,
    tr.fm-input-view>td.fm-verticalanswer {
        padding-left: 15px;
    }

    table.fm-enquete tr.fm-input-name td.fm-answer>span.fm-name-unit,
    table.fm-enquete tr.fm-input-name td.fm-verticalanswer>span.fm-name-unit,
    table.fm-enquete tr.fm-input-name td.fm-answer>span.fm-error>span.fm-name-unit,
    table.fm-enquete tr.fm-input-name td.fm-verticalanswer>span.fm-error>span.fm-name-unit{
        display: block;
        width: 100%;
    }
    
    }