/* エラーメッセージ　赤文字設定 */
.error_msg {
    color: #ff2e5a !important;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
@media only screen
and (min-width: 1051px){
    .agreement input[type=checkbox] {
    width: 1.8vw !important;
    height: 1.8vw !important;
    }
}
@media only screen
and (max-width: 1050px){
    .agreement input[type=checkbox] {
    width: 4.5vw !important;
    height: 4.5vw !important;
    }
}
@media only screen
and (max-width: 770px){
    .agreement input[type=checkbox] {
    width: 4vw !important;
    height: 4vw !important;
    }
}

table {
    margin: auto;
}

/*表示切替*/
html body .view_pc {
    display: block !important;
}

html body table.view_pc {
    display: table !important;
}

html body table.view_pc tr {
    display: table !important;
}

html body table.view_pc th {
    display: table !important;
}

html body table.view_pc td {
    display: table !important;
}

html body .view_pctab {
    display: block !important;
}

html body table.view_pctab {
    display: table !important;
}

html body table.view_pctab tr {
    display: table !important;
}

html body table.view_pctab th {
    display: table !important;
}

html body table.view_pctab td {
    display: table !important;
}

html body .view_tab {
    display: none !important;
}

html body .view_sp {
    display: none !important;
}

html body .view_tabsp {
    display: none !important;
}

@media only screen and (max-width: 1050px) {
    html body .view_pc {
        display: none !important;
    }

    html body .view_pctab {
        display: block !important;
    }

    html body table.view_pctab {
        display: table !important;
    }

    html body table.view_pctab tr {
        display: table !important;
    }

    html body table.view_pctab th {
        display: table !important;
    }

    html body table.view_pctab td {
        display: table !important;
    }

    html body .view_tab {
        display: block !important;
    }

    html body table.view_tab {
        display: table !important;
    }

    html body table.view_tab tr {
        display: table !important;
    }

    html body table.view_tab th {
        display: table !important;
    }

    html body table.view_tab td {
        display: table !important;
    }

    html body .view_sp {
        display: none !important;
    }

    html body .view_tabsp {
        display: block !important;
    }

    html body table.view_tabsp {
        display: table !important;
    }

    html body table.view_tabsp tr {
        display: table !important;
    }

    html body table.view_tabsp th {
        display: table !important;
    }

    html body table.view_tabsp td {
        display: table !important;
    }
}

@media only screen and (max-width: 770px) {
    html body .view_pc {
        display: none !important;
    }

    html body .view_pctab {
        display: none !important;
    }

    html body .view_tab {
        display: none !important;
    }

    html body .view_sp {
        display: block !important;
    }

    html body table.view_sp {
        display: table !important;
    }

    html body table.view_sp tr {
        display: table !important;
    }

    html body table.view_sp th {
        display: table !important;
    }

    html body table.view_sp td {
        display: table !important;
    }

    html body .view_tabsp {
        display: block !important;
    }

    html body table.view_tabsp {
        display: table !important;
    }

    html body table.view_tabsp tr {
        display: table !important;
    }

    html body table.view_tabsp th {
        display: table !important;
    }

    html body table.view_tabsp td {
        display: table !important;
    }
}

/* エラーメッセージ　赤文字設定 */
.error_msg {
    color: #ff2e5a !important;
}

.bg_maroon{
        background: #b33e3e;
}

.a_otf{
        font-family: a-otf-futo-min-a101-pr6n, serif;
        font-style: normal;
        font-weight: 400;
}

.yugothic{
        font-family: "Yu Gothic" !important;
}

.hiraginokaku{
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック" , "MS Gothic", "Noto Sans CJK JP", TakaoPGothic, sans-serif !important; 
}

.txt_color_1{
        color: #112442 !important; 
}

.tag_green{
        background: #75b484;
}

.tag_brown{
        background: #b4aa75;
}

.wbrd_right{
        border-right: 2px solid #ffffff;
}

.wbrd_bottom{
        border-bottom: 2px solid #ffffff;
}

.gbrd_bottom{
        border-bottom: 2px solid #707070;
}

.tb_pad{
        padding: 1.302vw 1.959vw;
}

.tb_pad_pc_t{
        padding-top: 1.302vw;
}

.tb_lpad_sp{
        padding: 3.115vw 5.19vw;
}

.tb_rpad_sp{
        padding: 3.115vw 3.894vw;
}

.tb_pad_sp_t{
        padding-top: 3.115vw;
}

.v_align_top{
        vertical-align: top;
}

.tb_mg0{
        margin: 0 !important;
}

.title_color1{
        background: #c8cdd4;
}

.title_color2{
        background: #e8e8e8;
}

.p_color1{
        background: #e7e9ec;
}

.p_color2{
        background: #f5f5f5;
}

.undrag{
        user-drag: none; 
        user-select: none;
        -moz-user-select: none;
        -webkit-user-drag: none;
        -webkit-user-select: none;
        -ms-user-select: none;
}

.bg_foot{
        background: #888888;
}
