/*_________________________________________________________________________*/
/*TOP　下層共通*/
body {
    font-size: 14px;
    word-break: break-word;
    letter-spacing: 1.5px;
}

#wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.inner {
    max-width: 1040px;
    width: 100%;
    padding: 0 10px;
    margin-left: auto;
    margin-right: auto;
}

#inbox {
    padding: 0 17px;
}

@media only screen and (max-width: 980px) {
    #inbox {
        padding: 0 10px;
    }
}

p a {
    color: #534ECB;
}

a:hover {
    color: #524FC5;
    text-decoration: none;
}

.in_bl {
    display: inline-block;
}

.sp {
    display: none;
}

.tb {
    display: none;
}

.tb_sp {
    display: none;
}

@media only screen and (max-width: 980px) {
    .pc {
        display: none;
    }

    .pc_tb {
        display: none;
    }

    .tb {
        display: inherit;
    }

    .tb_sp {
        display: inherit;
    }

}

@media only screen and (max-width: 690px) {
    .sp {
        display: inherit;
    }

    .pc {
        display: none;
    }

    .pc_tb {
        display: none;
    }

    .tb {
        display: none;
    }

    .tb_sp {
        display: inherit;
    }

    body {
        font-size: 13px;
        letter-spacing: 1px;
    }

}

.v_m {
    display: table-cell;
    vertical-align: middle;
}

.font01 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.flex01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/*_________________________________________________________________________*/
/*レスポンシブ　表示切替*/

.pc_only {
    display: block;
}

.pc_none {
    display: none;
}

.sp_only {
    display: none;
}

.sp_none {
    display: block;
}

@media only screen and (max-width: 980px) {
    .pc_only {
        display: none;
    }

    .pc_none {
        display: block;
    }

    .sp_none {
        display: block;
    }
}

@media only screen and (max-width: 690px) {
    .sp_only {
        display: block;
    }

    .sp_none {
        display: none;
    }
}

/*_________________________________________________________________________*/
/*br　レスポンシブ切り分け*/

br.pc,
br.pc.tab,
br.pc.sp {
    display: block;
}

br.tab,
br.sp,
br.tab.sp {
    display: none;
}

@media only screen and (max-width: 980px) {

    br.pc,
    br.pc.sp {
        display: none;
    }

    br.tab,
    br.pc.tab,
    br.tab.sp {
        display: block;
    }

}

@media only screen and (max-width: 690px) {

    br.tab,
    br.pc.tab {
        display: none;
    }

    br.sp,
    br.pc.sp {
        display: block;
    }
}


/*_________________________________________________________________________*/
/*テキスト　寄せ*/

.txt_l {
    text-align: left;
}

.txt_r {
    text-align: right;
}

.txt_c {
    text-align: center;
}


/*_________________________________________________________________________*/
/*テキスト　枠*/

.boxbd {
    border: solid 1px #DDD;
    padding: 15px;
}

/*_________________________________________________________________________*/
/*テキスト　サイズ*/

.fs10 {
    font-size: 10px;
    line-height: 1.4;
}

.fs11 {
    font-size: 11px;
    line-height: 1.4;
}

.fs12 {
    font-size: 12px;
    line-height: 1.4;
}

.fs13 {
    font-size: 13px;
    line-height: 1.4;
}

.fs14 {
    font-size: 14px;
    line-height: 1.4;
}

.fs15 {
    font-size: 15px;
    line-height: 1.4;
}

.fs16 {
    font-size: 16px;
    line-height: 1.4;
}

.fs17 {
    font-size: 17px;
    line-height: 1.4;
}

.fs18 {
    font-size: 18px;
    line-height: 1.4;
}

.fs19 {
    font-size: 19px;
    line-height: 1.4;
}

.fs20 {
    font-size: 20px;
    line-height: 1.4;
}

.fs21 {
    font-size: 21px;
    line-height: 1.4;
}

.fs22 {
    font-size: 22px;
    line-height: 1.4;
}

.fs23 {
    font-size: 23px;
    line-height: 1.4;
}

.fs24 {
    font-size: 24px;
    line-height: 1.4;
}

.fs25 {
    font-size: 25px;
    line-height: 1.4;
}

.fs26 {
    font-size: 26px;
    line-height: 1.4;
}

.fs27 {
    font-size: 27px;
    line-height: 1.4;
}

.fs28 {
    font-size: 28px;
    line-height: 1.4;
}

.fs29 {
    font-size: 29px;
    line-height: 1.4;
}

.fs30 {
    font-size: 30px;
    line-height: 1.4;
}

.fs31 {
    font-size: 31px;
    line-height: 1.4;
}

.fs32 {
    font-size: 32px;
    line-height: 1.4;
}

.fs33 {
    font-size: 33px;
    line-height: 1.4;
}

.fs34 {
    font-size: 34px;
    line-height: 1.4;
}

.fs35 {
    font-size: 35px;
    line-height: 1.4;
}

.fs36 {
    font-size: 36px;
    line-height: 1.4;
}

.fs37 {
    font-size: 37px;
    line-height: 1.4;
}

.fs38 {
    font-size: 38px;
    line-height: 1.4;
}

.fs39 {
    font-size: 39px;
    line-height: 1.4;
}

.fs40 {
    font-size: 40px;
    line-height: 1.4;
}

/**/
.fs_bold {
    font-weight: bold;
}

.fs10_bold {
    font-size: 10px;
    line-height: 1.4;
    font-weight: bold;
}

.fs11_bold {
    font-size: 11px;
    line-height: 1.4;
    font-weight: bold;
}

.fs12_bold {
    font-size: 12px;
    line-height: 1.4;
    font-weight: bold;
}

.fs13_bold {
    font-size: 13px;
    line-height: 1.4;
    font-weight: bold;
}

.fs14_bold {
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
}

.fs15_bold {
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
}

.fs16_bold {
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
}

.fs17_bold {
    font-size: 17px;
    line-height: 1.4;
    font-weight: bold;
}

.fs18_bold {
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
}

.fs19_bold {
    font-size: 19px;
    line-height: 1.4;
    font-weight: bold;
}

.fs20_bold {
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
}

.fs21_bold {
    font-size: 21px;
    line-height: 1.4;
    font-weight: bold;
}

.fs22_bold {
    font-size: 22px;
    line-height: 1.4;
    font-weight: bold;
}

.fs23_bold {
    font-size: 23px;
    line-height: 1.4;
    font-weight: bold;
}

.fs24_bold {
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
}

.fs25_bold {
    font-size: 25px;
    line-height: 1.4;
    font-weight: bold;
}

.fs26_bold {
    font-size: 26px;
    line-height: 1.4;
    font-weight: bold;
}

.fs27_bold {
    font-size: 27px;
    line-height: 1.4;
    font-weight: bold;
}

.fs28_bold {
    font-size: 28px;
    line-height: 1.4;
    font-weight: bold;
}

.fs29_bold {
    font-size: 29px;
    line-height: 1.4;
    font-weight: bold;
}

.fs30_bold {
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
}

.fs31_bold {
    font-size: 31px;
    line-height: 1.4;
    font-weight: bold;
}

.fs32_bold {
    font-size: 32px;
    line-height: 1.4;
    font-weight: bold;
}

.fs33_bold {
    font-size: 33px;
    line-height: 1.4;
    font-weight: bold;
}

.fs34_bold {
    font-size: 34px;
    line-height: 1.4;
    font-weight: bold;
}

.fs35_bold {
    font-size: 35px;
    line-height: 1.4;
    font-weight: bold;
}

.fs36_bold {
    font-size: 36px;
    line-height: 1.4;
    font-weight: bold;
}

.fs37_bold {
    font-size: 37px;
    line-height: 1.4;
    font-weight: bold;
}

.fs38_bold {
    font-size: 38px;
    line-height: 1.4;
    font-weight: bold;
}

.fs39_bold {
    font-size: 39px;
    line-height: 1.4;
    font-weight: bold;
}

.fs40_bold {
    font-size: 40px;
    line-height: 1.4;
    font-weight: bold;
}

/*_________________________________________________________________________*/
/* マージン トップ */

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt25 {
    margin-top: 25px;
}

.mt30 {
    margin-top: 30px;
}

.mt35 {
    margin-top: 35px;
}

.mt40 {
    margin-top: 40px;
}

.mt45 {
    margin-top: 45px;
}

.mt50 {
    margin-top: 50px;
}

.mt55 {
    margin-top: 55px;
}

.mt60 {
    margin-top: 60px;
}

.mt65 {
    margin-top: 65px;
}

.mt70 {
    margin-top: 70px;
}

.mt75 {
    margin-top: 75px;
}

.mt80 {
    margin-top: 80px;
}

.mt85 {
    margin-top: 85px;
}

.mt90 {
    margin-top: 90px;
}

.mt95 {
    margin-top: 95px;
}

.mt100 {
    margin-top: 100px;
}

.mt105 {
    margin-top: 105px;
}

.mt110 {
    margin-top: 110px;
}

.mt115 {
    margin-top: 115px;
}

.mt120 {
    margin-top: 120px;
}

.mt125 {
    margin-top: 125px;
}

.mt130 {
    margin-top: 130px;
}

.mt135 {
    margin-top: 135px;
}

.mt140 {
    margin-top: 140px;
}

.mt145 {
    margin-top: 145px;
}

.mt150 {
    margin-top: 150px;
}

.mt155 {
    margin-top: 155px;
}

.mt160 {
    margin-top: 160px;
}

.mt165 {
    margin-top: 165px;
}

.mt170 {
    margin-top: 170px;
}

.mt175 {
    margin-top: 175px;
}

.mt180 {
    margin-top: 180px;
}

.mt185 {
    margin-top: 185px;
}

.mt190 {
    margin-top: 190px;
}

.mt195 {
    margin-top: 195px;
}

.mt200 {
    margin-top: 200px;
}

/* マージン ボトム */

.m5 {
    margin-bottom: 5px;
}

.m10 {
    margin-bottom: 10px;
}

.m15 {
    margin-bottom: 15px;
}

.m20 {
    margin-bottom: 20px;
}

.m25 {
    margin-bottom: 25px;
}

.m30 {
    margin-bottom: 30px;
}

.m35 {
    margin-bottom: 35px;
}

.m40 {
    margin-bottom: 40px;
}

.m45 {
    margin-bottom: 45px;
}

.m50 {
    margin-bottom: 50px;
}

.m55 {
    margin-bottom: 55px;
}

.m60 {
    margin-bottom: 60px;
}

.m65 {
    margin-bottom: 65px;
}

.m70 {
    margin-bottom: 70px;
}

.m75 {
    margin-bottom: 75px;
}

.m80 {
    margin-bottom: 80px;
}

.m85 {
    margin-bottom: 85px;
}

.m90 {
    margin-bottom: 90px;
}

.m95 {
    margin-bottom: 95px;
}

.m100 {
    margin-bottom: 100px;
}

.m105 {
    margin-bottom: 105px;
}

.m110 {
    margin-bottom: 110px;
}

.m115 {
    margin-bottom: 115px;
}

.m120 {
    margin-bottom: 120px;
}

.m125 {
    margin-bottom: 125px;
}

.m130 {
    margin-bottom: 130px;
}

.m135 {
    margin-bottom: 135px;
}

.m140 {
    margin-bottom: 140px;
}

.m145 {
    margin-bottom: 145px;
}

.m150 {
    margin-bottom: 150px;
}

.m155 {
    margin-bottom: 155px;
}

.m160 {
    margin-bottom: 160px;
}

.m165 {
    margin-bottom: 165px;
}

.m170 {
    margin-bottom: 170px;
}

.m175 {
    margin-bottom: 175px;
}

.m180 {
    margin-bottom: 180px;
}

.m185 {
    margin-bottom: 185px;
}

.m190 {
    margin-bottom: 190px;
}

.m195 {
    margin-bottom: 195px;
}

.m200 {
    margin-bottom: 200px;
}


/* margin top only pc */

.mt5_pc {
    margin-top: 5px;
}

.mt10_pc {
    margin-top: 10px;
}

.mt15_pc {
    margin-top: 15px;
}

.mt20_pc {
    margin-top: 20px;
}

.mt25_pc {
    margin-top: 25px;
}

.mt30_pc {
    margin-top: 30px;
}

.mt35_pc {
    margin-top: 35px;
}

.mt40_pc {
    margin-top: 40px;
}

.mt45_pc {
    margin-top: 45px;
}

.mt50_pc {
    margin-top: 50px;
}

.mt55_pc {
    margin-top: 55px;
}

.mt60_pc {
    margin-top: 60px;
}

.mt65_pc {
    margin-top: 65px;
}

.mt70_pc {
    margin-top: 70px;
}

.mt75_pc {
    margin-top: 75px;
}

.mt80_pc {
    margin-top: 80px;
}

.mt85_pc {
    margin-top: 85px;
}

.mt90_pc {
    margin-top: 90px;
}

.mt95_pc {
    margin-top: 95px;
}

.mt100_pc {
    margin-top: 100px;
}

.mt105_pc {
    margin-top: 105px;
}

.mt110_pc {
    margin-top: 110px;
}

.mt115_pc {
    margin-top: 115px;
}

.mt120_pc {
    margin-top: 120px;
}

.mt125_pc {
    margin-top: 125px;
}

.mt130_pc {
    margin-top: 130px;
}

.mt135_pc {
    margin-top: 135px;
}

.mt140_pc {
    margin-top: 140px;
}

.mt145_pc {
    margin-top: 145px;
}

.mt150_pc {
    margin-top: 150px;
}

.mt155_pc {
    margin-top: 155px;
}

.mt160_pc {
    margin-top: 160px;
}

.mt165_pc {
    margin-top: 165px;
}

.mt170_pc {
    margin-top: 170px;
}

.mt175_pc {
    margin-top: 175px;
}

.mt180_pc {
    margin-top: 180px;
}

.mt185_pc {
    margin-top: 185px;
}

.mt190_pc {
    margin-top: 190px;
}

.mt195_pc {
    margin-top: 195px;
}

.mt200_pc {
    margin-top: 200px;
}

@media only screen and (max-width: 1024px) {

    .mt5_pc,
    .mt10_pc,
    .mt15_pc,
    .mt20_pc,
    .mt25_pc,
    .mt30_pc,
    .mt35_pc,
    .mt40_pc,
    .mt45_pc,
    .mt50_pc,
    .mt55_pc,
    .mt60_pc,
    .mt65_pc,
    .mt70_pc,
    .mt75_pc,
    .mt80_pc,
    .mt85_pc,
    .mt90_pc,
    .mt95_pc,
    .mt100_pc,
    .mt105_pc,
    .mt110_pc,
    .mt115_pc,
    .mt120_pc,
    .mt125_pc,
    .mt130_pc,
    .mt135_pc,
    .mt140_pc,
    .mt145_pc,
    .mt150_pc,
    .mt155_pc,
    .mt160_pc,
    .mt165_pc,
    .mt170_pc,
    .mt175_pc,
    .mt180_pc,
    .mt185_pc,
    .mt190_pc,
    .mt190_pc,
    .mt195_pc,
    .mt200_pc {
        margin-top: 0;
    }

    /* margin top only tablet */

    .mt5_tablet {
        margin-top: 5px;
    }

    .mt10_tablet {
        margin-top: 10px;
    }

    .mt15_tablet {
        margin-top: 15px;
    }

    .mt20_tablet {
        margin-top: 20px;
    }

    .mt25_tablet {
        margin-top: 25px;
    }

    .mt30_tablet {
        margin-top: 30px;
    }

    .mt35_tablet {
        margin-top: 35px;
    }

    .mt40_tablet {
        margin-top: 40px;
    }

    .mt45_tablet {
        margin-top: 45px;
    }

    .mt50_tablet {
        margin-top: 50px;
    }

    .mt55_tablet {
        margin-top: 55px;
    }

    .mt60_tablet {
        margin-top: 60px;
    }

    .mt65_tablet {
        margin-top: 65px;
    }

    .mt70_tablet {
        margin-top: 70px;
    }

    .mt75_tablet {
        margin-top: 75px;
    }

    .mt80_tablet {
        margin-top: 80px;
    }

    .mt85_tablet {
        margin-top: 85px;
    }

    .mt90_tablet {
        margin-top: 90px;
    }

    .mt95_tablet {
        margin-top: 95px;
    }

    .mt100_tablet {
        margin-top: 100px;
    }

    /* margin bottom only tablet */

    .m5_tablet {
        margin-bottom: 5px;
    }

    .m10_tablet {
        margin-bottom: 10px;
    }

    .m15_tablet {
        margin-bottom: 15px;
    }

    .m20_tablet {
        margin-bottom: 20px;
    }

    .m25_tablet {
        margin-bottom: 25px;
    }

    .m30_tablet {
        margin-bottom: 30px;
    }

    .m35_tablet {
        margin-bottom: 35px;
    }

    .m40_tablet {
        margin-bottom: 40px;
    }

    .m45_tablet {
        margin-bottom: 45px;
    }

    .m50_tablet {
        margin-bottom: 50px;
    }

    .m55_tablet {
        margin-bottom: 55px;
    }

    .m60_tablet {
        margin-bottom: 60px;
    }

    .m65_tablet {
        margin-bottom: 65px;
    }

    .m70_tablet {
        margin-bottom: 70px;
    }

    .m75_tablet {
        margin-bottom: 75px;
    }

    .m80_tablet {
        margin-bottom: 80px;
    }

    .m85_tablet {
        margin-bottom: 85px;
    }

    .m90_tablet {
        margin-bottom: 90px;
    }

    .m95_tablet {
        margin-bottom: 95px;
    }

    .m100_tablet {
        margin-bottom: 100px;
    }

    .m110_tablet {
        margin-bottom: 110px;
    }

    .m120_tablet {
        margin-bottom: 120px;
    }

    .m130_tablet {
        margin-bottom: 130px;
    }

    .m140_tablet {
        margin-bottom: 140px;
    }

    .m150_tablet {
        margin-bottom: 150px;
    }

    .m160_tablet {
        margin-bottom: 160px;
    }

    .m170_tablet {
        margin-bottom: 170px;
    }

    .m180_tablet {
        margin-bottom: 180px;
    }

    .m190_tablet {
        margin-bottom: 190px;
    }

    .m200_tablet {
        margin-bottom: 200px;
    }
}

@media only screen and (max-width: 690px) {

    .mt5_tablet {
        margin-top: 0;
    }

    .mt10_tablet {
        margin-top: 0;
    }

    .mt15_tablet {
        margin-top: 0;
    }

    .mt20_tablet {
        margin-top: 0;
    }

    .mt25_tablet {
        margin-top: 0;
    }

    .mt30_tablet {
        margin-top: 0;
    }

    .mt35_tablet {
        margin-top: 0;
    }

    .mt40_tablet {
        margin-top: 0;
    }

    .mt45_tablet {
        margin-top: 0;
    }

    .mt50_tablet {
        margin-top: 0;
    }

    .mt55_tablet {
        margin-top: 0;
    }

    .mt60_tablet {
        margin-top: 0;
    }

    .mt65_tablet {
        margin-top: 0;
    }

    .mt70_tablet {
        margin-top: 0;
    }

    .mt75_tablet {
        margin-top: 0;
    }

    .mt80_tablet {
        margin-top: 0;
    }

    .mt85_tablet {
        margin-top: 0;
    }

    .mt90_tablet {
        margin-top: 0;
    }

    .mt95_tablet {
        margin-top: 0;
    }

    .mt100_tablet {
        margin-top: 0;
    }


    /* margin top only smartphone */

    .mt5_sp {
        margin-top: 5px;
    }

    .mt10_sp {
        margin-top: 10px;
    }

    .mt15_sp {
        margin-top: 15px;
    }

    .mt20_sp {
        margin-top: 20px;
    }

    .mt25_sp {
        margin-top: 25px;
    }

    .mt30_sp {
        margin-top: 30px;
    }

    .mt35_sp {
        margin-top: 35px;
    }

    .mt40_sp {
        margin-top: 40px;
    }

    .mt45_sp {
        margin-top: 45px;
    }

    .mt50_sp {
        margin-top: 50px;
    }

    .mt55_sp {
        margin-top: 55px;
    }

    .mt60_sp {
        margin-top: 60px;
    }

    .mt65_sp {
        margin-top: 65px;
    }

    .mt70_sp {
        margin-top: 70px;
    }

    .mt75_sp {
        margin-top: 75px;
    }

    .mt80_sp {
        margin-top: 80px;
    }

    .mt85_sp {
        margin-top: 85px;
    }

    .mt90_sp {
        margin-top: 90px;
    }

    .mt95_sp {
        margin-top: 95px;
    }

    .mt100_sp {
        margin-top: 100px;
    }

    /* margin bottom only smartphone */

    .m5_sp {
        margin-bottom: 5px;
    }

    .m10_sp {
        margin-bottom: 10px;
    }

    .m15_sp {
        margin-bottom: 15px;
    }

    .m20_sp {
        margin-bottom: 20px;
    }

    .m25_sp {
        margin-bottom: 25px;
    }

    .m30_sp {
        margin-bottom: 30px;
    }

    .m35_sp {
        margin-bottom: 35px;
    }

    .m40_sp {
        margin-bottom: 40px;
    }

    .m45_sp {
        margin-bottom: 45px;
    }

    .m50_sp {
        margin-bottom: 50px;
    }

    .m55_sp {
        margin-bottom: 55px;
    }

    .m60_sp {
        margin-bottom: 60px;
    }

    .m65_sp {
        margin-bottom: 65px;
    }

    .m70_sp {
        margin-bottom: 70px;
    }

    .m75_sp {
        margin-bottom: 75px;
    }

    .m80_sp {
        margin-bottom: 80px;
    }

    .m85_sp {
        margin-bottom: 85px;
    }

    .m90_sp {
        margin-bottom: 90px;
    }

    .m95_sp {
        margin-bottom: 95px;
    }

    .m100_sp {
        margin-bottom: 100px;
    }

    .m110_sp {
        margin-bottom: 110px;
    }

    .m120_sp {
        margin-bottom: 120px;
    }

    .m130_sp {
        margin-bottom: 130px;
    }

    .m140_sp {
        margin-bottom: 140px;
    }

    .m150_sp {
        margin-bottom: 150px;
    }

    .m160_sp {
        margin-bottom: 160px;
    }

    .m170_sp {
        margin-bottom: 170px;
    }

    .m180_sp {
        margin-bottom: 180px;
    }

    .m190_sp {
        margin-bottom: 190px;
    }

    .m200_sp {
        margin-bottom: 200px;
    }
}


/*_____________________________________________________________*/
/*img 画像*/

.img_l {
    margin-right: auto;
    margin-left: 0;
    display: block;
}

.img_r {
    margin-right: 0;
    margin-left: auto;
    display: block;
}

.img_c {
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/*svg logo in table*/

span.logo_syg {
    display: inline-block;
    width: 120px;
    height: auto;
    vertical-align: middle;
    margin-left: 15px;
}

@media only screen and (max-width: 690px) {

    .img_l {
        margin-left: auto;
    }

    .img_r {
        margin-right: auto;
    }

}


/*_________________________________________________________________________*/
/*ヘッダー*/

header.temp2019 {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
    /*box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);*/
    height: auto;
}

header.temp2019 .inner {
    max-width: 1200px;
    width: calc(100% - 10px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 95px;
    padding: 0 5px;
    margin: 0 auto;
}

header.temp2019 .logo {
    margin-right: 25px;
}

header.temp2019 .logo img {
    width: auto;
    height: 35px;
}

@media only screen and (max-width: 1040px) {

    header.temp2019 .logo img {
        height: 27px;
    }
}

header.temp2019 .navi {
    width: 1100px;
}

header.temp2019 .navi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header.temp2019 .navi.is-active ul {
    box-shadow: 0 20px 20px -25px rgba(0, 0, 0, 0.2);
}

header.temp2019 .navi li {
    position: relative;
    margin-right: 7px;
    letter-spacing: 1px;
}

header.temp2019 .navi li.sp_Gnavi.fb {
    margin-right: 7px;
}

header.temp2019 .navi li.Mute_pc {
    margin-left: 35px;
    margin-right: 23px;
}


header.temp2019 .navi ul a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: transform .3s;
    padding: 40px 0;
}

header.temp2019 .navi ul a:hover {
    color: #544ecc;
    text-decoration: none;
}

header.temp2019 .navi ul a::after {
    position: absolute;
    bottom: 30px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #544ecc;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}

header.temp2019 .navi ul a:hover::after {
    transform: scale(1, 1);
}

header.temp2019 .navi li.sp_Gnavi a::after,
header.temp2019 .navi li.language a::after,
header.temp2019 .navi li.Mute_pc a::after {
    display: none;
}

header.temp2019 .navi li .hover_area {
    display: none;
}

header.temp2019 .navi li:hover .hover_area {
    animation: fadeIn 0.2s ease 0s 1 normal;
    display: block;
    position: absolute;
    list-style: none;
    top: 75px;
    left: 0px;
    width: 250px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

header.temp2019 .navi li .hover_area a {
    margin-bottom: 10px;
    padding: 0;
}

header.temp2019 .navi li .hover_area a::after {
    bottom: -5px;
}

header.temp2019 li.language {
    margin-left: 0;
    margin-right: 0;
}

header.temp2019 .language .on {
    font-weight: bold;
}

header.temp2019 .language .off {
    color: #7d7d7d;
    font-weight: bold;
}

header.temp2019 li.pc_footer {
    display: none;
}

header.temp2019 a img {
    display: block;
}

header.temp2019 .gnavi_btn_sp {
    display: none;
}

header.temp2019 .Mute_sp {
    display: none;
}


header.temp2019 .navi ul li.pc_none {
    display: none;
}


@media only screen and (max-width: 1200px) {
    header.temp2019 .navi li {
        margin-right: 8px;
    }

    header.temp2019 li.language {
        margin-left: 10px;
    }

    header.temp2019 .navi li:last-child {
        margin-right: 0;
    }

    header.temp2019 .navi li.Mute_pc {
        margin-left: 15px;
    }
}

@media only screen and (max-width: 1000px) {
    header.temp2019 .inner {
        height: 65px;
        position: relative;
    }

    header.temp2019 .pc_footer {
        display: block;
    }

    header.temp2019 .logo {
        margin-right: 15px;
    }

    header.temp2019 .navi {
        display: none;
        position: absolute;
        top: 65px;
        left: 0;
        width: 100%;
        margin: 0;
        background-color: #fff;
    }

    header.temp2019 .navi ul {
        display: block;
        width: 100%;
        padding-bottom: 20px;
        margin: 0 auto;
        position: relative;
    }

    header.temp2019 .navi ul li {
        padding: 10px 0px;
        text-align: center;
    }

    header.temp2019 .navi ul li.pc_none {
        display: block;
    }

    header.temp2019 .navi li:hover .hover_area {
        display: none;
    }

    header.temp2019 .navi ul a {
        padding: 0;
        font-weight: bold;
    }

    header.temp2019 .navi ul a::after {
        bottom: -10px;
    }

    header.temp2019 li.language {
        margin-left: 0;
    }

    header.temp2019 li.pc_footer {
        display: block;
    }

    header.temp2019 li.sp_Gnavi {
        width: 44px;
        float: right;
        right: calc(50% - 110px);
    }

    header.temp2019 li.sp_Gnavi::after {
        content: "";
        display: block;
        clear: both;
        float: none;
    }

    header.temp2019 li.sp_Gnavi img {
        display: block;
    }

    header.temp2019 .gnavi_btn_sp {
        display: block;
        position: absolute;
        top: 18px;
        right: 12px;
    }

    header.temp2019 .gnavi_btn_sp_in {
        position: relative;
        width: 26px;
        height: 24px;
        cursor: pointer;
        z-index: 2;
    }

    header.temp2019 .gnavi_btn_sp_in,
    header.temp2019 .gnavi_btn_sp_in span {
        display: inline-block;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    header.temp2019 .gnavi_btn_sp_in span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #333333;
        border-radius: 4px;
    }

    header.temp2019 .gnavi_btn_sp_in span:nth-of-type(1) {
        top: 0;
    }

    header.temp2019 .gnavi_btn_sp_in span:nth-of-type(2) {
        top: 10px;
    }

    header.temp2019 .gnavi_btn_sp_in span:nth-of-type(3) {
        top: 20px;
    }

    header.temp2019 .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        -ms-transform: translateY(16px) rotate(-45deg);
        transform: translateY(16px) rotate(-45deg);
        top: -4px;
    }

    header.temp2019 .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(2) {
        opacity: 0;
    }

    header.temp2019 .gnavi_btn_sp.active .gnavi_btn_sp_in span:nth-of-type(3) {
        -webkit-transform: translateY(-16px) rotate(45deg);
        -ms-transform: translateY(-16px) rotate(45deg);
        transform: translateY(-16px) rotate(45deg);
        top: 28px;
    }

    header.temp2019 .navi li.Mute_pc {
        display: none;
    }

    header.temp2019 .Mute_sp {
        display: block;
        margin-right: 50px;
        margin-left: auto;
    }
}

/*focus_out*/

.focus_out:focus,
.focus_out button:focus {
    outline: none;
}

/*_________________________________________________________________________*/
/*cv_area*/

.cv_area .mail_news {
    background-color: #544ecc;
    color: #fff;
    padding: 64px 0;
}

/*MAIL NEWS*/
.Mailnews {
    margin: 30px auto;
    color: #242424;
    font-weight: bold;
}

#mail_news h2 {
    font-size: 26px;
    margin-bottom: 40px;
}

.Mailnews.inner {
    width: 100%;
    padding: 0;
}

.Mailnews .formbox-editor-835839 {
    border: 1px solid #DDD;
    padding: 20px;
}

.Mailnews .formbox-title-835839 {
    font-size: 20px;
    margin-bottom: 15px;
}

.Mailnews .formbox-field-email-835839 {
    border: 1px solid #DDD;
    padding: 12px;
    text-align: left;
    margin-bottom: 20px;
    display: block;
}

.Mailnews .formbox-field-email-835839 input {
    display: block;
}

.Mailnews #btnSubmit {
    display: flex;
    color: #fff;
    background-color: #EA6362;
    border: solid 1px #EA6362;
    padding: 5px;
    line-height: 1.3;
    text-align: center;
    font-size: 16px;
    height: 46px;
    width: 100%;
    border: none;
    justify-content: center;
    transition: 0.8s;
    cursor: pointer;
    border-radius: 50px;
    display: block;
}

.Mailnews #btnSubmit:hover {
    background-color: #FFF;
    color: #EA6362;
    border: solid 1px #EA6362;
    text-decoration: none;
}

/*contact*/
.contact.new19 {
    margin-top: 40px;
    display: block;
}

#contact h2 {
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: bold;
}

#contact .contact_intxt {
    color: #666;
    margin-bottom: 40px;
    pointer-events: none;
}

#contact .contact_intxt a {
    color: #666;
}

#contact .inner {
    max-width: 860px;
    align-items: center;
}

#contact .tel h4 {
    text-align: center;
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

#contact .tel p {
    text-align: center;
    font-size: 48px;
    line-height: 1;
}

#contact .txt_area_in {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

#contact .txt_area h4 {
    font-size: 14px;
    color: #534ECB;
    font-weight: bold;
    border-left: solid;
    padding-left: 10px;
    margin-bottom: 10px;
    min-width: 80px;
}

#contact .cvbtn a {
    color: #fff;
    background-color: #EA6362;
    border: solid 1px #EA6362;
    padding: 15px 25px;
    border-radius: 50px;
    font-weight: bold;
    display: block;
    min-width: 240px;
    text-align: center;
}

#contact .cvbtn a:hover {
    color: #EA6362;
    background-color: #FFF;
    text-decoration: none;
}

@media only screen and (max-width: 690px) {
    #contact .txt_area {
        width: 100%;
        margin: 0 auto;
        max-width: 360px;
    }
}

/*_________________________________________________________________________*/
/*フッター*/
footer {
    background-color: #544ecc;
    background-image: none;
    margin-left: 0;
    width: 100%;
    color: #fff;
    padding-top: 60px;
    border-top: solid 1px #707070;
}

.footerin {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}

.footer_home {
    margin-bottom: 60px;
}

footer .logo {
    margin-bottom: 30px;
}

footer .logo img {
    max-width: inherit;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 320px;
    height: auto;
}

footer .home {
    font-size: 14px;
}

footer .home a {
    color: #FFF;
}

.footer_menu {
    width: 100%;
}

.footer_menu .menu_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 690px;
    margin-bottom: 50px;
}

.footer_menu .menu_list li {
    margin-bottom: 10px;
    margin-left: 30px;
}

.footer_menu .menu_list li a {
    color: #fff;
    display: block;
}

footer hr {
    border-color: rgba(255, 255, 255, 0.2);
    opacity: 1;
}

/**/
.footer_sns {
    margin-bottom: 60px;
}

.footer_sns ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_sns ul li {
    margin-left: 20px;
}

.footer_sns ul li:first-child {
    margin-left: 0;
}

.footer_sns ul li a {
    display: block;
}

.footer_sns img {
    display: block;
}

/**/
.footer_bottom .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 17px 0;
}

.footer_bottom .navi ul {
    display: flex;
}

.footer_bottom .navi a {
    color: #FFF;
    padding-right: 30px;
    margin-right: 10px;
    border-right: solid 1px #fff;
    font-size: 12px;
}

.footer_bottom .navi li:last-child a {
    border-right: none;
    padding-right: 0;
    margin-right: 10px;
}

@media only screen and (max-width: 1100px) {
    .footer_home {
        margin-right: 40px;
        margin-left: 10px;
    }
}

@media only screen and (max-width: 1000px) {
    .footer_sns .sp_Gnavi {
        display: none;
    }
}

@media only screen and (max-width: 750px) {
    footer {
        padding-top: 40px;
    }

    .footer_home {
        margin-right: auto;
        margin-left: auto;
    }

    footer .logo {
        margin-bottom: 20px;
    }

    footer .home {
        margin-bottom: 30px;
    }

    .footerin {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .footer_menu .menu_list li {
        margin-bottom: 15px;
        margin-left: 0;
        width: 33%;
    }

    /**/
    .footer_bottom .inner {
        justify-content: center;
    }
}

@media only screen and (max-width: 400px) {
    footer .logo img {
        width: 100%;
    }

    footer .home {
        font-size: 12px;
    }

    footer .home a {
        color: #FFF;
    }

    .footer_bottom .navi a {
        padding-right: 5px;
        margin-right: 5px;
    }

    .footer_bottom .navi li:last-child a {
        margin-right: 0;
    }

    .footer_bottom .copy {
        font-size: 10px;
    }

    .footer_menu .menu_list {
        display: block;
    }

    .footer_menu .menu_list li {
        margin-left: auto;
    }

    .footer_menu .menu_list li {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

/*_________________________________________________________________________*/
/*共通*/

.pc_on {
    display: block;
}

.sp_on {
    display: none;
}

.plink {
    padding-top: 50px;
    margin-top: -50px;
}

@media only screen and (max-width: 690px) {
    .pc_on {
        display: none;
    }

    .sp_on {
        display: block;
    }

    .plink {
        padding-top: 20px;
        margin-top: -20px;
    }
}

.linkbtn a {
    border: solid 1px;
    border-radius: 30px;
    padding: 10px 14px;
    width: 30%;
    min-width: 200px;
    display: block;
}

#ticket_box02 .linkbtn a {
    width: 100%;
}

.linkbtn a:hover {
    color: #FFF;
    background-color: #534ECB;
    text-decoration: none;
}

#schedule_box02 .btn02 a {
    padding: 12px;
}

#pro_box_in .rss dl {
    margin-bottom: 30px;
}

@media only screen and (max-width: 690px) {
    .linkbtn a {
        width: 100%;
        min-width: 100%;
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    a.txt_link {
        justify-content: center;
    }
}

a.txt_link {
    display: flex;
    align-items: center;
    position: relative;
    color: #534ECB;
}

a.txt_link::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 10px;
    border-top: solid 1px;
    border-right: solid 1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media only screen and (max-width: 690px) {
    a.txt_link {
        justify-content: center;
    }
}

.fs_bold {
    font-weight: bold;
}

.img100 img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.Anker_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.Anker_btn.s_between {
    justify-content: space-between;
}

/* ### ### ###flex-start### ### ###*/
.Anker_btn.s_Start {
    justify-content: flex-start;
}

.Anker_btn li {
    width: calc(31.33333% - 90px);
    margin-bottom: 8px;
    margin-left: 5px;
    margin-right: 5px;
}

.Anker_btn a.txt_link {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: solid 1px #534ECB;
    color: #333;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 20px;
}

.Anker_btn a.txt_link::before {

    content: "";
    width: 8px;
    display: block;
    height: 8px;
    border: solid #534ECB;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translateY(-50%);
    position: absolute;
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    left: 6px;
    top: 45%;
}

.Anker_btn a.txt_link:hover {
    color: #FFF;
    background-color: #534ECB;
    text-decoration: none;
}

.Anker_btn a.txt_link:hover::before {
    border-bottom: solid 2px #FFF;
    border-right: solid 2px #FFF;
}

/*4col ver*/
.Anker_btn.list4col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.Anker_btn.list4col li {
    width: calc(32.33333% - 85px);
}

/*5col ver*/
.Anker_btn.list5col li {
    width: calc(28.33333% - 90px);
    margin-left: 2px;
    margin-right: 2px;
}

.Anker_btn.list5col li a {
    padding: 10px 10px;
}

@media only screen and (min-width:751px) and (max-width:1000px) {
    .Anker_btn a.txt_link {
        padding: 10px 12px;
        font-size: 15px;
    }

    .Anker_btn.list5col {
        max-width: 751px;
        margin: 0 auto;
        justify-content: flex-start;
    }

    .Anker_btn.list5col li {
        width: calc(41.33333% - 83px);
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media only screen and (min-width:751px) and (max-width:940px) {
    .Anker_btn {
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }

    .Anker_btn li,
    .Anker_btn.list4col li {
        width: calc(42% - 90px);
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media only screen and (max-width:750px) {
    .Anker_btn {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    .Anker_btn li,
    .Anker_btn.list4col li,
    .Anker_btn.list5col li {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
    }

    .Anker_btn li a,
    .Anker_btn.list4col li a,
    .Anker_btn.list5col li a {
        padding: 5px 10px;
        font-size: 14px;
    }
}

@media only screen and (max-width:980px) {
    .Anker_btn li {
        width: calc(31.33333% - 10px);
        margin: 5px;
    }

    .Anker_btn {
        max-width: 100%;
    }
}

@media only screen and (max-width:690px) {
    .Anker_btn li {
        width: 100%;
        margin: 5px;
    }

    .Anker_btn {
        max-width: 80%;
    }

    html:lang(en) #pagekey,
    #NEW19.en_anchor,
    .anchor {
        display: none;
    }
}

/*ブロック2個並び*/

.col2_ti {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.col2_ti .col_l {
    width: calc(100% - 300px - 20px);
    margin-right: 20px;
}

.col2_ti .col_r {
    width: 300px;
}

@media only screen and (max-width: 690px) {
    .col2_ti .col_l {
        width: 100%;
        margin-right: 0;
        padding-bottom: 20px;
    }

    .col2_ti .col_r {
        width: 100%;
    }
}


.col2_m_222,
.col2_m_221,
.col2_m_212,
.col2_m_211,
.col2_222,
.col2_221,
.col2_212,
.col2_211,
.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col2_m_222 .col,
.col2_m_221 .col,
.col2_m_212 .col,
.col2_m_211 .col {
    width: calc(50% - 12px);
    margin-left: 24px;
    margin-bottom: 32px;
}

.col2_m_222 .col:nth-child(2n + 1),
.col2_m_221 .col:nth-child(2n + 1),
.col2_m_212 .col:nth-child(2n + 1),
.col2_m_211 .col:nth-child(2n + 1) {
    margin-left: 0;
}

.col2_222 .col,
.col2_221 .col,
.col2_212 .col,
.col2_211 .col,
.col2 .col {
    width: calc(50% - 0.5px);
    margin-left: 1px;
    margin-bottom: 1px;
}

.col2_222 .col:nth-child(2n + 1),
.col2_221 .col:nth-child(2n + 1),
.col2_212 .col:nth-child(2n + 1),
.col2_211 .col:nth-child(2n + 1),
.col2 .col:nth-child(2n + 1) {
    margin-left: 0;
}

@media only screen and (max-width: 979px) {

    .col2_m_212 .col,
    .col2_m_211 .col,
    .col2_212 .col,
    .col2_211 .col,
    .col2 .col {
        width: 100%;
        margin-left: 0;
    }
}

@media only screen and (max-width: 690px) {
    .col2_m_212 .col {
        width: calc(50% - 8px);
        margin-left: 16px;
        margin-bottom: 16px;
    }

    .col2_m_212 .col:nth-child(2n + 1) {
        margin-left: 0;
    }

    .col2_212 .col {
        width: calc(50% - 0.5px);
        margin-left: 1px;
        margin-bottom: 1px;
    }

    .col2_212 .col:nth-child(2n + 1) {
        margin-left: 0;
    }

    .col2_m_221 .col,
    .col2_221 .col {
        width: 100%;
        margin-left: 0;
    }
}

/**/
.col2_m_222 .col:last-child,
.col2_m_221 .col:last-child,
.col2_m_212 .col:last-child,
.col2_m_211 .col:last-child,
.col2_222 .col:last-child,
.col2_221 .col:last-child,
.col2_212 .col:last-child,
.col2_211 .col:last-child,
.col2 .col:last-child {
    margin-right: 0;
}



/*ブロック3個並び*/

.col3_m_333,
.col3_m_332,
.col3_m_331,
.col3_m_323,
.col3_m_322,
.col3_m_321,
.col3_m_313,
.col3_m_312,
.col3_m_311,
.col3_333,
.col3_332,
.col3_331,
.col3_323,
.col3_322,
.col3_321,
.col3_313,
.col3_312,
.col3_311 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col3_m_333 .col,
.col3_m_332 .col,
.col3_m_331 .col,
.col3_m_323 .col,
.col3_m_322 .col,
.col3_m_321 .col,
.col3_m_313 .col,
.col3_m_312 .col,
.col3_m_311 .col {
    width: calc(33.33333% - 16px);
    margin-right: 24px;
    margin-bottom: 24px;
}

.col3_m_333 .col:nth-child(3n),
.col3_m_332 .col:nth-child(3n),
.col3_m_331 .col:nth-child(3n),
.col3_m_323 .col:nth-child(3n),
.col3_m_322 .col:nth-child(3n),
.col3_m_321 .col:nth-child(3n),
.col3_m_313 .col:nth-child(3n),
.col3_m_312 .col:nth-child(3n),
.col3_m_311 .col:nth-child(3n) {
    margin-right: 0;
}

.col3_333 .col,
.col3_332 .col,
.col3_331 .col,
.col3_323 .col,
.col3_322 .col,
.col3_321 .col,
.col3_313 .col,
.col3_312 .col,
.col3_311 .col {
    width: calc(33.33333% - 1px);
    margin-right: 1.5px;
    margin-bottom: 1px;
}

.col3_333 .col:nth-child(3n),
.col3_332 .col:nth-child(3n),
.col3_331 .col:nth-child(3n),
.col3_323 .col:nth-child(3n),
.col3_322 .col:nth-child(3n),
.col3_321 .col:nth-child(3n),
.col3_313 .col:nth-child(3n),
.col3_312 .col:nth-child(3n),
.col3_311 .col:nth-child(3n) {
    margin-right: 0;
}

@media only screen and (max-width: 979px) {

    .col3_m_323 .col,
    .col3_m_322 .col,
    .col3_m_321 .col {
        width: calc(50% - 12px);
        margin-right: 24px;
    }

    .col3_m_323 .col:nth-child(3n),
    .col3_m_322 .col:nth-child(3n),
    .col3_m_321 .col:nth-child(3n) {
        margin-right: 24px;
    }

    .col3_m_323 .col:nth-child(2n),
    .col3_m_322 .col:nth-child(2n),
    .col3_m_321 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col3_323 .col,
    .col3_322 .col,
    .col3_321 .col {
        width: calc(50% - 1px);
        margin-right: 1px;
    }

    .col3_323 .col:nth-child(3n),
    .col3_322 .col:nth-child(3n),
    .col3_321 .col:nth-child(3n) {
        margin-right: 1px;
    }

    .col3_323 .col:nth-child(2n),
    .col3_322 .col:nth-child(2n),
    .col3_321 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col3_m_313 .col,
    .col3_m_312 .col,
    .col3_m_311 .col,
    .col3_313 .col,
    .col3_312 .col,
    .col3_311 .col {
        width: 100%;
        margin-right: 0;
    }

    .col3_m_313 .col:nth-child(2n),
    .col3_m_312 .col:nth-child(2n),
    .col3_m_311 .col:nth-child(2n),
    .col3_313 .col:nth-child(2n),
    .col3_312 .col:nth-child(2n),
    .col3_311 .col:nth-child(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 690px) {

    .col3_m_333 .col,
    .col3_m_332 .col,
    .col3_m_331 .col,
    .col3_m_323 .col,
    .col3_m_322 .col,
    .col3_m_321 .col,
    .col3_m_313 .col,
    .col3_m_312 .col,
    .col3_m_311 .col {
        margin-bottom: 16px;
        margin-right: 16px;
    }

    .col3_m_333 .col,
    .col3_m_323 .col,
    .col3_m_313 .col {
        width: calc(33.333% - 11.3px);
        margin-right: 16px;
    }

    .col3_m_333 .col:nth-child(2n),
    .col3_m_323 .col:nth-child(2n),
    .col3_m_313 .col:nth-child(2n) {
        margin-right: 16px;
    }

    .col3_m_333 .col:nth-child(3n),
    .col3_m_323 .col:nth-child(3n),
    .col3_m_313 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col3_m_333 .col:nth-child(6n),
    .col3_m_323 .col:nth-child(6n),
    .col3_m_313 .col:nth-child(6n) {
        margin-right: 0;
    }

    .col3_m_332 .col,
    .col3_m_322 .col,
    .col3_m_312 .col {
        width: calc(50% - 8px);
        margin-right: 16px;
    }

    .col3_m_332 .col:nth-child(2n),
    .col3_m_322 .col:nth-child(2n),
    .col3_m_312 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col3_m_332 .col:nth-child(3n),
    .col3_m_322 .col:nth-child(3n),
    .col3_m_312 .col:nth-child(3n) {
        margin-right: 16px;
    }

    .col3_333 .col,
    .col3_332 .col,
    .col3_331 .col,
    .col3_323 .col,
    .col3_322 .col,
    .col3_321 .col,
    .col3_313 .col,
    .col3_312 .col,
    .col3_311 .col {
        margin-bottom: 1px;
        margin-right: 1px;
    }

    .col3_333 .col,
    .col3_323 .col,
    .col3_313 .col {
        width: calc(33.333% - 1px);
        margin-right: 1.5px;
    }

    .col3_333 .col:nth-child(2n),
    .col3_323 .col:nth-child(2n),
    .col3_313 .col:nth-child(2n) {
        margin-right: 1.5px;
    }

    .col3_333 .col:nth-child(3n),
    .col3_323 .col:nth-child(3n),
    .col3_313 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col3_332 .col,
    .col3_322 .col,
    .col3_312 .col {
        width: calc(50% - 1px);
        margin-right: 1.5px;
    }

    .col3_332 .col:nth-child(2n),
    .col3_322 .col:nth-child(2n),
    .col3_312 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col3_332 .col:nth-child(3n),
    .col3_322 .col:nth-child(3n),
    .col3_312 .col:nth-child(3n) {
        margin-right: 1.5px;
    }

    .col3_m_331 .col,
    .col3_m_321 .col,
    .col3_m_311 .col,
    .col3_331 .col,
    .col3_321 .col,
    .col3_m_321 .col:nth-child(3n) {
        width: 100%;
        margin-right: 0;
    }

    .col3_331 .col {
        margin-bottom: 24px;
    }
}

/**/
.col3_m_333 .col:last-child,
.col3_m_332 .col:last-child,
.col3_m_331 .col:last-child,
.col3_m_323 .col:last-child,
.col3_m_322 .col:last-child,
.col3_m_321 .col:last-child,
.col3_m_313 .col:last-child,
.col3_m_312 .col:last-child,
.col3_m_311 .col .col3_333 .col:last-child,
.col3_332 .col:last-child,
.col3_331 .col:last-child,
.col3_323 .col:last-child,
.col3_322 .col:last-child,
.col3_321 .col:last-child,
.col3_313 .col:last-child,
.col3_312 .col:last-child,
.col3_311 .col:last-child {
    margin-right: 0;
}

/*ブロック4個並び*/

.col4_m_444,
.col4_m_443,
.col4_m_442,
.col4_m_441,
.col4_m_433,
.col4_m_432,
.col4_m_431,
.col4_m_423,
.col4_m_422,
.col4_m_421,
.col4_m_411,
.col4_444,
.col4_443,
.col4_442,
.col4_441,
.col4_433,
.col4_432,
.col4_431,
.col4_423,
.col4_422,
.col4_421,
.col4_411 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col4_m_444 .col,
.col4_m_443 .col,
.col4_m_442 .col,
.col4_m_441 .col,
.col4_m_433 .col,
.col4_m_432 .col,
.col4_m_431 .col,
.col4_m_422 .col,
.col4_m_421 .col,
.col4_m_411 .col {
    width: calc(25% - 19.2px);
    margin-right: 24px;
    margin-bottom: 24px;
}

.col4_m_444 .col:nth-child(4n),
.col4_m_443 .col:nth-child(4n),
.col4_m_442 .col:nth-child(4n),
.col4_m_441 .col:nth-child(4n),
.col4_m_433 .col:nth-child(4n),
.col4_m_432 .col:nth-child(4n),
.col4_m_431 .col:nth-child(4n),
.col4_m_422 .col:nth-child(4n),
.col4_m_421 .col:nth-child(4n),
.col4_m_411 .col:nth-child(4n) {
    margin-right: 0;
}

.col4_444 .col,
.col4_443 .col,
.col4_442 .col,
.col4_441 .col,
.col4_433 .col,
.col4_432 .col,
.col4_431 .col,
.col4_422 .col,
.col4_421 .col,
.col4_411 .col {
    width: calc(25% - 1px);
    margin-right: 1px;
    margin-bottom: 1px;
}

.col4_444 .col:nth-child(4n),
.col4_443 .col:nth-child(4n),
.col4_442 .col:nth-child(4n),
.col4_441 .col:nth-child(4n),
.col4_433 .col:nth-child(4n),
.col4_432 .col:nth-child(4n),
.col4_431 .col:nth-child(4n),
.col4_422 .col:nth-child(4n),
.col4_421 .col:nth-child(4n),
.col4_411 .col:nth-child(4n) {
    margin-right: 0;
}

.col4_m_411 .col:last-child,
.col4_m_444 .col:last-child,
.col4_m_443 .col:last-child,
.col4_m_442 .col:last-child,
.col4_m_441 .col:last-child,
.col4_m_433 .col:last-child,
.col4_m_432 .col:last-child,
.col4_m_431 .col:last-child,
.col4_m_422 .col:last-child,
.col4_m_421 .col:last-child,
.col4_m_411 .col:last-child,
.col4_444 .col:last-child,
.col4_443 .col:last-child,
.col4_442 .col:last-child,
.col4_441 .col:last-child,
.col4_433 .col:last-child,
.col4_432 .col:last-child,
.col4_431 .col:last-child,
.col4_422 .col:last-child,
.col4_421 .col:last-child,
.col4_411 .col:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 979px) {

    .col4_m_433 .col,
    .col4_m_432 .col,
    .col4_m_431 .col {
        width: calc(33.333% - 16px);
    }

    .col4_m_433 .col:nth-child(4n),
    .col4_m_432 .col:nth-child(4n),
    .col4_m_431 .col:nth-child(4n) {
        margin-right: 24px;
    }

    .col4_m_433 .col:nth-child(3n),
    .col4_m_432 .col:nth-child(3n),
    .col4_m_431 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col4_433 .col,
    .col4_432 .col,
    .col4_431 .col {
        width: calc(33.333% - 1px);
        margin-right: 1.5px;
    }

    .col4_433 .col:nth-child(4n),
    .col4_432 .col:nth-child(4n),
    .col4_431 .col:nth-child(4n) {
        margin-right: 1.5px;
    }

    .col4_433 .col:nth-child(3n),
    .col4_432 .col:nth-child(3n),
    .col4_431 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col4_m_422 .col,
    .col4_m_421 .col {
        width: calc(50% - 12px);
    }

    .col4_m_422 .col:nth-child(4n),
    .col4_m_421 .col:nth-child(4n) {
        margin-right: 24px;
    }

    .col4_m_422 .col:nth-child(2n),
    .col4_m_421 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col4_422 .col,
    .col4_421 .col {
        width: calc(50% - 1px);
        margin-right: 2px;
    }

    .col4_422 .col:nth-child(4n),
    .col4_421 .col:nth-child(4n) {
        margin-right: 2px;
    }

    .col4_422 .col:nth-child(2n),
    .col4_421 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col4_m_411 .col {
        width: 100%;
        margin-right: 0;
    }

    .col4_m_411 .col:nth-child(4n) {
        margin-right: 0;
    }

    .col4_m_411 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col4_411 .col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1px;
    }

    .col4_411 .col:nth-child(4n) {
        margin-right: 0;
    }

    .col4_411 .col:nth-child(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 690px) {

    .col4_m_444 .col,
    .col4_m_443 .col,
    .col4_m_442 .col,
    .col4_m_441 .col,
    .col4_m_433 .col,
    .col4_m_432 .col,
    .col4_m_431 .col,
    .col4_m_422 .col,
    .col4_m_421 .col,
    .col4_m_411 .col {
        margin-bottom: 16px;
    }

    .col4_m_422 .col,
    .col4_m_421 .col {
        width: calc(50% - 8px);
        margin-right: 16px;
    }

    .col4_m_422 .col:nth-child(4n),
    .col4_m_421 .col:nth-child(4n) {
        margin-right: 0;
    }

    .col4_m_444 .col {
        width: calc(25% - 12px);
        margin-right: 16px;
    }

    .col4_m_443 .col {
        width: calc(33.333% - 10.7px);
        margin-right: 16px;
    }

    .col4_m_443 .col:nth-child(4n) {
        margin-right: 16px;
    }

    .col4_m_443 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col4_m_433 .col {
        width: calc(33.333% - 10.7px);
        margin-right: 16px;
    }

    .col4_m_433 .col:nth-child(4n) {
        margin-right: 16px;
    }

    .col4_m_433 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col4_m_442 .col,
    .col4_m_432 .col,
    .col4_m_422 .col {
        width: calc(50% - 8px);
        margin-right: 16px;
    }

    .col4_m_442 .col:nth-child(4n),
    .col4_m_432 .col:nth-child(4n),
    .col4_m_422 .col:nth-child(4n) {
        margin-right: 16px;
    }

    .col4_m_442 .col:nth-child(3n),
    .col4_m_432 .col:nth-child(3n),
    .col4_m_422 .col:nth-child(3n) {
        margin-right: 16px;
    }

    .col4_m_442 .col:nth-child(2n),
    .col4_m_432 .col:nth-child(2n),
    .col4_m_422 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col4_444 .col,
    .col4_443 .col,
    .col4_442 .col,
    .col4_441 .col,
    .col4_433 .col,
    .col4_432 .col,
    .col4_431 .col,
    .col4_422 .col,
    .col4_421 .col,
    .col4_411 .col {
        margin-bottom: 1px;
    }

    .col4_443 .col {
        width: calc(33.333% - 1px);
        margin-right: 1.5px;
    }

    .col4_443 .col:nth-child(4n) {
        margin-right: 1.5px;
    }

    .col4_443 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col4_442 .col,
    .col4_432 .col,
    .col4_422 .col {
        width: calc(50% - 1px);
        margin-right: 1.5px;
    }

    .col4_442 .col:nth-child(4n),
    .col4_432 .col:nth-child(4n),
    .col4_422 .col:nth-child(4n) {
        margin-right: 1.5px;
    }

    .col4_442 .col:nth-child(3n),
    .col4_432 .col:nth-child(3n),
    .col4_422 .col:nth-child(3n) {
        margin-right: 1.5px;
    }

    .col4_442 .col:nth-child(2n),
    .col4_432 .col:nth-child(2n),
    .col4_422 .col:nth-child(2n) {
        margin-right: 0;
    }

    .col4_441 .col,
    .col4_431 .col,
    .col4_421 .col,
    .col4_m_441 .col,
    .col4_m_431 .col,
    .col4_m_421 .col {
        width: 100%;
        margin-right: 0;
    }

    .col4_441 .col:nth-child(4n),
    .col4_431 .col:nth-child(4n),
    .col4_421 .col:nth-child(4n),
    .col4_m_441 .col:nth-child(4n),
    .col4_m_431 .col:nth-child(4n),
    .col4_m_421 .col:nth-child(4n) {
        margin-right: 0;
    }

    .col4_441 .col:nth-child(3n),
    .col4_431 .col:nth-child(3n),
    .col4_421 .col:nth-child(3n),
    .col4_m_441 .col:nth-child(3n),
    .col4_m_431 .col:nth-child(3n),
    .col4_m_421 .col:nth-child(3n) {
        margin-right: 0;
    }

    .col4_441 .col:nth-child(2n),
    .col4_431 .col:nth-child(2n),
    .col4_421 .col:nth-child(2n),
    .col4_m_441 .col:nth-child(2n),
    .col4_m_431 .col:nth-child(2n),
    .col4_m_421 .col:nth-child(2n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 690px) {
    .col img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
}

/*__________________________________________*/
/*id アンカーリンク　ヘッダー固定時*/

a[id] {
    display: inline-block;
    padding-top: 50px;
    margin-top: -50px;
}

body.pagekeyfix a[id] {
    padding-top: 215px;
    margin-top: -215px;
}

@media only screen and (max-width: 690px) {
    a[id] {
        display: inline-block;
        padding-top: 20px;
        margin-top: -20px;
    }
}

/*_________________________________________________________________________*/
/*見出し*/

.h2_title02 {
    font-size: 31px;
    font-weight: bold;
    color: #534ECB;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
}

.h2_title02::before,
.h2_title02::after {
    content: "";
    width: 30px;
    height: 1px;
    background: #544ecc;
    display: block;
}

.h2_title02::after {
    margin-left: 10px;
}

.h2_title02::before {
    margin-right: 10px;
}

.h2_title02_en {
    text-align: center;
    margin-bottom: 30px;
    font-size: 17px;
}

.h2_title03 {
    font-size: 28px;
    font-weight: bold;
    color: #534ECB;
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.h2_title03 .small {
    display: block;
    font-size: 12px;
    color: #B5B5B5;

}

.h3_title01 {
    font-size: 24px;
    color: #534ECB;
    font-weight: bold;
    margin-bottom: 40px;
    border-left: solid;
    padding-left: 10px;
}

.h3_title01.m30 {
    margin-bottom: 30px;
}

.h3_title01.m20 {
    margin-bottom: 20px;
}

.h4_title01 {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.5;
}

.h4_title01.m10 {
    margin-bottom: 10px;
}


@media only screen and (max-width: 500px) {

    .h2_title02 {
        font-size: 5.2vw;
    }

    .h3_title01 {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .h4_title01 {
        font-size: 16px;
        margin-bottom: 10px;
    }
}

/*_________________________________________________________________________*/
/*ブログリスト*/

dl.blog_dlist01 {
    display: none;
}

.slick-slider {
    margin: 0 20px;
}

.blog_article01 {
    border: solid 1px #eee;
    padding: 10px;
    margin: 0 5px;
}

.slick-dots {
    position: absolute;
    bottom: -35px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 0;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 4px;
    padding: 0;
    cursor: pointer;
    height: auto;
    width: auto;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    cursor: pointer;
    height: 16px;
    width: 16px;
    padding: 0;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "●";
    text-align: center;
    opacity: 0.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto;
    height: auto;
    font-size: 20px;
    line-height: 1;
    color: #EA6362;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
}

.slick-next,
.slick-prev {
    position: absolute;
    height: 50px;
    width: 30px;
    line-height: 0px;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: none;
}

.slick-next {
    right: -20px;
}

.slick-prev {
    left: -20px;
}

.slick-next:before,
.slick-prev:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border: 0px;
    border-width: 2px 2px 0px 0px;
    border-style: solid;
    border-color: #EA6362;
    transform: rotate(45deg);
    top: calc(50% - 4px);
    left: 10px;
    transition: all .2s ease 0s;
    background: none;
}

.slick-prev:before {
    border-width: 0px 0px 2px 2px;
}

@media only screen and (max-width: 690px) {
    .slick-dots {
        bottom: 0;
    }
}

/*_________________________________________________________________________*/
/*program_area*/

.program_area {
    display: flex;
    flex-wrap: wrap;
}

.program_area .item {
    display: block;
    min-height: auto;
    width: calc((100% - 82px) / 3);
    margin-right: 40px;
    margin-bottom: 70px;
}

.program_area .item:nth-child(3n) {
    margin-right: 0;
}

.program_area .item img {
    margin-bottom: 14px;
}

.program_area .item_wrap {
    line-height: 1.3;
    font-size: 11px;
}

.program_area .item_wrap .pro_member {
    margin-bottom: 5px;
}

.program_area .item_wrap .pro_member a {
    color: #242424;
}

.program_area .item_wrap .pro_day a,
.program_area .item_wrap .pro_hall a {
    color: #666666;
}

.program_area .item_in .pro_cat {
    display: inline-block;
    font-size: 12px;
    color: #EA6362;
    border: 1px solid #EA6362;
    border-radius: 50px;
    padding: 4px 12px;
    margin-bottom: 5px;
}

.program_area .pro_title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 5px;
    transition: 0.3s;
}

.program_area .pro_title a {
    color: #333;
}

.program_area .pro_day,
.program_area .pro_hall {
    color: #666666;
}

.pro_list {
    margin-top: 30px;
    margin-bottom: 20px;
}

.pro_list li {
    margin-bottom: 5px;
}

@media only screen and (max-width:750px) {
    .program_area .item {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10.67vw;
    }
}

/*_________________________________________________________________________*/
/*ニュース*/

.news {
    margin-bottom: 80px;
}

.news dl {
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
    border-bottom: dotted 1px #c7c7c7;
}

.news dl:first-child {
    padding-top: 20px;
    margin-top: 20px;
    border-top: dotted 1px #c7c7c7;
}

.news .rss_date {
    width: 100px;
}

.news .rss_title {
    width: calc(100% - 120px);
    letter-spacing: 0.05em;
}

.news .rss_title a:hover {
    text-decoration: none;
}

.news .rss_title .news_tag {
    background-color: #EA6362;
    color: #fff;
    font-size: 10px;
    padding: 0 15px;
    margin-right: 30px;
    position: relative;
    transition: all .3s ease 0s;
    height: 20px;
    line-height: 20px;
    display: inline-block;
}

.news .rss_title .news_tag:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #EA6362;
    right: -10px;
    top: 0;
    transition: all .3s ease 0s;
}

.news .rss_title a:hover .news_tag {
    background-color: #31333E;
    margin-left: 10px;
}

.news .rss_title a:hover .news_tag:before {
    border-color: transparent transparent transparent #31333E;
}

.news .rss_title .press2019_tag {
    background-color: #31333E;
    color: #fff;
    font-size: 10px;
    padding: 0 15px;
    margin-right: 30px;
    position: relative;
    transition: all .3s ease 0s;
    height: 20px;
    line-height: 20px;
    display: inline-block;
}

.news .rss_title .press2019_tag:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #31333E;
    right: -10px;
    top: 0;
    transition: all .3s ease 0s;
}

.news .rss_title a:hover .press2019_tag {
    background-color: #EA6362;
    margin-left: 10px;
}

.news .rss_title a:hover .press2019_tag:before {
    border-color: transparent transparent transparent #EA6362;
}

.rss_title .rss_tag {
    border: solid 1px #EA6362;
    border-radius: 30px;
    padding: 3px 8px;
    font-size: 11px;
    color: #EA6362;
    margin-right: 10px;
}

.news .rss_contents {
    display: none;
}


.news .col_r {
    background-color: #FCFCFC;
    padding-bottom: 20px;
}

.news .col_r p a {
    display: block;
    padding: 10px;
    color: #000;
}

.news .col_r p a:hover {
    color: #EA6362;
}

.newsForcusimg {
    background-color: #544ecc;
}

.newsForcusimg img {
    width: 60%;
    height: auto;
    padding: 20px;
    max-width: 220px;
}


@media only screen and (max-width: 980px) {
    #NEW19_top .col2_ti .col_l {
        width: 100%;
        margin-right: 0;
        padding-bottom: 40px;
    }

    #NEW19_top .col2_ti .col_r {
        width: 100%;
    }

    .news .col_r figure {
        background-color: #544ecc;
    }
}

@media only screen and (max-width: 690px) {

    .news dl {
        flex-wrap: wrap;
        padding-left: 0px;
    }

    .news .rss_date {
        margin-bottom: 2px;
    }

    .news .rss_title {
        width: 100%;
    }

    .news .rss_title .news_tag {
        display: block;
        width: 70px;
        margin-bottom: 10px;
        padding: 0 15px;
        height: 20px;
        line-height: 20px;
    }

    .news .rss_title .press2019_tag {
        display: block;
        width: 100px;
        margin-bottom: 10px;
        padding: 0 15px;
        height: 20px;
        line-height: 20px;
    }

    .news {
        margin-bottom: 50px;
    }

    #NEW19_top .spFonts {
        font-size: 13px;
    }

    .news dl {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .news dl:first-child {
        padding-top: 15px;
        margin-top: 15px;
    }
}

.facebookW {
    width: 100%;
}

@media only screen and (max-width: 690px) {
    .aboutSpImgArea img {
        margin: auto;
        display: block;
    }
}

/*__________________________________________*/
/*scrolltopcontrol　ページTOP戻るボタン*/

#topcontrol {
    z-index: 150;
    margin-bottom: 0;
    bottom: 100px !important;
    right: 10px !important;
}

a.pagetop {
    display: block;
    width: 50px;
    height: 50px;
    background-image: none !important;
    background-color: #696969;
    color: #FFF;
    position: relative;
}

a.pagetop::before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    border: 0px;
    border-width: 2px 0px 0px 2px;
    border-style: solid;
    border-color: #FFF;
    transform: rotate(45deg);
    top: calc(50% - 3px);
    left: 18px;
    transition: all .2s ease 0s;
    background: none;
}

@media only screen and (max-width: 979px) {
    a.pagetop {
        width: 40px;
        height: 40px;
    }

    a.pagetop::before {
        width: 10px;
        height: 10px;
        top: calc(50% - 3px);
        left: 14px;
    }
}

/* ### ### ###common### ### ###*/
.only_pc {
    display: block;
}

.sp_none {
    display: block;
}

.only_sp {
    display: none;
}

.pcTabShow {
    display: block;
}

@media only screen and (max-width: 979px) {
    .only_pc {
        display: none;
    }

    .sp_none {
        display: none;
    }

}

@media only screen and (max-width: 690px) {
    .only_sp {
        display: block;
    }

    .pcTabShow {
        display: none;
    }
}

.listStyle li {
    list-style-type: none;
    position: relative;
    padding-left: 17px;
}

.listStyle li::before {
    content: "※";
    display: block;
    position: absolute;
    left: 0;
}

.list01 li {
    font-size: 13px;
    letter-spacing: 1px;
    padding-left: 10px;
}

.list01 li:before {
    content: '・';
    position: absolute;
    top: 0;
    left: -5px;
    width: auto;
    height: auto;
    display: block;
}

/* ### ### ###imgArea### ### ###*/
.imgSp {
    display: none;

}

.imgPc {
    display: block;
    margin: auto;
}

@media only screen and (max-width:690px) {
    .imgSp {
        display: block;
        margin: auto;
        width: 100%;
    }

    .imgPc {
        display: none;
    }
}

/* ### ### ###circleTable### ### ###*/
@media only screen and (max-width:690px) {
    table.circleTable th {
        padding-left: 15px;
        position: relative;
        padding-top: 0;
    }

    .circleTable th::before {
        content: "";
        display: block;
        left: 0;
        top: 10px;
        width: 7px;
        height: 7px;
        background: #000;
        border-radius: 100%;
        position: absolute;
    }

    .tbl dl {
        line-height: 1.5;
    }
}

/* ### ### ###pagecurrent### ### ###*/
header.temp2019 .navi li.is-active a {
    color: #544ecc;
    text-decoration: none;
}

header.temp2019 .navi ul li.is-active a::after {
    transform: scale(1, 1);
}

header.temp2019 .navi li.is-active .hover_area li a {
    color: #242424;
}

header.temp2019 .navi li.is-active .hover_area li a::after {
    transform: scale(0, 0);
}

header.temp2019 .navi li .hover_area li.is-active a {
    color: #242424;
}

header.temp2019 .navi li .hover_area li.is-active a::after {
    transform: scale(0, 0);
}

/* ### ### ###spNav### ### ###*/
@media only screen and (max-width:980px) {
    header.temp2019 .navi ul.navListArea {
        display: flex;
        justify-content: center;
    }

    header.temp2019 .navListArea li.sp_Gnavi {
        max-width: calc(100%/4);
        float: none;
        right: auto;
        margin: 0;
    }

    header.temp2019 .navi .navListArea li.sp_Gnavi.fb {
        margin-right: 0;
    }
}


/* 20190828 アーカイブ */
/*-----------------------------------------------------------*/
.archives {
    margin-bottom: 80px;
}

.archives ul {
    display: flex;
    flex-wrap: wrap;
}

.archives ul li {
    list-style: none;
    width: 25%;
    padding-right: 15px;
    padding-bottom: 15px;
}

.archives ul li:nth-child(4),
.archives ul li:nth-child(8) {
    padding-right: 0;
}

.archives ul li a {
    display: block;
    width: 100%;
    border: 1px solid #7d7d7d;
    padding: 10px 0 10px 20px;
    text-align: center;
    color: #000;
    position: relative;
    transition: all .3s ease 0s;
}

.archives ul li a::before {
    position: absolute;
    content: '●';
    width: 5px;
    height: 5px;
    left: 50px;
    transition: all .3s ease 0s;
}

.archives ul li a:hover {
    background-color: #ea6362;
    border: 1px solid #ea6362;
    color: #fff;
    padding: 10px;
}

.archives ul li a:hover::before {
    display: none;
}

.archives .logo_list li {
    width: 20%;
    padding-right: 15px !important;
    padding-bottom: 15px;
}

.archives .logo_list li:last-child {
    padding-right: 0;
}

@media only screen and (max-width: 979px) {
    .archives ul li {
        width: 50%;
    }

    .archives ul li:nth-child(2),
    .archives ul li:nth-child(4),
    .archives ul li:nth-child(6),
    .archives ul li:nth-child(8),
    .archives ul li:nth-child(10),
    .archives ul li:nth-child(12),
    .archives ul li:nth-child(14) {
        padding-right: 0;
    }

    .archives ul li a::before {
        left: 20%;
    }

    .archives .logo_list li {
        width: 33.3%;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 690px) {
    .archives {
        margin-bottom: 50px;
    }

    .archives .logo_list li {
        width: 48%;
    }
}

.notice_area_wrap header h1 {
    margin-bottom: 0px;
}

.notice_area_wrap header h1 a {
    background:none;
    text-align: center;
    width: auto;
    height: auto;
    text-indent:unset;
    display: inline-block;
}
.errorMargin{
    margin-top: 135px;
}
.errorPadding{
    padding: 50px 0;
}

.notice_area_wrap header h1 {
    margin-bottom: 0;
    position: relative;
    left:auto;
    top: auto;
    transform:none;
}
@media only screen and (max-width: 980px) {
    .notice_area_wrap .errorMargin {
        margin-top: 60px;
    }
    .notice_area_wrap  #contents {
        margin: 0;
    }
}