.none_print {
    display: none !important;
}

.none_print * {
    display: none !important;
}

.header {
    display: none !important;
}

@font-face {
    font-family: 'Noto Sans JP' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    src: url('https://fonts.gstatic.com/s/notosansjp/v52/-F6ofjtqLzI2JPCgQBnw7HFQogg.woff2') format('woff2'),
        url('https://fonts.gstatic.com/s/notosansjp/v52/-F6ofjtqLzI2JPCgQBnw7HFQogg.ttf') format('truetype') !important;
    font-display: swap !important;
}

* {
    font-size: 16px !important;
    /*    font-family: "Noto Sans JP", serif !important;*/
    color: #343434 !important;
    font-weight: 500 !important;
}

*,
body {
    /*    font-family: 'Noto Sans JP', serif !important;*/
    font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.2 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

body {
    padding: 20px !important;
}

h2 {
    font-size: 30px !important;
    margin-bottom: 20px !important;
}

.container {
    width: 100% !important;
    margin: 0 auto !important;
}

.garage_quotation_image {
    top: unset !important;
    max-height: unset !important;
    width: 57% !important;
}

.garage_quotation_image img {
    margin-bottom: 15px !important;
}

.garage_quotation_box {
    max-height: none !important;
    padding: 20px !important;
}

.garage_quotation_box h3 {
    font-size: 24px !important;
    margin-bottom: 20px !important;
}

.garage_quotation_box dl {
    margin-bottom: 10px !important;
    display: table !important;
}

.garage_quotation_box dt {
    width: 150px !important;
    display: table-cell !important;
}

.garage_quotation_box dd {
    width: unset !important;
    display: table-cell !important;
}

.garage_quotation_box dl:after {}

.garage_quotation_box span {
    margin-bottom: 15px !important;
    display: table !important;
    padding: 0 !important;
}

.garage_quotation_box span span {
    padding: 15px !important;
    margin-bottom: 0px !important;
    display: table-cell !important;
}

.garage_quotation_box p {
    font-size: 12px !important;
}

.garage_quotation_conditions {
    width: 38% !important;
}

.result {
    width: 100% !important;
}

.result h3 {
    margin-bottom: 20px !important;
}

.result p {
    margin-bottom: 10px !important;
}

.result input {
    margin-bottom: 20px !important;
    border: none !important;
    padding: 0 !important;
    min-height: unset !important;
}

.result textarea {
    min-height: unset !important;
    border: none !important;
    padding: 0 !important;
}