@charset "shift_jis";
body {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
}
/*NEC 2020/12/10 No003 フットのボタンの後ろの背景色修正*/
body.background-warm {
    background-repeat: no-repeat;
    background-attachment: fixed;
}
body,
h1,
h2,
h3,
h4,
div,
span,
p,
img,
button,
table,
tbody,
tr,
th,
td,
ul,
li,
a,
iframe,
form,
select,
label,
input {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-appearance: none;
}

.white_close_button {
    background-color: white !important;
    color: black !important;
    border-width: 1px !important;
    border-color: black !important;
    text-align: center !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* 告知専用ダイヤル */
.step-default-kokuchi {
    margin-left: 2.10937vw;
    overflow: hidden;
    background-color: #ffffff;
    border-radius: 0.46875vw;
    position: relative;
}
._layout-footer-kokuchi {
    padding-bottom: 25px;
}

/* サブ画面スタイル */
.form-mobile {
    display: flex;
}
.dialog-container-mobile {
    background-color: #fff;
    width: 80%;
    max-height: 90%;
    text-align: justify;
    overflow-y: auto;
    position: relative;
}
.dialog-header-mobile {
    border-bottom-color: #fff;
}
.dialog-body-mobile {
    margin-top: 0;
    margin-bottom: 0;
}
.dialog-footer-mobile {
    border-top-color: #fff;
    position: relative;
}

._dialog-header-title_custom01 {
    margin-left: 2.34375vw;
}

.img-align_original01 {
    width: 2.3vw;
}

.dialog-text-indent {
    text-indent: -1em;
    padding-left: 1em;
    word-break: keep-all;
    margin-top: 0;
}
.left-padding-pc {
    padding-left: 1em;
}
.dialog-message-body-css {
    border: 0;
    background-size: 5.5vw;
    background-position: 1vw 1vw;
}
.dialog-message-body-css ._dialog-message-content {
    padding-top: 0;
}
.dialog-footer-css {
    border: 0;
}
.dialog-footer-css .parts-button-break:first-child {
    padding-left: 7vw;
}
.dialog-footer-css .parts-button-break:last-child {
    padding-right: 10.5vw;
}
.dialog-footer-css .pull-right input {
    background-color: rgb(239, 97, 0);
    color: rgb(255, 255, 255);
}
.dialog-footer-css input {
    padding: 0.3vw 4vw;
    height: auto;
    line-height: unset;
}
._layout-header--customer--insured {
    display: none;
}
.text-line-indent {
    padding-left: 1em;
    text-indent: -1em;
}
@media screen and (max-width: 767px) {
    body,
    h1,
    h2,
    h3,
    h4,
    div,
    span,
    p,
    img,
    button,
    table,
    tbody,
    tr,
    th,
    td,
    ul,
    li,
    a,
    iframe,
    form,
    select,
    label,
    input {
        font-size: 16px;
        line-height: 1.6;
    }
    html,
    body {
        overflow: auto;
    }
    ._layout-contents {
        overflow: unset;
    }
    .step-default {
        margin: 0vw 1vw;
    }
    ._step-container {
        margin: 0px;
    }
    .step-default > ._step-title {
        min-height: 2em;
    }
    ._layout-header--option ._layout-header--option-message-area > p {
        font-size: 14px;
    }
    ._option-type--error input {
        font-size: 14px;
    }
    .step-default > ._step-number {
        position: absolute;
        font-size: 16px;
        font-weight: bold;
        color: #ffffff;
        background-color: #ef6100;
        border-radius: 0 0 50% 0;
    }
    .step-default::before {
        width: 2em;
        height: 2em;
    }
    .step-default > ._step-title {
        padding-left: 2em;
    }
    /* テーブル枠 */
    .block-table,
    .block-table--accent,
    .block-table--shukeiyaku,
    .block-table--shuroufunokaigojotai,
    .block-table--shibo,
    .block-table--iryo,
    .block-table--tenkan,
    .block-table--hokenryoharaikomimenjo,
    .block-table--kokuchi,
    .block-table--ninchisho,
    .block-table--vitality {
        border-width: 1px;
    }
    .block-table-warm,
    .block-table-warm--accent,
    .block-table-warm--shukeiyaku,
    .block-table-warm--shuroufunokaigojotai,
    .block-table-warm--shibo,
    .block-table-warm--iryo,
    .block-table-warm--tenkan,
    .block-table-warm--hokenryoharaikomimenjo,
    .block-table-warm--kokuchi,
    .block-table-warm--ninchisho,
    .block-table-warm--vitality {
        border-width: 1px;
    }
    ._layout-footer {
        margin: 0vw 1vw;
        width: auto;
        padding: 5px 5px;
        padding-bottom: 25px;
    }
    /*モバイルのダイアログスタイル*/
    ._dialog > div {
        width: 90%;
    }
    ._dialog-footer {
        position: relative;
    }
    ._dialog input[type="button"],
    ._layout-footer input[type="button"] {
        width: auto;
        height: 9.02681vw;
        line-height: unset;
        font-size: 14px !important;
        border-radius: 0.3em;
    }
    ._dialog {
        height: 100%;
    }
    ._dialog-message--warning {
        max-height: none !important;
        border-radius: 3px;
    }
    ._dialog-message-body {
        border-width: 3px;
        margin: 3px 3px 10px 3px;
        border-radius: 3px;
        background-size: 60px;
        padding-left: 74px;
    }
    ._dialog-message-body--inner {
        max-height: none !important;
    }
    ._layout-contents-inner {
        width: 100%;
    }
    /*モバイルのボタンスタイル*/
    .parts-button-default > input,
    .parts-button-default > button,
    .parts-button-default-long > input,
    .parts-button-default-long > button,
    .parts-button-default-middle > input,
    .parts-button-default-middle > button,
    .parts-button-default-short > input,
    .parts-button-default-short > button,
    .parts-button-default-full > input,
    .parts-button-default-full > button {
        height: auto;
        line-height: unset;
    }
    .parts-button-sub > input,
    .parts-button-sub-long > input,
    .parts-button-sub-middle > input,
    .parts-button-sub-short > input,
    .parts-button-sub-full > input {
        height: auto;
        line-height: unset;
    }
    .block-table [class|="parts"]:not(.parts-layout-table),
    .block-table--accent [class|="parts"]:not(.parts-layout-table),
    .block-table--shukeiyaku [class|="parts"]:not(.parts-layout-table),
    .block-table--shuroufunokaigojotai [class|="parts"]:not(.parts-layout-table),
    .block-table--shibo [class|="parts"]:not(.parts-layout-table),
    .block-table--iryo [class|="parts"]:not(.parts-layout-table),
    .block-table--tenkan [class|="parts"]:not(.parts-layout-table),
    .block-table--hokenryoharaikomimenjo [class|="parts"]:not(.parts-layout-table),
    .block-table--kokuchi [class|="parts"]:not(.parts-layout-table),
    .block-table--ninchisho [class|="parts"]:not(.parts-layout-table),
    .block-table--vitality [class|="parts"]:not(.parts-layout-table) {
        margin-left: 0;
        margin-right: 0;
    }
    ._layout-footer ._layout-footer-content-left,
    ._layout-footer ._layout-footer-content-left-kokuchi {
        width: auto;
        margin-bottom: 1%;
    }
    ._layout-footer ._layout-footer-content-right,
    ._layout-footer ._layout-footer-content-right-kokuchi {
        width: auto;
    }
    .main-footer-button,
    .main-footer-button > input,
    .main-footer-button-kokuchi,
    .main-footer-button-kokuchi > input {
        width: auto;
        height: auto;
        line-height: unset;
    }
    ._layout-footer input {
        font-size: 16px;
    }
    ._layout-contents {
        margin-right: 0;
    }
    .parts-button-default > input,
    .parts-button-default > button,
    .parts-button-default-long > input,
    .parts-button-default-long > button,
    .parts-button-default-middle > input,
    .parts-button-default-middle > button,
    .parts-button-default-short > input,
    .parts-button-default-short > button,
    .parts-button-default-full > input,
    .parts-button-default-full > button {
        width: 87.5vw;
        height: auto;
        line-height: unset;
    }
    .block-table [class|="parts"]:not(.parts-layout-table),
    .block-table--accent [class|="parts"]:not(.parts-layout-table),
    .block-table--shukeiyaku [class|="parts"]:not(.parts-layout-table),
    .block-table--shuroufunokaigojotai [class|="parts"]:not(.parts-layout-table),
    .block-table--shibo [class|="parts"]:not(.parts-layout-table),
    .block-table--iryo [class|="parts"]:not(.parts-layout-table),
    .block-table--tenkan [class|="parts"]:not(.parts-layout-table),
    .block-table--hokenryoharaikomimenjo [class|="parts"]:not(.parts-layout-table),
    .block-table--kokuchi [class|="parts"]:not(.parts-layout-table),
    .block-table--ninchisho [class|="parts"]:not(.parts-layout-table),
    .block-table--vitality [class|="parts"]:not(.parts-layout-table) {
        margin-left: 0;
        margin-right: 0;
    }
    /*モバイルのヘッダーエリアスタイル*/
    .logo-size {
        width: 100%;
        padding-top: 0px;
    }

    ._layout-header--navigation,
    ._layout-header--navigation-flow,
    ._layout-header--navigation-flow > span,
    ._layout-header--navigation-flow > span > img {
        width: 100% !important;
        height: 100% !important;
        max-width: 500px;
        float: left;
    }
    ._layout-header--navigation-hentei {
        max-width: 250px;
    }
    ._layout-header--container {
        margin: 0px;
        padding: 10px;
    }
    ._layout-header--main {
        height: auto !important;
    }
    ._layout-header--main * {
        font-size: 14px !important;
    }
    .parts-text-basic-bold,
    .parts-text-basic-bold--default,
    .parts-text-basic-bold--inverted,
    .parts-text-basic-bold--emphasis1,
    .parts-text-basic-bold--emphasis2,
    .parts-text-basic-bold--discretion {
        font-size: 16px;
    }
    ._layout-header--customer dt,
    dd {
        height: auto !important;
        line-height: unset !important;
    }
    ._layout-header--logo {
        width: 30%;
        background-size: 100%;
        height: 80px;
    }
    ._layout-header--Traininglogo {
        width: 14%;
        background-size: 100%;
        height: 80px;
        min-width: 60px;
    }
    ._layout-header--customer {
        width: 70%;
        padding-left: 1em;
        height: 80px;
    }
    .parts-list-disc {
        font-size: 14px;
    }
    .parts-list-disc-large li:before {
        width: 12px;
        height: 12px;
        margin-right: 4px;
    }
    .main-footer-button > input {
        font-size: 16px;
    }
    .white_close_button {
        width: 23vw !important;
    }

    /* input-button */
    .parts-button-sub > input,
    .parts-button-sub-long > input,
    .parts-button-sub-middle > input,
    .parts-button-sub-short > input,
    .parts-button-sub-full > input {
        width: auto;
        height: auto;
        line-height: unset;
        font-size: 16px;
        border-width: 1px;
        padding-top: 0px;
        border-radius: 3px;
    }
    .parts-button-help > input,
    .parts-button-help-long > input,
    .parts-button-help-middle > input,
    .parts-button-help-short > input,
    .parts-button-help-full > input {
        width: auto;
        height: auto;
        line-height: unset;
        font-size: 16px;
        border-width: 1px;
        padding-top: 0px;
        border-radius: 3px;
    }
    .parts-button-help > input,
    .parts-button-help--small > input,
    .parts-button-help--large > input,
    .parts-button-help-long > input,
    .parts-button-help-long--small > input,
    .parts-button-help-long--large > input,
    .parts-button-help-middle > input,
    .parts-button-help-middle--small > input,
    .parts-button-help-middle--large > input,
    .parts-button-help-short > input,
    .parts-button-help-short--small > input,
    .parts-button-help-short--large > input,
    .parts-button-help-full > input,
    .parts-button-help-full--small > input,
    .parts-button-help-full--large > input {
        background-size: 1.2em;
        padding-left: 1.5em;
    }
    /* select */
    .parts-pulldown,
    .parts-pulldown-long,
    .parts-pulldown-middle,
    .parts-pulldown-short,
    .parts-pulldown-full {
        height: auto;
        width: auto;
    }
    .parts-pulldown > select,
    .parts-pulldown-long > select,
    .parts-pulldown-middle > select,
    .parts-pulldown-short > select,
    .parts-pulldown-full > select {
        font-size: 16px;
        height: auto;
        line-height: unset;
        border-radius: 3px;
        white-space: normal;
    }
    .parts-pulldown-middle > select,
    .parts-pulldown-middle--large > select,
    .parts-pulldown-middle--small > select {
        width: auto;
    }
    /* サブ画面スタイル */
    .parts-main-title-bold {
        font-size: 20px;
    }
    .parts-text-title-bold {
        font-size: 16px;
    }
    .img-align_original01 {
        width: 18px;
        /* NEC 20201209 UT_No148 */
        margin-top: 6px;
    }
    .dialog-header-title_custom01 {
        margin-left: 0px !important;
    }

    .dialog-container-mobile {
        width: 90% !important;
        height: auto !important;
        border-radius: 5px;
        position: relative;
        padding: 0px 10px;
    }
    .dialog-header-mobile {
        padding: 10px 0px;
    }
    .dialog-body-mobile {
        margin: 0px;
    }
    .dialog-footer-mobile {
        padding: 10px 0px;
    }
    .dialog-body-mobile > table {
        left: 0 !important;
        width: 100% !important;
    }
    .dialog-footer-mobile > ._dialog-footer--inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    .dialog-footer-button,
    .dialog-footer-button > input {
        height: auto !important;
        line-height: unset !important;
        width: auto;
        font-size: 16px !important;
        border-radius: 5px;
    }

    /* チェックボックス */
    .parts-checkbox,
    .parts-checkbox-full {
        display: inline-block;
        height: auto;
        width: auto;
    }
    .parts-checkbox > input[type="checkbox"] + ._parts-checkbox-object,
    .parts-checkbox-full > input[type="checkbox"] + ._parts-checkbox-object {
        font-size: 20px;
        height: auto;
        line-height: normal;
        padding-left: 40px;
        border-radius: 3px;
    }

    .parts-checkbox > input[type="checkbox"] + ._parts-checkbox-object::before,
    .parts-checkbox > input[type="checkbox"] + ._parts-checkbox-object::after,
    .parts-checkbox-full > input[type="checkbox"] + ._parts-checkbox-object::before,
    .parts-checkbox-full > input[type="checkbox"] + ._parts-checkbox-object::after {
        width: 24px;
        height: 24px;
        margin-top: -12px;
    }

    /* ラジオボタン */
    .parts-radio,
    .parts-radio-full {
        height: auto;
        margin: 2px 0;
    }
    .parts-radio > input[type="radio"] + ._parts-radio-object,
    .parts-radio-full > input[type="radio"] + ._parts-radio-object {
        padding-left: 25px;
        white-space: normal;
        height: auto;
    }
    .parts-radio > input[type="radio"] + ._parts-radio-object,
    .parts-radio--large > input[type="radio"] + ._parts-radio-object,
    .parts-radio--small > input[type="radio"] + ._parts-radio-object,
    .parts-radio-full > input[type="radio"] + ._parts-radio-object,
    .parts-radio-full--large > input[type="radio"] + ._parts-radio-object,
    .parts-radio-full--small > input[type="radio"] + ._parts-radio-object {
        border-width: 1px;
    }
    .parts-checkbox > input[type="checkbox"] + ._parts-checkbox-object,
    .parts-checkbox--large > input[type="checkbox"] + ._parts-checkbox-object,
    .parts-checkbox--small > input[type="checkbox"] + ._parts-checkbox-object,
    .parts-checkbox-full > input[type="checkbox"] + ._parts-checkbox-object,
    .parts-checkbox-full--large > input[type="checkbox"] + ._parts-checkbox-object,
    .parts-checkbox-full--small > input[type="checkbox"] + ._parts-checkbox-object {
        border-width: 1px;
    }
    /* input [type=text] */
    .parts-input-text > input,
    .parts-input-text > ._tool--month > input,
    .parts-input-text > ._tool--date > input,
    .parts-input-text > ._tool--hour > input,
    .parts-input-text > ._tool--minutes > input,
    .parts-input-text-long > input,
    .parts-input-text-middle > input,
    .parts-input-text-short > input,
    .parts-input-text-full > input,
    .parts-input-text-full--small > input,
    .parts-input-textright > input,
    .parts-input-textright-long > input,
    .parts-input-textright-middle > input,
    .parts-input-textright-short > input,
    .parts-input-textright-full > input {
        width: auto;
        height: auto;
        font-size: 16px;
        padding: 4px 2px 2px 2px;
        border-radius: 3px;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2) inset;
        border: 1px solid rgba(239, 97, 0, 1);
        width: 100%;
        line-height: unset;
    }

    /* input[type=radio] */
    .parts-radio > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio--large > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio--small > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio-full > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio-full--large > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio-full--small > input[type="radio"] + ._parts-radio-object::before {
        border-width: 1px;
    }
    .parts-radio > input[type="radio"] + ._parts-radio-object,
    .parts-radio-full > input[type="radio"] + ._parts-radio-object {
        font-size: 16px;
        padding-left: 24px;
        white-space: normal;
        height: auto;
        line-height: 16px;
        padding-top: 4px;
        padding-bottom: 2px;
        border-radius: 3px;
        padding-right: 0;
    }
    .parts-radio > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio > input[type="radio"] + ._parts-radio-object::after,
    .parts-radio-full > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio-full > input[type="radio"] + ._parts-radio-object::after {
        width: 16px;
        height: 16px;
        top: 0;
        margin: 3px 0;
        left: 5px;
    }
    /* 枠線が太く大きいラジオボタン(スマホ表示のみ) */
    .parts-radio2 {
        padding-left: 8%;
        padding-right: 8%;
        width: 38vw !important;
    }
    .parts-radio2 > input {
        margin-left: 9% !important;
    }
    .parts-radio2 > input[type="radio"] + ._parts-radio-object {
        font-size: 20px;
        padding-left: 32px;
        white-space: normal;
        height: auto;
        line-height: 24px;
        padding-top: 4px;
        padding-bottom: 2px;
        border-radius: 3px;
        padding-right: 3%;
        border-width: 3px !important;
        box-shadow: 0 0.3125vw 0.15624vw rgb(0 0 0 / 20%);
        text-align: center;
    }
    .parts-radio2 > input[type="radio"] + ._parts-radio-object::before,
    .parts-radio2 > input[type="radio"] + ._parts-radio-object::after {
        width: 22px;
        height: 22px;
        top: 0;
        margin: 4px 0;
        left: 6px;
        border-width: 3px !important;
    }

    /* オレンジボーダー */
    .special-orange-border > tbody > tr > th,
    .special-orange-border > tbody > tr > td {
        border: 1px solid rgba(255, 102, 0, 1) !important;
    }
    .special-orange-border > tbody > tr > td:last-child {
        border-top-width: 0 !important;
    }
    /* 年月日ドロップダウンボックス */
    .date-select-mobile > span {
        display: flex;
        margin-left: 0 !important;
        align-items: center;
    }
    .date-select-mobile > span > select {
        width: 170px;
        margin: 5px 0px;
    }
    .date-select-mobile > span > * {
        align-items: center;
    }
    .parts-pulldown > select,
    .parts-pulldown--large > select,
    .parts-pulldown--small > select,
    .parts-pulldown-long > select,
    .parts-pulldown-long--large > select,
    .parts-pulldown-long--small > select,
    .parts-pulldown-middle > select,
    .parts-pulldown-middle--large > select,
    .parts-pulldown-middle--small > select,
    .parts-pulldown-short > select,
    .parts-pulldown-short--large > select,
    .parts-pulldown-short--small > select,
    .parts-pulldown-full > select,
    .parts-pulldown-full--large > select,
    .parts-pulldown-full--small > select {
        background-size: 1em 0.8em;
        padding-left: 0.5em;
        padding-right: calc(1em + 0.5em);
    }

    /* テーブルのスタイル */
    .tbl-r02 > tbody > tr > th,
    .tbl-r02 > tbody > tr > td {
        display: block;
        width: 100% !important;
    }

    .tbl-r02 > tbody > tr > th,
    .tbl-r02 > tbody > tr > td {
        border: 0;
        border-bottom: 1px solid #757171;
    }

    .tbl-r02 > tbody > tr > td:last-child {
        border-bottom: 0 !important;
    }

    #SCREEN_BODY {
        min-height: 0 !important;
    }

    .dialog-text-indent {
        word-break: unset;
    }
    .left-padding-pc {
        padding-left: 0;
    }
    .dialog-footer-css .parts-button-break:first-child {
        padding-left: 0;
    }
    .dialog-footer-css .parts-button-break:last-child {
        padding-right: 0;
    }

    /*チェックアイコンON*/
    .parts-icon-check-on-kokuchi {
        width: 20px;
        height: 20px;
    }
    .parts-icon-check-on-kokuchi > span {
        width: 20px;
        height: 20px;
        margin-top: -1px;
    }

    /*チェックアイコンOFF*/
    .parts-icon-check-off-kokuchi {
        width: 18px;
        height: 18px;
    }
    .parts-icon-check-off-kokuchi > span {
        width: 18px;
        height: 18px;
        margin-top: -2px;
        border-width: 1px;
    }

    /*プルダウンリスト*/
    .parts-pulldown-kokuchi > select {
        border-width: 1px;
    }

    /*==================================
  テキスト入力エリア - テキスト(複数行(3行)) -
====================================*/
    /*==================================
  テキスト入力エリア - 共通 -
====================================*/
    .parts-textarea-long > textarea,
    .parts-textarea-middle > textarea,
    .parts-textarea-short > textarea,
    .parts-textarea-full > textarea {
        border-width: 1px;
    }

    /*==================================
  STEP高調整パーツ
====================================*/
    .parts-adjust-step-height--large-mobile {
        height: 7.8125vw;
    }

    /* 告知専用ダイヤル */
    .step-default-kokuchi {
        margin: 0vw 1vw;
    }
}

@media screen and (max-width: 389px) {
    ._dialog input[type="button"],
    ._layout-footer input[type="button"] {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 320px) {
    ._dialog input[type="button"],
    ._layout-footer input[type="button"] {
        padding: 2px 4px;
    }
}

/*NEC 2020/11/10 No35、No58 スマホ横表示時ボタン高さの微調整*/
@media screen and (max-width: 767px) and (orientation: landscape) {
    ._layout-footer input[type="button"] {
        height: 5.82681vw;
    }
    ._dialog input[type="button"] {
        height: 4.92681vw;
    }
}
/*NEC 2020/11/10 No35、No58 スマホ横表示時ボタン高さの微調整*/
