@charset "UTF-8";
/************************************************
	マージン
************************************************/
.m0 {
  margin: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.u_mb0 > * {
  margin-bottom: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.u_mb5 > * {
  margin-bottom: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.u_mb10 > * {
  margin-bottom: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.u_mb15 > * {
  margin-bottom: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.u_mb20 > * {
  margin-bottom: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.u_mb25 > * {
  margin-bottom: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.u_mb30 > * {
  margin-bottom: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.u_mb35 > * {
  margin-bottom: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.u_mb40 > * {
  margin-bottom: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.u_mb45 > * {
  margin-bottom: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.u_mb50 > * {
  margin-bottom: 50px !important;
}

.m55 {
  margin: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.u_mb55 > * {
  margin-bottom: 55px !important;
}

.m60 {
  margin: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.u_mb60 > * {
  margin-bottom: 60px !important;
}

.m65 {
  margin: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.u_mb65 > * {
  margin-bottom: 65px !important;
}

.m70 {
  margin: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.u_mb70 > * {
  margin-bottom: 70px !important;
}

.m75 {
  margin: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.u_mb75 > * {
  margin-bottom: 75px !important;
}

.m80 {
  margin: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.u_mb80 > * {
  margin-bottom: 80px !important;
}

.m85 {
  margin: 85px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.u_mb85 > * {
  margin-bottom: 85px !important;
}

.m90 {
  margin: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.u_mb90 > * {
  margin-bottom: 90px !important;
}

.m95 {
  margin: 95px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.u_mb95 > * {
  margin-bottom: 95px !important;
}

.m100 {
  margin: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.u_mb100 > * {
  margin-bottom: 100px !important;
}

@media only screen and (max-width: 767px) {
  .sp_m0 {
    margin: 0px !important;
  }

  .sp_mt0 {
    margin-top: 0px !important;
  }

  .sp_mb0 {
    margin-bottom: 0px !important;
  }

  .sp_ml0 {
    margin-left: 0px !important;
  }

  .sp_mr0 {
    margin-right: 0px !important;
  }

  .sp_u_mb0 > * {
    margin-bottom: 0px !important;
  }

  .sp_m5 {
    margin: 5px !important;
  }

  .sp_mt5 {
    margin-top: 5px !important;
  }

  .sp_mb5 {
    margin-bottom: 5px !important;
  }

  .sp_ml5 {
    margin-left: 5px !important;
  }

  .sp_mr5 {
    margin-right: 5px !important;
  }

  .sp_u_mb5 > * {
    margin-bottom: 5px !important;
  }

  .sp_m10 {
    margin: 10px !important;
  }

  .sp_mt10 {
    margin-top: 10px !important;
  }

  .sp_mb10 {
    margin-bottom: 10px !important;
  }

  .sp_ml10 {
    margin-left: 10px !important;
  }

  .sp_mr10 {
    margin-right: 10px !important;
  }

  .sp_u_mb10 > * {
    margin-bottom: 10px !important;
  }

  .sp_m15 {
    margin: 15px !important;
  }

  .sp_mt15 {
    margin-top: 15px !important;
  }

  .sp_mb15 {
    margin-bottom: 15px !important;
  }

  .sp_ml15 {
    margin-left: 15px !important;
  }

  .sp_mr15 {
    margin-right: 15px !important;
  }

  .sp_u_mb15 > * {
    margin-bottom: 15px !important;
  }

  .sp_m20 {
    margin: 20px !important;
  }

  .sp_mt20 {
    margin-top: 20px !important;
  }

  .sp_mb20 {
    margin-bottom: 20px !important;
  }

  .sp_ml20 {
    margin-left: 20px !important;
  }

  .sp_mr20 {
    margin-right: 20px !important;
  }

  .sp_u_mb20 > * {
    margin-bottom: 20px !important;
  }

  .sp_m25 {
    margin: 25px !important;
  }

  .sp_mt25 {
    margin-top: 25px !important;
  }

  .sp_mb25 {
    margin-bottom: 25px !important;
  }

  .sp_ml25 {
    margin-left: 25px !important;
  }

  .sp_mr25 {
    margin-right: 25px !important;
  }

  .sp_u_mb25 > * {
    margin-bottom: 25px !important;
  }

  .sp_m30 {
    margin: 30px !important;
  }

  .sp_mt30 {
    margin-top: 30px !important;
  }

  .sp_mb30 {
    margin-bottom: 30px !important;
  }

  .sp_ml30 {
    margin-left: 30px !important;
  }

  .sp_mr30 {
    margin-right: 30px !important;
  }

  .sp_u_mb30 > * {
    margin-bottom: 30px !important;
  }

  .sp_m35 {
    margin: 35px !important;
  }

  .sp_mt35 {
    margin-top: 35px !important;
  }

  .sp_mb35 {
    margin-bottom: 35px !important;
  }

  .sp_ml35 {
    margin-left: 35px !important;
  }

  .sp_mr35 {
    margin-right: 35px !important;
  }

  .sp_u_mb35 > * {
    margin-bottom: 35px !important;
  }

  .sp_m40 {
    margin: 40px !important;
  }

  .sp_mt40 {
    margin-top: 40px !important;
  }

  .sp_mb40 {
    margin-bottom: 40px !important;
  }

  .sp_ml40 {
    margin-left: 40px !important;
  }

  .sp_mr40 {
    margin-right: 40px !important;
  }

  .sp_u_mb40 > * {
    margin-bottom: 40px !important;
  }

  .sp_m45 {
    margin: 45px !important;
  }

  .sp_mt45 {
    margin-top: 45px !important;
  }

  .sp_mb45 {
    margin-bottom: 45px !important;
  }

  .sp_ml45 {
    margin-left: 45px !important;
  }

  .sp_mr45 {
    margin-right: 45px !important;
  }

  .sp_u_mb45 > * {
    margin-bottom: 45px !important;
  }

  .sp_m50 {
    margin: 50px !important;
  }

  .sp_mt50 {
    margin-top: 50px !important;
  }

  .sp_mb50 {
    margin-bottom: 50px !important;
  }

  .sp_ml50 {
    margin-left: 50px !important;
  }

  .sp_mr50 {
    margin-right: 50px !important;
  }

  .sp_u_mb50 > * {
    margin-bottom: 50px !important;
  }

  .sp_m55 {
    margin: 55px !important;
  }

  .sp_mt55 {
    margin-top: 55px !important;
  }

  .sp_mb55 {
    margin-bottom: 55px !important;
  }

  .sp_ml55 {
    margin-left: 55px !important;
  }

  .sp_mr55 {
    margin-right: 55px !important;
  }

  .sp_u_mb55 > * {
    margin-bottom: 55px !important;
  }

  .sp_m60 {
    margin: 60px !important;
  }

  .sp_mt60 {
    margin-top: 60px !important;
  }

  .sp_mb60 {
    margin-bottom: 60px !important;
  }

  .sp_ml60 {
    margin-left: 60px !important;
  }

  .sp_mr60 {
    margin-right: 60px !important;
  }

  .sp_u_mb60 > * {
    margin-bottom: 60px !important;
  }

  .sp_m65 {
    margin: 65px !important;
  }

  .sp_mt65 {
    margin-top: 65px !important;
  }

  .sp_mb65 {
    margin-bottom: 65px !important;
  }

  .sp_ml65 {
    margin-left: 65px !important;
  }

  .sp_mr65 {
    margin-right: 65px !important;
  }

  .sp_u_mb65 > * {
    margin-bottom: 65px !important;
  }

  .sp_m70 {
    margin: 70px !important;
  }

  .sp_mt70 {
    margin-top: 70px !important;
  }

  .sp_mb70 {
    margin-bottom: 70px !important;
  }

  .sp_ml70 {
    margin-left: 70px !important;
  }

  .sp_mr70 {
    margin-right: 70px !important;
  }

  .sp_u_mb70 > * {
    margin-bottom: 70px !important;
  }

  .sp_m75 {
    margin: 75px !important;
  }

  .sp_mt75 {
    margin-top: 75px !important;
  }

  .sp_mb75 {
    margin-bottom: 75px !important;
  }

  .sp_ml75 {
    margin-left: 75px !important;
  }

  .sp_mr75 {
    margin-right: 75px !important;
  }

  .sp_u_mb75 > * {
    margin-bottom: 75px !important;
  }

  .sp_m80 {
    margin: 80px !important;
  }

  .sp_mt80 {
    margin-top: 80px !important;
  }

  .sp_mb80 {
    margin-bottom: 80px !important;
  }

  .sp_ml80 {
    margin-left: 80px !important;
  }

  .sp_mr80 {
    margin-right: 80px !important;
  }

  .sp_u_mb80 > * {
    margin-bottom: 80px !important;
  }

  .sp_m85 {
    margin: 85px !important;
  }

  .sp_mt85 {
    margin-top: 85px !important;
  }

  .sp_mb85 {
    margin-bottom: 85px !important;
  }

  .sp_ml85 {
    margin-left: 85px !important;
  }

  .sp_mr85 {
    margin-right: 85px !important;
  }

  .sp_u_mb85 > * {
    margin-bottom: 85px !important;
  }

  .sp_m90 {
    margin: 90px !important;
  }

  .sp_mt90 {
    margin-top: 90px !important;
  }

  .sp_mb90 {
    margin-bottom: 90px !important;
  }

  .sp_ml90 {
    margin-left: 90px !important;
  }

  .sp_mr90 {
    margin-right: 90px !important;
  }

  .sp_u_mb90 > * {
    margin-bottom: 90px !important;
  }

  .sp_m95 {
    margin: 95px !important;
  }

  .sp_mt95 {
    margin-top: 95px !important;
  }

  .sp_mb95 {
    margin-bottom: 95px !important;
  }

  .sp_ml95 {
    margin-left: 95px !important;
  }

  .sp_mr95 {
    margin-right: 95px !important;
  }

  .sp_u_mb95 > * {
    margin-bottom: 95px !important;
  }

  .sp_m100 {
    margin: 100px !important;
  }

  .sp_mt100 {
    margin-top: 100px !important;
  }

  .sp_mb100 {
    margin-bottom: 100px !important;
  }

  .sp_ml100 {
    margin-left: 100px !important;
  }

  .sp_mr100 {
    margin-right: 100px !important;
  }

  .sp_u_mb100 > * {
    margin-bottom: 100px !important;
  }
}
.section_space {
  margin-bottom: 90px !important;
}

.section_space_sp {
  margin-bottom: 45px !important;
}

.item_space {
  margin-bottom: 60px !important;
}

.short_space {
  margin-bottom: 10px !important;
}

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

/************************************************
	パディング
************************************************/
.p0 {
  padding: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.p5 {
  padding: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.p55 {
  padding: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.p60 {
  padding: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.p65 {
  padding: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.p70 {
  padding: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.p75 {
  padding: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.p80 {
  padding: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.p85 {
  padding: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.p90 {
  padding: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.p95 {
  padding: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.p100 {
  padding: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

@media only screen and (max-width: 767px) {
  .sp_p0 {
    padding: 0px !important;
  }

  .sp_pt0 {
    padding-top: 0px !important;
  }

  .sp_pb0 {
    padding-bottom: 0px !important;
  }

  .sp_pl0 {
    padding-left: 0px !important;
  }

  .sp_pr0 {
    padding-right: 0px !important;
  }

  .sp_p5 {
    padding: 5px !important;
  }

  .sp_pt5 {
    padding-top: 5px !important;
  }

  .sp_pb5 {
    padding-bottom: 5px !important;
  }

  .sp_pl5 {
    padding-left: 5px !important;
  }

  .sp_pr5 {
    padding-right: 5px !important;
  }

  .sp_p10 {
    padding: 10px !important;
  }

  .sp_pt10 {
    padding-top: 10px !important;
  }

  .sp_pb10 {
    padding-bottom: 10px !important;
  }

  .sp_pl10 {
    padding-left: 10px !important;
  }

  .sp_pr10 {
    padding-right: 10px !important;
  }

  .sp_p15 {
    padding: 15px !important;
  }

  .sp_pt15 {
    padding-top: 15px !important;
  }

  .sp_pb15 {
    padding-bottom: 15px !important;
  }

  .sp_pl15 {
    padding-left: 15px !important;
  }

  .sp_pr15 {
    padding-right: 15px !important;
  }

  .sp_p20 {
    padding: 20px !important;
  }

  .sp_pt20 {
    padding-top: 20px !important;
  }

  .sp_pb20 {
    padding-bottom: 20px !important;
  }

  .sp_pl20 {
    padding-left: 20px !important;
  }

  .sp_pr20 {
    padding-right: 20px !important;
  }

  .sp_p25 {
    padding: 25px !important;
  }

  .sp_pt25 {
    padding-top: 25px !important;
  }

  .sp_pb25 {
    padding-bottom: 25px !important;
  }

  .sp_pl25 {
    padding-left: 25px !important;
  }

  .sp_pr25 {
    padding-right: 25px !important;
  }

  .sp_p30 {
    padding: 30px !important;
  }

  .sp_pt30 {
    padding-top: 30px !important;
  }

  .sp_pb30 {
    padding-bottom: 30px !important;
  }

  .sp_pl30 {
    padding-left: 30px !important;
  }

  .sp_pr30 {
    padding-right: 30px !important;
  }

  .sp_p35 {
    padding: 35px !important;
  }

  .sp_pt35 {
    padding-top: 35px !important;
  }

  .sp_pb35 {
    padding-bottom: 35px !important;
  }

  .sp_pl35 {
    padding-left: 35px !important;
  }

  .sp_pr35 {
    padding-right: 35px !important;
  }

  .sp_p40 {
    padding: 40px !important;
  }

  .sp_pt40 {
    padding-top: 40px !important;
  }

  .sp_pb40 {
    padding-bottom: 40px !important;
  }

  .sp_pl40 {
    padding-left: 40px !important;
  }

  .sp_pr40 {
    padding-right: 40px !important;
  }

  .sp_p45 {
    padding: 45px !important;
  }

  .sp_pt45 {
    padding-top: 45px !important;
  }

  .sp_pb45 {
    padding-bottom: 45px !important;
  }

  .sp_pl45 {
    padding-left: 45px !important;
  }

  .sp_pr45 {
    padding-right: 45px !important;
  }

  .sp_p50 {
    padding: 50px !important;
  }

  .sp_pt50 {
    padding-top: 50px !important;
  }

  .sp_pb50 {
    padding-bottom: 50px !important;
  }

  .sp_pl50 {
    padding-left: 50px !important;
  }

  .sp_pr50 {
    padding-right: 50px !important;
  }

  .sp_p55 {
    padding: 55px !important;
  }

  .sp_pt55 {
    padding-top: 55px !important;
  }

  .sp_pb55 {
    padding-bottom: 55px !important;
  }

  .sp_pl55 {
    padding-left: 55px !important;
  }

  .sp_pr55 {
    padding-right: 55px !important;
  }

  .sp_p60 {
    padding: 60px !important;
  }

  .sp_pt60 {
    padding-top: 60px !important;
  }

  .sp_pb60 {
    padding-bottom: 60px !important;
  }

  .sp_pl60 {
    padding-left: 60px !important;
  }

  .sp_pr60 {
    padding-right: 60px !important;
  }

  .sp_p65 {
    padding: 65px !important;
  }

  .sp_pt65 {
    padding-top: 65px !important;
  }

  .sp_pb65 {
    padding-bottom: 65px !important;
  }

  .sp_pl65 {
    padding-left: 65px !important;
  }

  .sp_pr65 {
    padding-right: 65px !important;
  }

  .sp_p70 {
    padding: 70px !important;
  }

  .sp_pt70 {
    padding-top: 70px !important;
  }

  .sp_pb70 {
    padding-bottom: 70px !important;
  }

  .sp_pl70 {
    padding-left: 70px !important;
  }

  .sp_pr70 {
    padding-right: 70px !important;
  }

  .sp_p75 {
    padding: 75px !important;
  }

  .sp_pt75 {
    padding-top: 75px !important;
  }

  .sp_pb75 {
    padding-bottom: 75px !important;
  }

  .sp_pl75 {
    padding-left: 75px !important;
  }

  .sp_pr75 {
    padding-right: 75px !important;
  }

  .sp_p80 {
    padding: 80px !important;
  }

  .sp_pt80 {
    padding-top: 80px !important;
  }

  .sp_pb80 {
    padding-bottom: 80px !important;
  }

  .sp_pl80 {
    padding-left: 80px !important;
  }

  .sp_pr80 {
    padding-right: 80px !important;
  }

  .sp_p85 {
    padding: 85px !important;
  }

  .sp_pt85 {
    padding-top: 85px !important;
  }

  .sp_pb85 {
    padding-bottom: 85px !important;
  }

  .sp_pl85 {
    padding-left: 85px !important;
  }

  .sp_pr85 {
    padding-right: 85px !important;
  }

  .sp_p90 {
    padding: 90px !important;
  }

  .sp_pt90 {
    padding-top: 90px !important;
  }

  .sp_pb90 {
    padding-bottom: 90px !important;
  }

  .sp_pl90 {
    padding-left: 90px !important;
  }

  .sp_pr90 {
    padding-right: 90px !important;
  }

  .sp_p95 {
    padding: 95px !important;
  }

  .sp_pt95 {
    padding-top: 95px !important;
  }

  .sp_pb95 {
    padding-bottom: 95px !important;
  }

  .sp_pl95 {
    padding-left: 95px !important;
  }

  .sp_pr95 {
    padding-right: 95px !important;
  }

  .sp_p100 {
    padding: 100px !important;
  }

  .sp_pt100 {
    padding-top: 100px !important;
  }

  .sp_pb100 {
    padding-bottom: 100px !important;
  }

  .sp_pl100 {
    padding-left: 100px !important;
  }

  .sp_pr100 {
    padding-right: 100px !important;
  }
}
/************************************************
	width
************************************************/
.w0 {
  width: 0px !important;
}

.w0p {
  width: 0% !important;
}

.w50 {
  width: 50px !important;
}

.w5p {
  width: 5% !important;
}

.w100 {
  width: 100px !important;
}

.w10p {
  width: 10% !important;
}

.w150 {
  width: 150px !important;
}

.w15p {
  width: 15% !important;
}

.w200 {
  width: 200px !important;
}

.w20p {
  width: 20% !important;
}

.w250 {
  width: 250px !important;
}

.w25p {
  width: 25% !important;
}

.w300 {
  width: 300px !important;
}

.w30p {
  width: 30% !important;
}

.w350 {
  width: 350px !important;
}

.w35p {
  width: 35% !important;
}

.w400 {
  width: 400px !important;
}

.w40p {
  width: 40% !important;
}

.w450 {
  width: 450px !important;
}

.w45p {
  width: 45% !important;
}

.w500 {
  width: 500px !important;
}

.w50p {
  width: 50% !important;
}

.w550 {
  width: 550px !important;
}

.w55p {
  width: 55% !important;
}

.w600 {
  width: 600px !important;
}

.w60p {
  width: 60% !important;
}

.w650 {
  width: 650px !important;
}

.w65p {
  width: 65% !important;
}

.w700 {
  width: 700px !important;
}

.w70p {
  width: 70% !important;
}

.w750 {
  width: 750px !important;
}

.w75p {
  width: 75% !important;
}

.w800 {
  width: 800px !important;
}

.w80p {
  width: 80% !important;
}

.w850 {
  width: 850px !important;
}

.w85p {
  width: 85% !important;
}

.w900 {
  width: 900px !important;
}

.w90p {
  width: 90% !important;
}

.w950 {
  width: 950px !important;
}

.w95p {
  width: 95% !important;
}

.w1000 {
  width: 1000px !important;
}

.w100p {
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .sp_w0 {
    width: 0px !important;
  }

  .sp_w0p {
    width: 0% !important;
  }

  .sp_w50 {
    width: 50px !important;
  }

  .sp_w5p {
    width: 5% !important;
  }

  .sp_w100 {
    width: 100px !important;
  }

  .sp_w10p {
    width: 10% !important;
  }

  .sp_w150 {
    width: 150px !important;
  }

  .sp_w15p {
    width: 15% !important;
  }

  .sp_w200 {
    width: 200px !important;
  }

  .sp_w20p {
    width: 20% !important;
  }

  .sp_w250 {
    width: 250px !important;
  }

  .sp_w25p {
    width: 25% !important;
  }

  .sp_w300 {
    width: 300px !important;
  }

  .sp_w30p {
    width: 30% !important;
  }

  .sp_w350 {
    width: 350px !important;
  }

  .sp_w35p {
    width: 35% !important;
  }

  .sp_w400 {
    width: 400px !important;
  }

  .sp_w40p {
    width: 40% !important;
  }

  .sp_w450 {
    width: 450px !important;
  }

  .sp_w45p {
    width: 45% !important;
  }

  .sp_w500 {
    width: 500px !important;
  }

  .sp_w50p {
    width: 50% !important;
  }

  .sp_w550 {
    width: 550px !important;
  }

  .sp_w55p {
    width: 55% !important;
  }

  .sp_w600 {
    width: 600px !important;
  }

  .sp_w60p {
    width: 60% !important;
  }

  .sp_w650 {
    width: 650px !important;
  }

  .sp_w65p {
    width: 65% !important;
  }

  .sp_w700 {
    width: 700px !important;
  }

  .sp_w70p {
    width: 70% !important;
  }

  .sp_w750 {
    width: 750px !important;
  }

  .sp_w75p {
    width: 75% !important;
  }

  .sp_w800 {
    width: 800px !important;
  }

  .sp_w80p {
    width: 80% !important;
  }

  .sp_w850 {
    width: 850px !important;
  }

  .sp_w85p {
    width: 85% !important;
  }

  .sp_w900 {
    width: 900px !important;
  }

  .sp_w90p {
    width: 90% !important;
  }

  .sp_w950 {
    width: 950px !important;
  }

  .sp_w95p {
    width: 95% !important;
  }

  .sp_w1000 {
    width: 1000px !important;
  }

  .sp_w100p {
    width: 100% !important;
  }
}
/************************************************
	height
************************************************/
.h100p {
  height: 100%;
}

/************************************************
float
************************************************/
.float_l {
  float: left;
}

.float_r {
  float: right;
}

.cf {
  overflow: hidden;
}

.cf2:after {
  display: block;
  content: '';
  height: 0;
  clear: both;
}

.clear_l {
  clear: left;
}

.clear_r {
  clear: right;
}

.clear_b {
  clear: both;
}

/************************************************
display
************************************************/
.hidden {
  display: none !important;
}

.hidden-no_important {
  display: none;
}

.sp {
  display: none;
}

.sp_inline {
  display: none;
}

.ib {
  display: inline-block;
}

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

  .sp_inline {
    display: inline;
  }

  .pc {
    display: none;
  }

  .sp_ib {
    display: inline-block;
  }
}
/************************************************
クリア
************************************************/
hr {
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

/************************************************
	背景色
************************************************/
.bg-color-asahi {
  background-color: #003e81;
}

.bg-color-primary {
  background-color: #00e3ae;
}

.bg-color-secondary {
  background-color: #aae57a;
  color: #333;
}

.bg-color-scene01 {
  background-color: #23b8bc;
}

.bg-color-scene02 {
  background-color: #f5aa0a;
}

.bg-color-women {
  background-color: #f51793;
}

.bg-color-error {
  background-color: #C70000;
}

.bg-color-accent {
  background-color: #d54762;
}

.bg-color-base_bg {
  background-color: #f5f5f5;
  color: #333;
}

.bg-color-base_font {
  background-color: #333;
}

.bg-color-info {
  background-color: #70C1B3;
}

.bg-color-white {
  background-color: white;
  color: #333;
}

.bg-color-black {
  background-color: black;
}

/************************************************
	テキスト
************************************************/
/***** カラー *****/
.color-asahi {
  color: #003e81;
}

.color-primary {
  color: #00e3ae;
}

.color-secondary {
  color: #aae57a;
}

.color-scene01 {
  color: #23b8bc;
}

.color-scene02 {
  color: #f5aa0a;
}

.color-women {
  color: #f51793;
}

.color-error {
  color: #C70000;
}

.color-accent {
  color: #d54762;
}

.color-base_bg {
  color: #f5f5f5;
}

.color-base_font {
  color: #333;
}

.color-info {
  color: #70C1B3;
}

.color-white {
  color: white;
}

.color-black {
  color: black;
}

/***** サイズ *****/
.f10 {
  font-size: 1rem !important;
}

.f11 {
  font-size: 1.1rem !important;
}

.f12 {
  font-size: 1.2rem !important;
}

.f13 {
  font-size: 1.3rem !important;
}

.f14 {
  font-size: 1.4rem !important;
}

.f15 {
  font-size: 1.5rem !important;
}

.f16 {
  font-size: 1.6rem !important;
}

.f17 {
  font-size: 1.7rem !important;
}

.f18 {
  font-size: 1.8rem !important;
}

.f19 {
  font-size: 1.9rem !important;
}

.f20 {
  font-size: 2rem !important;
}

.f21 {
  font-size: 2.1rem !important;
}

.f22 {
  font-size: 2.2rem !important;
}

.f23 {
  font-size: 2.3rem !important;
}

.f24 {
  font-size: 2.4rem !important;
}

.f25 {
  font-size: 2.5rem !important;
}

.f26 {
  font-size: 2.6rem !important;
}

.f27 {
  font-size: 2.7rem !important;
}

.f28 {
  font-size: 2.8rem !important;
}

.f29 {
  font-size: 2.9rem !important;
}

.f30 {
  font-size: 3rem !important;
}

.f31 {
  font-size: 3.1rem !important;
}

.f32 {
  font-size: 3.2rem !important;
}

.f33 {
  font-size: 3.3rem !important;
}

.f34 {
  font-size: 3.4rem !important;
}

.f35 {
  font-size: 3.5rem !important;
}

.f36 {
  font-size: 3.6rem !important;
}

.f37 {
  font-size: 3.7rem !important;
}

.f38 {
  font-size: 3.8rem !important;
}

.f39 {
  font-size: 3.9rem !important;
}

.f40 {
  font-size: 4rem !important;
}

.f41 {
  font-size: 4.1rem !important;
}

.f42 {
  font-size: 4.2rem !important;
}

.f43 {
  font-size: 4.3rem !important;
}

.f44 {
  font-size: 4.4rem !important;
}

.f45 {
  font-size: 4.5rem !important;
}

.f46 {
  font-size: 4.6rem !important;
}

.f47 {
  font-size: 4.7rem !important;
}

.f48 {
  font-size: 4.8rem !important;
}

.f49 {
  font-size: 4.9rem !important;
}

.f50 {
  font-size: 5rem !important;
}

.f5p {
  font-size: 5% !important;
}

.f10p {
  font-size: 10% !important;
}

.f15p {
  font-size: 15% !important;
}

.f20p {
  font-size: 20% !important;
}

.f25p {
  font-size: 25% !important;
}

.f30p {
  font-size: 30% !important;
}

.f35p {
  font-size: 35% !important;
}

.f40p {
  font-size: 40% !important;
}

.f45p {
  font-size: 45% !important;
}

.f50p {
  font-size: 50% !important;
}

.f55p {
  font-size: 55% !important;
}

.f60p {
  font-size: 60% !important;
}

.f65p {
  font-size: 65% !important;
}

.f70p {
  font-size: 70% !important;
}

.f75p {
  font-size: 75% !important;
}

.f80p {
  font-size: 80% !important;
}

.f85p {
  font-size: 85% !important;
}

.f90p {
  font-size: 90% !important;
}

.f95p {
  font-size: 95% !important;
}

.f100p {
  font-size: 100% !important;
}

@media only screen and (max-width: 767px) {
  .sp_f10 {
    font-size: 1rem !important;
  }

  .sp_f11 {
    font-size: 1.1rem !important;
  }

  .sp_f12 {
    font-size: 1.2rem !important;
  }

  .sp_f13 {
    font-size: 1.3rem !important;
  }

  .sp_f14 {
    font-size: 1.4rem !important;
  }

  .sp_f15 {
    font-size: 1.5rem !important;
  }

  .sp_f16 {
    font-size: 1.6rem !important;
  }

  .sp_f17 {
    font-size: 1.7rem !important;
  }

  .sp_f18 {
    font-size: 1.8rem !important;
  }

  .sp_f19 {
    font-size: 1.9rem !important;
  }

  .sp_f20 {
    font-size: 2rem !important;
  }

  .sp_f21 {
    font-size: 2.1rem !important;
  }

  .sp_f22 {
    font-size: 2.2rem !important;
  }

  .sp_f23 {
    font-size: 2.3rem !important;
  }

  .sp_f24 {
    font-size: 2.4rem !important;
  }

  .sp_f25 {
    font-size: 2.5rem !important;
  }

  .sp_f26 {
    font-size: 2.6rem !important;
  }

  .sp_f27 {
    font-size: 2.7rem !important;
  }

  .sp_f28 {
    font-size: 2.8rem !important;
  }

  .sp_f29 {
    font-size: 2.9rem !important;
  }

  .sp_f30 {
    font-size: 3rem !important;
  }

  .sp_f31 {
    font-size: 3.1rem !important;
  }

  .sp_f32 {
    font-size: 3.2rem !important;
  }

  .sp_f33 {
    font-size: 3.3rem !important;
  }

  .sp_f34 {
    font-size: 3.4rem !important;
  }

  .sp_f35 {
    font-size: 3.5rem !important;
  }

  .sp_f36 {
    font-size: 3.6rem !important;
  }

  .sp_f37 {
    font-size: 3.7rem !important;
  }

  .sp_f38 {
    font-size: 3.8rem !important;
  }

  .sp_f39 {
    font-size: 3.9rem !important;
  }

  .sp_f40 {
    font-size: 4rem !important;
  }

  .sp_f41 {
    font-size: 4.1rem !important;
  }

  .sp_f42 {
    font-size: 4.2rem !important;
  }

  .sp_f43 {
    font-size: 4.3rem !important;
  }

  .sp_f44 {
    font-size: 4.4rem !important;
  }

  .sp_f45 {
    font-size: 4.5rem !important;
  }

  .sp_f46 {
    font-size: 4.6rem !important;
  }

  .sp_f47 {
    font-size: 4.7rem !important;
  }

  .sp_f48 {
    font-size: 4.8rem !important;
  }

  .sp_f49 {
    font-size: 4.9rem !important;
  }

  .sp_f50 {
    font-size: 5rem !important;
  }

  .sp_f5p {
    font-size: 5% !important;
  }

  .sp_f10p {
    font-size: 10% !important;
  }

  .sp_f15p {
    font-size: 15% !important;
  }

  .sp_f20p {
    font-size: 20% !important;
  }

  .sp_f25p {
    font-size: 25% !important;
  }

  .sp_f30p {
    font-size: 30% !important;
  }

  .sp_f35p {
    font-size: 35% !important;
  }

  .sp_f40p {
    font-size: 40% !important;
  }

  .sp_f45p {
    font-size: 45% !important;
  }

  .sp_f50p {
    font-size: 50% !important;
  }

  .sp_f55p {
    font-size: 55% !important;
  }

  .sp_f60p {
    font-size: 60% !important;
  }

  .sp_f65p {
    font-size: 65% !important;
  }

  .sp_f70p {
    font-size: 70% !important;
  }

  .sp_f75p {
    font-size: 75% !important;
  }

  .sp_f80p {
    font-size: 80% !important;
  }

  .sp_f85p {
    font-size: 85% !important;
  }

  .sp_f90p {
    font-size: 90% !important;
  }

  .sp_f95p {
    font-size: 95% !important;
  }

  .sp_f100p {
    font-size: 100% !important;
  }
}
small {
  font-size: 80%;
}
small.xs {
  font-size: 50%;
}

strong {
  font-size: 130%;
  font-weight: normal;
}
strong.xl {
  font-size: 160%;
}

/***** テキスト寄せ *****/
.txt_c {
  text-align: center !important;
}

.txt_l {
  text-align: left !important;
}

.txt_r {
  text-align: right !important;
}

.txt_top {
  vertical-align: top !important;
}

.txt_middle {
  vertical-align: middle !important;
}

.u_txt_c > * {
  text-align: center !important;
}

.u_txt_l > * {
  text-align: left !important;
}

.u_txt_r > * {
  text-align: right !important;
}

.u_txt_top > * {
  vertical-align: top !important;
}

.u_txt_middle > * {
  vertical-align: middle !important;
}

@media only screen and (max-width: 767px) {
  .sp_txt_c {
    text-align: center !important;
  }

  .sp_txt_l {
    text-align: left !important;
  }

  .sp_txt_r {
    text-align: right !important;
  }

  .sp_txt_middle {
    vertical-align: middle !important;
  }

  .sp_u_txt_c > * {
    text-align: center !important;
  }

  .sp_u_txt_l > * {
    text-align: left !important;
  }

  .sp_u_txt_r > * {
    text-align: right !important;
  }

  .sp_u_txt_middle > * {
    vertical-align: middle !important;
  }
}
/***** ウエイト *****/
.txt_weight_n {
  font-weight: normal;
}

.txt_weight_b {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .sp_txt_weight_n {
    font-weight: normal;
  }

  .sp_txt_weight_b {
    font-weight: bold;
  }
}
/***** テキストスタイル *****/
.txt_underline {
  text-decoration: underline;
}

.u_txt_underline > * {
  text-decoration: underline;
}

.txt-arrow-left:before {
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  content: '\f105';
  margin-right: 5px;
  width: 10px;
  height: 14px;
  font-weight: bold;
  vertical-align: middle;
  margin-top: -.1em;
}

.u_txt-arrow-left > *:before {
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  content: '\f105';
  margin-right: 5px;
  width: 10px;
  height: 14px;
  font-weight: bold;
  vertical-align: middle;
  margin-top: -.1em;
}

.txt-arrow-right:after {
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  content: '\f105';
  margin-left: 5px;
  width: 10px;
  height: 14px;
  font-weight: bold;
  vertical-align: middle;
  margin-top: -.1em;
}

.u_txt-arrow-right > *:after {
  font: normal normal normal 14px/1 FontAwesome;
  display: inline-block;
  content: '\f105';
  margin-left: 5px;
  width: 10px;
  height: 14px;
  font-weight: bold;
  vertical-align: middle;
  margin-top: -.1em;
}

/***** ページ説明文 *****/
.txt_summary {
  font-size: 110%;
}

/***** インデント *****/
.txt_indent {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

.txt_indent1-5 {
  display: block;
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.u_txt_indent > * {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

.u_txt_indent1-5 > * {
  display: block;
  text-indent: -1.5em;
  padding-left: 1.5em;
}

/***** マーカー *****/
.txt_marker-asahi {
  background: linear-gradient(transparent 0%, rgba(0, 62, 129, 0.3) 0%);
}

.txt_marker-primary {
  background: linear-gradient(transparent 0%, rgba(0, 227, 174, 0.3) 0%);
}

.txt_marker-secondary {
  background: linear-gradient(transparent 0%, rgba(170, 229, 122, 0.3) 0%);
}

.txt_marker-scene01 {
  background: linear-gradient(transparent 0%, rgba(35, 184, 188, 0.3) 0%);
}

.txt_marker-scene02 {
  background: linear-gradient(transparent 0%, rgba(245, 170, 10, 0.3) 0%);
}

.txt_marker-women {
  background: linear-gradient(transparent 0%, rgba(245, 23, 147, 0.3) 0%);
}

.txt_marker-error {
  background: linear-gradient(transparent 0%, rgba(199, 0, 0, 0.3) 0%);
}

.txt_marker-accent {
  background: linear-gradient(transparent 0%, rgba(213, 71, 98, 0.3) 0%);
}

.txt_marker-base_bg {
  background: linear-gradient(transparent 0%, rgba(245, 245, 245, 0.3) 0%);
}

.txt_marker-base_font {
  background: linear-gradient(transparent 0%, rgba(51, 51, 51, 0.3) 0%);
}

.txt_marker-info {
  background: linear-gradient(transparent 0%, rgba(112, 193, 179, 0.3) 0%);
}

.txt_marker-white {
  background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.3) 0%);
}

.txt_marker-black {
  background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.3) 0%);
}

.txt_marker-thin-asahi {
  background: linear-gradient(transparent 60%, rgba(0, 62, 129, 0.3) 60%);
}

.txt_marker-thin-primary {
  background: linear-gradient(transparent 60%, rgba(0, 227, 174, 0.3) 60%);
}

.txt_marker-thin-secondary {
  background: linear-gradient(transparent 60%, rgba(170, 229, 122, 0.3) 60%);
}

.txt_marker-thin-scene01 {
  background: linear-gradient(transparent 60%, rgba(35, 184, 188, 0.3) 60%);
}

.txt_marker-thin-scene02 {
  background: linear-gradient(transparent 60%, rgba(245, 170, 10, 0.3) 60%);
}

.txt_marker-thin-women {
  background: linear-gradient(transparent 60%, rgba(245, 23, 147, 0.3) 60%);
}

.txt_marker-thin-error {
  background: linear-gradient(transparent 60%, rgba(199, 0, 0, 0.3) 60%);
}

.txt_marker-thin-accent {
  background: linear-gradient(transparent 60%, rgba(213, 71, 98, 0.3) 60%);
}

.txt_marker-thin-base_bg {
  background: linear-gradient(transparent 60%, rgba(245, 245, 245, 0.3) 60%);
}

.txt_marker-thin-base_font {
  background: linear-gradient(transparent 60%, rgba(51, 51, 51, 0.3) 60%);
}

.txt_marker-thin-info {
  background: linear-gradient(transparent 60%, rgba(112, 193, 179, 0.3) 60%);
}

.txt_marker-thin-white {
  background: linear-gradient(transparent 60%, rgba(255, 255, 255, 0.3) 60%);
}

.txt_marker-thin-black {
  background: linear-gradient(transparent 60%, rgba(0, 0, 0, 0.3) 60%);
}

/***** クォーテーション *****/
.txt_quote:before {
  content: "“";
  font-size: 120%;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
}
.txt_quote:after {
  content: "”";
  font-size: 120%;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
}

/***** 上付き文字 *****/
.txt_super {
  font-size: 40%;
  vertical-align: super;
}

/************************************************
border-radius
************************************************/
.radius50p {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/************************************************
center_box
************************************************/
.center_box {
  width: 100%;
  height: 100%;
  display: table;
}
.center_box .center_box-item {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.center_box .center_box-item > * {
  margin-left: auto;
  margin-right: auto;
}
.center_box .center_box-item-left {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.center_box .center_box-item-left > * {
  margin-left: auto;
  margin-right: auto;
}
.center_box .center_box-item-right {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}
.center_box .center_box-item-right > * {
  margin-left: auto;
  margin-right: auto;
}

.center_box-inline > * {
  display: inline-block;
  vertical-align: middle;
}
.center_box-inline > p {
  margin-bottom: 0;
}

/*!***************************************************************
 *  画像
 ****************************************************************/
.img-responsive {
  max-width: 100%;
  height: auto;
}

.img-responsive-w {
  width: 100%;
  height: auto;
}

.img-circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.img-border {
  border: solid 1px #ccc;
}

/*!***************************************************************
 *  img-bg  :   imgタグを背景画像に変更
 ****************************************************************/
div.img-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
div.img-bg.img-contain {
  background-size: contain;
}
div.img-bg.img-top {
  background-position: top;
}
div.img-bg.img-bottom {
  background-position: bottom;
}
div.img-bg.img-right {
  background-position: right;
}
div.img-bg.img-left {
  background-position: left;
}
div.img-bg.img-4-3 {
  padding-top: 75%;
}
div.img-bg.img-16-9 {
  padding-top: 56.25%;
}
div.img-bg.img-1-1, div.img-bg.img-square {
  padding-top: 100%;
}

/*!***************************************************************
 *  ボーダー
 ****************************************************************/
.b0 {
  border: 0px solid black !important;
}

.bt0 {
  border-top: 0px solid black !important;
}

.bb0 {
  border-bottom: 0px solid black !important;
}

.bl0 {
  border-left: 0px solid black !important;
}

.br0 {
  border-right: 0px solid black !important;
}

.b1 {
  border: 1px solid black !important;
}

.bt1 {
  border-top: 1px solid black !important;
}

.bb1 {
  border-bottom: 1px solid black !important;
}

.bl1 {
  border-left: 1px solid black !important;
}

.br1 {
  border-right: 1px solid black !important;
}

.b2 {
  border: 2px solid black !important;
}

.bt2 {
  border-top: 2px solid black !important;
}

.bb2 {
  border-bottom: 2px solid black !important;
}

.bl2 {
  border-left: 2px solid black !important;
}

.br2 {
  border-right: 2px solid black !important;
}

.b3 {
  border: 3px solid black !important;
}

.bt3 {
  border-top: 3px solid black !important;
}

.bb3 {
  border-bottom: 3px solid black !important;
}

.bl3 {
  border-left: 3px solid black !important;
}

.br3 {
  border-right: 3px solid black !important;
}

.b4 {
  border: 4px solid black !important;
}

.bt4 {
  border-top: 4px solid black !important;
}

.bb4 {
  border-bottom: 4px solid black !important;
}

.bl4 {
  border-left: 4px solid black !important;
}

.br4 {
  border-right: 4px solid black !important;
}

.b5 {
  border: 5px solid black !important;
}

.bt5 {
  border-top: 5px solid black !important;
}

.bb5 {
  border-bottom: 5px solid black !important;
}

.bl5 {
  border-left: 5px solid black !important;
}

.br5 {
  border-right: 5px solid black !important;
}

.b6 {
  border: 6px solid black !important;
}

.bt6 {
  border-top: 6px solid black !important;
}

.bb6 {
  border-bottom: 6px solid black !important;
}

.bl6 {
  border-left: 6px solid black !important;
}

.br6 {
  border-right: 6px solid black !important;
}

.b7 {
  border: 7px solid black !important;
}

.bt7 {
  border-top: 7px solid black !important;
}

.bb7 {
  border-bottom: 7px solid black !important;
}

.bl7 {
  border-left: 7px solid black !important;
}

.br7 {
  border-right: 7px solid black !important;
}

.b8 {
  border: 8px solid black !important;
}

.bt8 {
  border-top: 8px solid black !important;
}

.bb8 {
  border-bottom: 8px solid black !important;
}

.bl8 {
  border-left: 8px solid black !important;
}

.br8 {
  border-right: 8px solid black !important;
}

.b9 {
  border: 9px solid black !important;
}

.bt9 {
  border-top: 9px solid black !important;
}

.bb9 {
  border-bottom: 9px solid black !important;
}

.bl9 {
  border-left: 9px solid black !important;
}

.br9 {
  border-right: 9px solid black !important;
}

.b10 {
  border: 10px solid black !important;
}

.bt10 {
  border-top: 10px solid black !important;
}

.bb10 {
  border-bottom: 10px solid black !important;
}

.bl10 {
  border-left: 10px solid black !important;
}

.br10 {
  border-right: 10px solid black !important;
}

@media only screen and (max-width: 767px) {
  .sp_b0 {
    border: 0px solid black !important;
  }

  .sp_bt0 {
    border-top: 0px solid black !important;
  }

  .sp_bb0 {
    border-bottom: 0px solid black !important;
  }

  .sp_bl0 {
    border-left: 0px solid black !important;
  }

  .sp_br0 {
    border-right: 0px solid black !important;
  }

  .sp_b1 {
    border: 1px solid black !important;
  }

  .sp_bt1 {
    border-top: 1px solid black !important;
  }

  .sp_bb1 {
    border-bottom: 1px solid black !important;
  }

  .sp_bl1 {
    border-left: 1px solid black !important;
  }

  .sp_br1 {
    border-right: 1px solid black !important;
  }

  .sp_b2 {
    border: 2px solid black !important;
  }

  .sp_bt2 {
    border-top: 2px solid black !important;
  }

  .sp_bb2 {
    border-bottom: 2px solid black !important;
  }

  .sp_bl2 {
    border-left: 2px solid black !important;
  }

  .sp_br2 {
    border-right: 2px solid black !important;
  }

  .sp_b3 {
    border: 3px solid black !important;
  }

  .sp_bt3 {
    border-top: 3px solid black !important;
  }

  .sp_bb3 {
    border-bottom: 3px solid black !important;
  }

  .sp_bl3 {
    border-left: 3px solid black !important;
  }

  .sp_br3 {
    border-right: 3px solid black !important;
  }

  .sp_b4 {
    border: 4px solid black !important;
  }

  .sp_bt4 {
    border-top: 4px solid black !important;
  }

  .sp_bb4 {
    border-bottom: 4px solid black !important;
  }

  .sp_bl4 {
    border-left: 4px solid black !important;
  }

  .sp_br4 {
    border-right: 4px solid black !important;
  }

  .sp_b5 {
    border: 5px solid black !important;
  }

  .sp_bt5 {
    border-top: 5px solid black !important;
  }

  .sp_bb5 {
    border-bottom: 5px solid black !important;
  }

  .sp_bl5 {
    border-left: 5px solid black !important;
  }

  .sp_br5 {
    border-right: 5px solid black !important;
  }

  .sp_b6 {
    border: 6px solid black !important;
  }

  .sp_bt6 {
    border-top: 6px solid black !important;
  }

  .sp_bb6 {
    border-bottom: 6px solid black !important;
  }

  .sp_bl6 {
    border-left: 6px solid black !important;
  }

  .sp_br6 {
    border-right: 6px solid black !important;
  }

  .sp_b7 {
    border: 7px solid black !important;
  }

  .sp_bt7 {
    border-top: 7px solid black !important;
  }

  .sp_bb7 {
    border-bottom: 7px solid black !important;
  }

  .sp_bl7 {
    border-left: 7px solid black !important;
  }

  .sp_br7 {
    border-right: 7px solid black !important;
  }

  .sp_b8 {
    border: 8px solid black !important;
  }

  .sp_bt8 {
    border-top: 8px solid black !important;
  }

  .sp_bb8 {
    border-bottom: 8px solid black !important;
  }

  .sp_bl8 {
    border-left: 8px solid black !important;
  }

  .sp_br8 {
    border-right: 8px solid black !important;
  }

  .sp_b9 {
    border: 9px solid black !important;
  }

  .sp_bt9 {
    border-top: 9px solid black !important;
  }

  .sp_bb9 {
    border-bottom: 9px solid black !important;
  }

  .sp_bl9 {
    border-left: 9px solid black !important;
  }

  .sp_br9 {
    border-right: 9px solid black !important;
  }

  .sp_b10 {
    border: 10px solid black !important;
  }

  .sp_bt10 {
    border-top: 10px solid black !important;
  }

  .sp_bb10 {
    border-bottom: 10px solid black !important;
  }

  .sp_bl10 {
    border-left: 10px solid black !important;
  }

  .sp_br10 {
    border-right: 10px solid black !important;
  }
}
.b-color-asahi {
  border-color: #003e81 !important;
}

.bt-color-asahi {
  border-top-color: #003e81 !important;
}

.bb-color-asahi {
  border-bottom-color: #003e81 !important;
}

.bl-color-asahi {
  border-left-color: #003e81 !important;
}

.br-color-asahi {
  border-right-color: #003e81 !important;
}

.b-color-primary {
  border-color: #00e3ae !important;
}

.bt-color-primary {
  border-top-color: #00e3ae !important;
}

.bb-color-primary {
  border-bottom-color: #00e3ae !important;
}

.bl-color-primary {
  border-left-color: #00e3ae !important;
}

.br-color-primary {
  border-right-color: #00e3ae !important;
}

.b-color-secondary {
  border-color: #aae57a !important;
}

.bt-color-secondary {
  border-top-color: #aae57a !important;
}

.bb-color-secondary {
  border-bottom-color: #aae57a !important;
}

.bl-color-secondary {
  border-left-color: #aae57a !important;
}

.br-color-secondary {
  border-right-color: #aae57a !important;
}

.b-color-scene01 {
  border-color: #23b8bc !important;
}

.bt-color-scene01 {
  border-top-color: #23b8bc !important;
}

.bb-color-scene01 {
  border-bottom-color: #23b8bc !important;
}

.bl-color-scene01 {
  border-left-color: #23b8bc !important;
}

.br-color-scene01 {
  border-right-color: #23b8bc !important;
}

.b-color-scene02 {
  border-color: #f5aa0a !important;
}

.bt-color-scene02 {
  border-top-color: #f5aa0a !important;
}

.bb-color-scene02 {
  border-bottom-color: #f5aa0a !important;
}

.bl-color-scene02 {
  border-left-color: #f5aa0a !important;
}

.br-color-scene02 {
  border-right-color: #f5aa0a !important;
}

.b-color-women {
  border-color: #f51793 !important;
}

.bt-color-women {
  border-top-color: #f51793 !important;
}

.bb-color-women {
  border-bottom-color: #f51793 !important;
}

.bl-color-women {
  border-left-color: #f51793 !important;
}

.br-color-women {
  border-right-color: #f51793 !important;
}

.b-color-error {
  border-color: #C70000 !important;
}

.bt-color-error {
  border-top-color: #C70000 !important;
}

.bb-color-error {
  border-bottom-color: #C70000 !important;
}

.bl-color-error {
  border-left-color: #C70000 !important;
}

.br-color-error {
  border-right-color: #C70000 !important;
}

.b-color-accent {
  border-color: #d54762 !important;
}

.bt-color-accent {
  border-top-color: #d54762 !important;
}

.bb-color-accent {
  border-bottom-color: #d54762 !important;
}

.bl-color-accent {
  border-left-color: #d54762 !important;
}

.br-color-accent {
  border-right-color: #d54762 !important;
}

.b-color-base_bg {
  border-color: #f5f5f5 !important;
}

.bt-color-base_bg {
  border-top-color: #f5f5f5 !important;
}

.bb-color-base_bg {
  border-bottom-color: #f5f5f5 !important;
}

.bl-color-base_bg {
  border-left-color: #f5f5f5 !important;
}

.br-color-base_bg {
  border-right-color: #f5f5f5 !important;
}

.b-color-base_font {
  border-color: #333 !important;
}

.bt-color-base_font {
  border-top-color: #333 !important;
}

.bb-color-base_font {
  border-bottom-color: #333 !important;
}

.bl-color-base_font {
  border-left-color: #333 !important;
}

.br-color-base_font {
  border-right-color: #333 !important;
}

.b-color-info {
  border-color: #70C1B3 !important;
}

.bt-color-info {
  border-top-color: #70C1B3 !important;
}

.bb-color-info {
  border-bottom-color: #70C1B3 !important;
}

.bl-color-info {
  border-left-color: #70C1B3 !important;
}

.br-color-info {
  border-right-color: #70C1B3 !important;
}

.b-color-white {
  border-color: white !important;
}

.bt-color-white {
  border-top-color: white !important;
}

.bb-color-white {
  border-bottom-color: white !important;
}

.bl-color-white {
  border-left-color: white !important;
}

.br-color-white {
  border-right-color: white !important;
}

.b-color-black {
  border-color: black !important;
}

.bt-color-black {
  border-top-color: black !important;
}

.bb-color-black {
  border-bottom-color: black !important;
}

.bl-color-black {
  border-left-color: black !important;
}

.br-color-black {
  border-right-color: black !important;
}

@media only screen and (max-width: 767px) {
  .sp_b-color-asahi {
    border-color: #003e81 !important;
  }

  .sp_bt-color-asahi {
    border-top-color: #003e81 !important;
  }

  .sp_bb-color-asahi {
    border-bottom-color: #003e81 !important;
  }

  .sp_bl-color-asahi {
    border-left-color: #003e81 !important;
  }

  .sp_br-color-asahi {
    border-right-color: #003e81 !important;
  }

  .sp_b-color-primary {
    border-color: #00e3ae !important;
  }

  .sp_bt-color-primary {
    border-top-color: #00e3ae !important;
  }

  .sp_bb-color-primary {
    border-bottom-color: #00e3ae !important;
  }

  .sp_bl-color-primary {
    border-left-color: #00e3ae !important;
  }

  .sp_br-color-primary {
    border-right-color: #00e3ae !important;
  }

  .sp_b-color-secondary {
    border-color: #aae57a !important;
  }

  .sp_bt-color-secondary {
    border-top-color: #aae57a !important;
  }

  .sp_bb-color-secondary {
    border-bottom-color: #aae57a !important;
  }

  .sp_bl-color-secondary {
    border-left-color: #aae57a !important;
  }

  .sp_br-color-secondary {
    border-right-color: #aae57a !important;
  }

  .sp_b-color-scene01 {
    border-color: #23b8bc !important;
  }

  .sp_bt-color-scene01 {
    border-top-color: #23b8bc !important;
  }

  .sp_bb-color-scene01 {
    border-bottom-color: #23b8bc !important;
  }

  .sp_bl-color-scene01 {
    border-left-color: #23b8bc !important;
  }

  .sp_br-color-scene01 {
    border-right-color: #23b8bc !important;
  }

  .sp_b-color-scene02 {
    border-color: #f5aa0a !important;
  }

  .sp_bt-color-scene02 {
    border-top-color: #f5aa0a !important;
  }

  .sp_bb-color-scene02 {
    border-bottom-color: #f5aa0a !important;
  }

  .sp_bl-color-scene02 {
    border-left-color: #f5aa0a !important;
  }

  .sp_br-color-scene02 {
    border-right-color: #f5aa0a !important;
  }

  .sp_b-color-women {
    border-color: #f51793 !important;
  }

  .sp_bt-color-women {
    border-top-color: #f51793 !important;
  }

  .sp_bb-color-women {
    border-bottom-color: #f51793 !important;
  }

  .sp_bl-color-women {
    border-left-color: #f51793 !important;
  }

  .sp_br-color-women {
    border-right-color: #f51793 !important;
  }

  .sp_b-color-error {
    border-color: #C70000 !important;
  }

  .sp_bt-color-error {
    border-top-color: #C70000 !important;
  }

  .sp_bb-color-error {
    border-bottom-color: #C70000 !important;
  }

  .sp_bl-color-error {
    border-left-color: #C70000 !important;
  }

  .sp_br-color-error {
    border-right-color: #C70000 !important;
  }

  .sp_b-color-accent {
    border-color: #d54762 !important;
  }

  .sp_bt-color-accent {
    border-top-color: #d54762 !important;
  }

  .sp_bb-color-accent {
    border-bottom-color: #d54762 !important;
  }

  .sp_bl-color-accent {
    border-left-color: #d54762 !important;
  }

  .sp_br-color-accent {
    border-right-color: #d54762 !important;
  }

  .sp_b-color-base_bg {
    border-color: #f5f5f5 !important;
  }

  .sp_bt-color-base_bg {
    border-top-color: #f5f5f5 !important;
  }

  .sp_bb-color-base_bg {
    border-bottom-color: #f5f5f5 !important;
  }

  .sp_bl-color-base_bg {
    border-left-color: #f5f5f5 !important;
  }

  .sp_br-color-base_bg {
    border-right-color: #f5f5f5 !important;
  }

  .sp_b-color-base_font {
    border-color: #333 !important;
  }

  .sp_bt-color-base_font {
    border-top-color: #333 !important;
  }

  .sp_bb-color-base_font {
    border-bottom-color: #333 !important;
  }

  .sp_bl-color-base_font {
    border-left-color: #333 !important;
  }

  .sp_br-color-base_font {
    border-right-color: #333 !important;
  }

  .sp_b-color-info {
    border-color: #70C1B3 !important;
  }

  .sp_bt-color-info {
    border-top-color: #70C1B3 !important;
  }

  .sp_bb-color-info {
    border-bottom-color: #70C1B3 !important;
  }

  .sp_bl-color-info {
    border-left-color: #70C1B3 !important;
  }

  .sp_br-color-info {
    border-right-color: #70C1B3 !important;
  }

  .sp_b-color-white {
    border-color: white !important;
  }

  .sp_bt-color-white {
    border-top-color: white !important;
  }

  .sp_bb-color-white {
    border-bottom-color: white !important;
  }

  .sp_bl-color-white {
    border-left-color: white !important;
  }

  .sp_br-color-white {
    border-right-color: white !important;
  }

  .sp_b-color-black {
    border-color: black !important;
  }

  .sp_bt-color-black {
    border-top-color: black !important;
  }

  .sp_bb-color-black {
    border-bottom-color: black !important;
  }

  .sp_bl-color-black {
    border-left-color: black !important;
  }

  .sp_br-color-black {
    border-right-color: black !important;
  }
}
.b-style-none {
  border-style: none !important;
}

.bt-style-none {
  border-top-style: none !important;
}

.bb-style-none {
  border-bottom-style: none !important;
}

.bl-style-none {
  border-left-style: none !important;
}

.br-style-none {
  border-right-style: none !important;
}

.b-style-solid {
  border-style: solid !important;
}

.bt-style-solid {
  border-top-style: solid !important;
}

.bb-style-solid {
  border-bottom-style: solid !important;
}

.bl-style-solid {
  border-left-style: solid !important;
}

.br-style-solid {
  border-right-style: solid !important;
}

.b-style-dotted {
  border-style: dotted !important;
}

.bt-style-dotted {
  border-top-style: dotted !important;
}

.bb-style-dotted {
  border-bottom-style: dotted !important;
}

.bl-style-dotted {
  border-left-style: dotted !important;
}

.br-style-dotted {
  border-right-style: dotted !important;
}

.b-style-dashed {
  border-style: dashed !important;
}

.bt-style-dashed {
  border-top-style: dashed !important;
}

.bb-style-dashed {
  border-bottom-style: dashed !important;
}

.bl-style-dashed {
  border-left-style: dashed !important;
}

.br-style-dashed {
  border-right-style: dashed !important;
}

.b-style-double {
  border-style: double !important;
}

.bt-style-double {
  border-top-style: double !important;
}

.bb-style-double {
  border-bottom-style: double !important;
}

.bl-style-double {
  border-left-style: double !important;
}

.br-style-double {
  border-right-style: double !important;
}

@media only screen and (max-width: 767px) {
  .sp_b-style-none {
    border-style: none !important;
  }

  .sp_bt-style-none {
    border-top-style: none !important;
  }

  .sp_bb-style-none {
    border-bottom-style: none !important;
  }

  .sp_bl-style-none {
    border-left-style: none !important;
  }

  .sp_br-style-none {
    border-right-style: none !important;
  }

  .sp_b-style-solid {
    border-style: solid !important;
  }

  .sp_bt-style-solid {
    border-top-style: solid !important;
  }

  .sp_bb-style-solid {
    border-bottom-style: solid !important;
  }

  .sp_bl-style-solid {
    border-left-style: solid !important;
  }

  .sp_br-style-solid {
    border-right-style: solid !important;
  }

  .sp_b-style-dotted {
    border-style: dotted !important;
  }

  .sp_bt-style-dotted {
    border-top-style: dotted !important;
  }

  .sp_bb-style-dotted {
    border-bottom-style: dotted !important;
  }

  .sp_bl-style-dotted {
    border-left-style: dotted !important;
  }

  .sp_br-style-dotted {
    border-right-style: dotted !important;
  }

  .sp_b-style-dashed {
    border-style: dashed !important;
  }

  .sp_bt-style-dashed {
    border-top-style: dashed !important;
  }

  .sp_bb-style-dashed {
    border-bottom-style: dashed !important;
  }

  .sp_bl-style-dashed {
    border-left-style: dashed !important;
  }

  .sp_br-style-dashed {
    border-right-style: dashed !important;
  }

  .sp_b-style-double {
    border-style: double !important;
  }

  .sp_bt-style-double {
    border-top-style: double !important;
  }

  .sp_bb-style-double {
    border-bottom-style: double !important;
  }

  .sp_bl-style-double {
    border-left-style: double !important;
  }

  .sp_br-style-double {
    border-right-style: double !important;
  }
}
.abs_border-left:after {
  content: '';
  width: 1px;
  height: 100%;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
}

.u_abs_border-left > *:after {
  content: '';
  width: 1px;
  height: 100%;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
}
.u_abs_border-left > *:last-child:after {
  display: none;
}

.abs_border-right:after {
  content: '';
  width: 1px;
  height: 100%;
  background: white;
  position: absolute;
  top: 0;
  right: 0;
}

.u_abs_border-right > *:after {
  content: '';
  width: 1px;
  height: 100%;
  background: white;
  position: absolute;
  top: 0;
  right: 0;
}
.u_abs_border-right > *:last-child:after {
  display: none;
}

/*!***************************************************************
 *  ポジション
 ****************************************************************/
.pos_relative {
  position: relative !important;
}

.u_pos_relative > * {
  position: relative !important;
}

/*!***************************************************************
 *  オーバーフロー
 ****************************************************************/
.overflow-h {
  overflow: hidden;
}

/*!***************************************************************
 *  animatedIn
 ****************************************************************/
.aiTarget {
  opacity: 0;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
}

.aiTargets > * {
  opacity: 0;
  -webkit-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
}

.aiScale {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

/************************************************
border-radius
************************************************/
.radius5 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}
