@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;
}

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

.mlr0 {
  margin-left: 0px !important;
  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;
}

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

.mlr5 {
  margin-left: 5px !important;
  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;
}

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

.mlr10 {
  margin-left: 10px !important;
  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;
}

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

.mlr15 {
  margin-left: 15px !important;
  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;
}

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

.mlr20 {
  margin-left: 20px !important;
  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;
}

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

.mlr25 {
  margin-left: 25px !important;
  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;
}

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

.mlr30 {
  margin-left: 30px !important;
  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;
}

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

.mlr35 {
  margin-left: 35px !important;
  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;
}

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

.mlr40 {
  margin-left: 40px !important;
  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;
}

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

.mlr45 {
  margin-left: 45px !important;
  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;
}

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

.mlr50 {
  margin-left: 50px !important;
  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;
}

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

.mlr55 {
  margin-left: 55px !important;
  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;
}

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

.mlr60 {
  margin-left: 60px !important;
  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;
}

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

.mlr65 {
  margin-left: 65px !important;
  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;
}

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

.mlr70 {
  margin-left: 70px !important;
  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;
}

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

.mlr75 {
  margin-left: 75px !important;
  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;
}

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

.mlr80 {
  margin-left: 80px !important;
  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;
}

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

.mlr85 {
  margin-left: 85px !important;
  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;
}

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

.mlr90 {
  margin-left: 90px !important;
  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;
}

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

.mlr95 {
  margin-left: 95px !important;
  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;
}

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

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

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

.m-xl {
  margin: 150px !important;
}

.mt-xl {
  margin-top: 150px !important;
}

.mb-xl {
  margin-bottom: 150px !important;
}

.ml-xl {
  margin-left: 150px !important;
}

.mr-xl {
  margin-right: 150px !important;
}

.mtb-xl {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.mlr-xl {
  margin-left: 150px !important;
  margin-right: 150px !important;
}

.u_mb-xl > * {
  margin-bottom: 150px !important;
}

.m-l {
  margin: 100px !important;
}

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

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

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

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

.mtb-l {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.mlr-l {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

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

.m-m {
  margin: 50px !important;
}

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

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

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

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

.mtb-m {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mlr-m {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

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

.m-s {
  margin: 30px !important;
}

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

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

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

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

.mtb-s {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mlr-s {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

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

.m-xs {
  margin: 10px !important;
}

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

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

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

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

.mtb-xs {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mlr-xs {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.u_mb-xs > * {
  margin-bottom: 10px !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_mtb0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .sp_mlr0 {
    margin-left: 0px !important;
    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_mtb5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  .sp_mlr5 {
    margin-left: 5px !important;
    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_mtb10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .sp_mlr10 {
    margin-left: 10px !important;
    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_mtb15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }

  .sp_mlr15 {
    margin-left: 15px !important;
    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_mtb20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .sp_mlr20 {
    margin-left: 20px !important;
    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_mtb25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }

  .sp_mlr25 {
    margin-left: 25px !important;
    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_mtb30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .sp_mlr30 {
    margin-left: 30px !important;
    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_mtb35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .sp_mlr35 {
    margin-left: 35px !important;
    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_mtb40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .sp_mlr40 {
    margin-left: 40px !important;
    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_mtb45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }

  .sp_mlr45 {
    margin-left: 45px !important;
    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_mtb50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .sp_mlr50 {
    margin-left: 50px !important;
    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_mtb55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }

  .sp_mlr55 {
    margin-left: 55px !important;
    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_mtb60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  .sp_mlr60 {
    margin-left: 60px !important;
    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_mtb65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }

  .sp_mlr65 {
    margin-left: 65px !important;
    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_mtb70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }

  .sp_mlr70 {
    margin-left: 70px !important;
    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_mtb75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }

  .sp_mlr75 {
    margin-left: 75px !important;
    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_mtb80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }

  .sp_mlr80 {
    margin-left: 80px !important;
    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_mtb85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }

  .sp_mlr85 {
    margin-left: 85px !important;
    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_mtb90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }

  .sp_mlr90 {
    margin-left: 90px !important;
    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_mtb95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }

  .sp_mlr95 {
    margin-left: 95px !important;
    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_mtb100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }

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

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

  .sp_m-xl {
    margin: 150px !important;
  }

  .sp_mt-xl {
    margin-top: 150px !important;
  }

  .sp_mb-xl {
    margin-bottom: 150px !important;
  }

  .sp_ml-xl {
    margin-left: 150px !important;
  }

  .sp_mr-xl {
    margin-right: 150px !important;
  }

  .sp_mtb-xl {
    margin-top: 150px !important;
    margin-left: 150px !important;
  }

  .sp_mlr-xl {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }

  .sp_u_mb-xl > * {
    margin-bottom: 150px !important;
  }

  .sp_m-l {
    margin: 100px !important;
  }

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

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

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

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

  .sp_mtb-l {
    margin-top: 100px !important;
    margin-left: 100px !important;
  }

  .sp_mlr-l {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }

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

  .sp_m-m {
    margin: 50px !important;
  }

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

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

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

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

  .sp_mtb-m {
    margin-top: 50px !important;
    margin-left: 50px !important;
  }

  .sp_mlr-m {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

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

  .sp_m-s {
    margin: 30px !important;
  }

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

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

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

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

  .sp_mtb-s {
    margin-top: 30px !important;
    margin-left: 30px !important;
  }

  .sp_mlr-s {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }

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

  .sp_m-xs {
    margin: 10px !important;
  }

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

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

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

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

  .sp_mtb-xs {
    margin-top: 10px !important;
    margin-left: 10px !important;
  }

  .sp_mlr-xs {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .sp_u_mb-xs > * {
    margin-bottom: 10px !important;
  }
}
.section_space {
  margin-bottom: 80px !important;
}

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

.item_space {
  margin-bottom: 30px !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;
}

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

.plr0 {
  padding-left: 0px !important;
  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;
}

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

.plr5 {
  padding-left: 5px !important;
  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;
}

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

.plr10 {
  padding-left: 10px !important;
  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;
}

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

.plr15 {
  padding-left: 15px !important;
  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;
}

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

.plr20 {
  padding-left: 20px !important;
  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;
}

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

.plr25 {
  padding-left: 25px !important;
  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;
}

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

.plr30 {
  padding-left: 30px !important;
  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;
}

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

.plr35 {
  padding-left: 35px !important;
  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;
}

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

.plr40 {
  padding-left: 40px !important;
  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;
}

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

.plr45 {
  padding-left: 45px !important;
  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;
}

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

.plr50 {
  padding-left: 50px !important;
  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;
}

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

.plr55 {
  padding-left: 55px !important;
  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;
}

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

.plr60 {
  padding-left: 60px !important;
  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;
}

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

.plr65 {
  padding-left: 65px !important;
  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;
}

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

.plr70 {
  padding-left: 70px !important;
  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;
}

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

.plr75 {
  padding-left: 75px !important;
  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;
}

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

.plr80 {
  padding-left: 80px !important;
  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;
}

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

.plr85 {
  padding-left: 85px !important;
  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;
}

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

.plr90 {
  padding-left: 90px !important;
  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;
}

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

.plr95 {
  padding-left: 95px !important;
  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;
}

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

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

.p-xl {
  padding: 150px !important;
}

.pt-xl {
  padding-top: 150px !important;
}

.pb-xl {
  padding-bottom: 150px !important;
}

.pl-xl {
  padding-left: 150px !important;
}

.pr-xl {
  padding-right: 150px !important;
}

.ptb-xl {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

.plr-xl {
  padding-left: 150px !important;
  padding-right: 150px !important;
}

.p-l {
  padding: 100px !important;
}

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

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

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

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

.ptb-l {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.plr-l {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.p-m {
  padding: 50px !important;
}

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

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

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

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

.ptb-m {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.plr-m {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.p-s {
  padding: 30px !important;
}

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

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

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

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

.ptb-s {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.plr-s {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.p-xs {
  padding: 10px !important;
}

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

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

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

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

.ptb-xs {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.plr-xs {
  padding-left: 10px !important;
  padding-right: 10px !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_ptb0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .sp_plr0 {
    padding-left: 0px !important;
    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_ptb5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .sp_plr5 {
    padding-left: 5px !important;
    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_ptb10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .sp_plr10 {
    padding-left: 10px !important;
    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_ptb15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .sp_plr15 {
    padding-left: 15px !important;
    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_ptb20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .sp_plr20 {
    padding-left: 20px !important;
    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_ptb25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }

  .sp_plr25 {
    padding-left: 25px !important;
    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_ptb30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .sp_plr30 {
    padding-left: 30px !important;
    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_ptb35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .sp_plr35 {
    padding-left: 35px !important;
    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_ptb40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .sp_plr40 {
    padding-left: 40px !important;
    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_ptb45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .sp_plr45 {
    padding-left: 45px !important;
    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_ptb50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .sp_plr50 {
    padding-left: 50px !important;
    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_ptb55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .sp_plr55 {
    padding-left: 55px !important;
    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_ptb60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .sp_plr60 {
    padding-left: 60px !important;
    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_ptb65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }

  .sp_plr65 {
    padding-left: 65px !important;
    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_ptb70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .sp_plr70 {
    padding-left: 70px !important;
    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_ptb75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .sp_plr75 {
    padding-left: 75px !important;
    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_ptb80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .sp_plr80 {
    padding-left: 80px !important;
    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_ptb85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }

  .sp_plr85 {
    padding-left: 85px !important;
    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_ptb90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }

  .sp_plr90 {
    padding-left: 90px !important;
    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_ptb95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }

  .sp_plr95 {
    padding-left: 95px !important;
    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;
  }

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

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

  .sp_p-xl {
    padding: 150px !important;
  }

  .sp_pt-xl {
    padding-top: 150px !important;
  }

  .sp_pb-xl {
    padding-bottom: 150px !important;
  }

  .sp_pl-xl {
    padding-left: 150px !important;
  }

  .sp_pr-xl {
    padding-right: 150px !important;
  }

  .sp_ptb-xl {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }

  .sp_plr-xl {
    padding-left: 150px !important;
    padding-right: 150px !important;
  }

  .sp_p-l {
    padding: 100px !important;
  }

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

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

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

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

  .sp_ptb-l {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .sp_plr-l {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }

  .sp_p-m {
    padding: 50px !important;
  }

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

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

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

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

  .sp_ptb-m {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  .sp_plr-m {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .sp_p-s {
    padding: 30px !important;
  }

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

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

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

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

  .sp_ptb-s {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .sp_plr-s {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .sp_p-xs {
    padding: 10px !important;
  }

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

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

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

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

  .sp_ptb-xs {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .sp_plr-xs {
    padding-left: 10px !important;
    padding-right: 10px !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;
}

@media only screen and (max-width: 767px) {
  .sp_float_l {
    float: left;
  }

  .sp_float_r {
    float: right;
  }

  .sp_float_n {
    float: none;
  }
}
/************************************************
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-primary {
  background-color: #e97198;
  color: #333;
}

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

.bg-color-thirdly {
  background-color: #fdf1f4;
  color: #333;
}

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

.bg-color-accent {
  background-color: #fdf3f7;
  color: #333;
}

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

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

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

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

/************************************************
	テキスト
************************************************/
/***** カラー *****/
.color-primary {
  color: #e97198;
}

.color-secondary {
  color: #ed8dad;
}

.color-thirdly {
  color: #fdf1f4;
}

.color-error {
  color: #C70000;
}

.color-accent {
  color: #fdf3f7;
}

.color-base_bg {
  color: #f2f2f2;
}

.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;
  }
}
/***** 行間 *****/
.lh10 {
  line-height: 1 !important;
}

.lh11 {
  line-height: 1.1 !important;
}

.lh12 {
  line-height: 1.2 !important;
}

.lh13 {
  line-height: 1.3 !important;
}

.lh14 {
  line-height: 1.4 !important;
}

.lh15 {
  line-height: 1.5 !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh19 {
  line-height: 1.9 !important;
}

.lh20 {
  line-height: 2 !important;
}

.lh21 {
  line-height: 2.1 !important;
}

.lh22 {
  line-height: 2.2 !important;
}

.lh23 {
  line-height: 2.3 !important;
}

.lh24 {
  line-height: 2.4 !important;
}

.lh25 {
  line-height: 2.5 !important;
}

.lh26 {
  line-height: 2.6 !important;
}

.lh27 {
  line-height: 2.7 !important;
}

.lh28 {
  line-height: 2.8 !important;
}

.lh29 {
  line-height: 2.9 !important;
}

.lh30 {
  line-height: 3 !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-primary {
  background: linear-gradient(transparent 0%, rgba(233, 113, 152, 0.3) 0%);
}

.txt_marker-secondary {
  background: linear-gradient(transparent 0%, rgba(237, 141, 173, 0.3) 0%);
}

.txt_marker-thirdly {
  background: linear-gradient(transparent 0%, rgba(253, 241, 244, 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(253, 243, 247, 0.3) 0%);
}

.txt_marker-base_bg {
  background: linear-gradient(transparent 0%, rgba(242, 242, 242, 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-primary {
  background: linear-gradient(transparent 60%, rgba(233, 113, 152, 0.3) 60%);
}

.txt_marker-thin-secondary {
  background: linear-gradient(transparent 60%, rgba(237, 141, 173, 0.3) 60%);
}

.txt_marker-thin-thirdly {
  background: linear-gradient(transparent 60%, rgba(253, 241, 244, 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(253, 243, 247, 0.3) 60%);
}

.txt_marker-thin-base_bg {
  background: linear-gradient(transparent 60%, rgba(242, 242, 242, 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%;
}

/*!***************************************************************
 *  ボーダー
 ****************************************************************/
.border-0 {
  border: 0px solid #ccc !important;
}

.border-top-0 {
  border-top: 0px solid #ccc !important;
}

.border-bottom-0 {
  border-bottom: 0px solid #ccc !important;
}

.border-left-0 {
  border-left: 0px solid #ccc !important;
}

.border-right-0 {
  border-right: 0px solid #ccc !important;
}

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

.border-top-1 {
  border-top: 1px solid #ccc !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #ccc !important;
}

.border-left-1 {
  border-left: 1px solid #ccc !important;
}

.border-right-1 {
  border-right: 1px solid #ccc !important;
}

.border-2 {
  border: 2px solid #ccc !important;
}

.border-top-2 {
  border-top: 2px solid #ccc !important;
}

.border-bottom-2 {
  border-bottom: 2px solid #ccc !important;
}

.border-left-2 {
  border-left: 2px solid #ccc !important;
}

.border-right-2 {
  border-right: 2px solid #ccc !important;
}

.border-3 {
  border: 3px solid #ccc !important;
}

.border-top-3 {
  border-top: 3px solid #ccc !important;
}

.border-bottom-3 {
  border-bottom: 3px solid #ccc !important;
}

.border-left-3 {
  border-left: 3px solid #ccc !important;
}

.border-right-3 {
  border-right: 3px solid #ccc !important;
}

.border-4 {
  border: 4px solid #ccc !important;
}

.border-top-4 {
  border-top: 4px solid #ccc !important;
}

.border-bottom-4 {
  border-bottom: 4px solid #ccc !important;
}

.border-left-4 {
  border-left: 4px solid #ccc !important;
}

.border-right-4 {
  border-right: 4px solid #ccc !important;
}

.border-5 {
  border: 5px solid #ccc !important;
}

.border-top-5 {
  border-top: 5px solid #ccc !important;
}

.border-bottom-5 {
  border-bottom: 5px solid #ccc !important;
}

.border-left-5 {
  border-left: 5px solid #ccc !important;
}

.border-right-5 {
  border-right: 5px solid #ccc !important;
}

.border-6 {
  border: 6px solid #ccc !important;
}

.border-top-6 {
  border-top: 6px solid #ccc !important;
}

.border-bottom-6 {
  border-bottom: 6px solid #ccc !important;
}

.border-left-6 {
  border-left: 6px solid #ccc !important;
}

.border-right-6 {
  border-right: 6px solid #ccc !important;
}

.border-7 {
  border: 7px solid #ccc !important;
}

.border-top-7 {
  border-top: 7px solid #ccc !important;
}

.border-bottom-7 {
  border-bottom: 7px solid #ccc !important;
}

.border-left-7 {
  border-left: 7px solid #ccc !important;
}

.border-right-7 {
  border-right: 7px solid #ccc !important;
}

.border-8 {
  border: 8px solid #ccc !important;
}

.border-top-8 {
  border-top: 8px solid #ccc !important;
}

.border-bottom-8 {
  border-bottom: 8px solid #ccc !important;
}

.border-left-8 {
  border-left: 8px solid #ccc !important;
}

.border-right-8 {
  border-right: 8px solid #ccc !important;
}

.border-9 {
  border: 9px solid #ccc !important;
}

.border-top-9 {
  border-top: 9px solid #ccc !important;
}

.border-bottom-9 {
  border-bottom: 9px solid #ccc !important;
}

.border-left-9 {
  border-left: 9px solid #ccc !important;
}

.border-right-9 {
  border-right: 9px solid #ccc !important;
}

.border-10 {
  border: 10px solid #ccc !important;
}

.border-top-10 {
  border-top: 10px solid #ccc !important;
}

.border-bottom-10 {
  border-bottom: 10px solid #ccc !important;
}

.border-left-10 {
  border-left: 10px solid #ccc !important;
}

.border-right-10 {
  border-right: 10px solid #ccc !important;
}

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

  .sp_border-top-0 {
    border-top: 0px solid #ccc !important;
  }

  .sp_border-bottom-0 {
    border-bottom: 0px solid #ccc !important;
  }

  .sp_border-left-0 {
    border-left: 0px solid #ccc !important;
  }

  .sp_border-right-0 {
    border-right: 0px solid #ccc !important;
  }

  .sp_border-1 {
    border: 1px solid #ccc !important;
  }

  .sp_border-top-1 {
    border-top: 1px solid #ccc !important;
  }

  .sp_border-bottom-1 {
    border-bottom: 1px solid #ccc !important;
  }

  .sp_border-left-1 {
    border-left: 1px solid #ccc !important;
  }

  .sp_border-right-1 {
    border-right: 1px solid #ccc !important;
  }

  .sp_border-2 {
    border: 2px solid #ccc !important;
  }

  .sp_border-top-2 {
    border-top: 2px solid #ccc !important;
  }

  .sp_border-bottom-2 {
    border-bottom: 2px solid #ccc !important;
  }

  .sp_border-left-2 {
    border-left: 2px solid #ccc !important;
  }

  .sp_border-right-2 {
    border-right: 2px solid #ccc !important;
  }

  .sp_border-3 {
    border: 3px solid #ccc !important;
  }

  .sp_border-top-3 {
    border-top: 3px solid #ccc !important;
  }

  .sp_border-bottom-3 {
    border-bottom: 3px solid #ccc !important;
  }

  .sp_border-left-3 {
    border-left: 3px solid #ccc !important;
  }

  .sp_border-right-3 {
    border-right: 3px solid #ccc !important;
  }

  .sp_border-4 {
    border: 4px solid #ccc !important;
  }

  .sp_border-top-4 {
    border-top: 4px solid #ccc !important;
  }

  .sp_border-bottom-4 {
    border-bottom: 4px solid #ccc !important;
  }

  .sp_border-left-4 {
    border-left: 4px solid #ccc !important;
  }

  .sp_border-right-4 {
    border-right: 4px solid #ccc !important;
  }

  .sp_border-5 {
    border: 5px solid #ccc !important;
  }

  .sp_border-top-5 {
    border-top: 5px solid #ccc !important;
  }

  .sp_border-bottom-5 {
    border-bottom: 5px solid #ccc !important;
  }

  .sp_border-left-5 {
    border-left: 5px solid #ccc !important;
  }

  .sp_border-right-5 {
    border-right: 5px solid #ccc !important;
  }

  .sp_border-6 {
    border: 6px solid #ccc !important;
  }

  .sp_border-top-6 {
    border-top: 6px solid #ccc !important;
  }

  .sp_border-bottom-6 {
    border-bottom: 6px solid #ccc !important;
  }

  .sp_border-left-6 {
    border-left: 6px solid #ccc !important;
  }

  .sp_border-right-6 {
    border-right: 6px solid #ccc !important;
  }

  .sp_border-7 {
    border: 7px solid #ccc !important;
  }

  .sp_border-top-7 {
    border-top: 7px solid #ccc !important;
  }

  .sp_border-bottom-7 {
    border-bottom: 7px solid #ccc !important;
  }

  .sp_border-left-7 {
    border-left: 7px solid #ccc !important;
  }

  .sp_border-right-7 {
    border-right: 7px solid #ccc !important;
  }

  .sp_border-8 {
    border: 8px solid #ccc !important;
  }

  .sp_border-top-8 {
    border-top: 8px solid #ccc !important;
  }

  .sp_border-bottom-8 {
    border-bottom: 8px solid #ccc !important;
  }

  .sp_border-left-8 {
    border-left: 8px solid #ccc !important;
  }

  .sp_border-right-8 {
    border-right: 8px solid #ccc !important;
  }

  .sp_border-9 {
    border: 9px solid #ccc !important;
  }

  .sp_border-top-9 {
    border-top: 9px solid #ccc !important;
  }

  .sp_border-bottom-9 {
    border-bottom: 9px solid #ccc !important;
  }

  .sp_border-left-9 {
    border-left: 9px solid #ccc !important;
  }

  .sp_border-right-9 {
    border-right: 9px solid #ccc !important;
  }

  .sp_border-10 {
    border: 10px solid #ccc !important;
  }

  .sp_border-top-10 {
    border-top: 10px solid #ccc !important;
  }

  .sp_border-bottom-10 {
    border-bottom: 10px solid #ccc !important;
  }

  .sp_border-left-10 {
    border-left: 10px solid #ccc !important;
  }

  .sp_border-right-10 {
    border-right: 10px solid #ccc !important;
  }
}
.border-color-primary {
  border-color: #e97198 !important;
}

.border-top-color-primary {
  border-top-color: #e97198 !important;
}

.border-bottom-color-primary {
  border-bottom-color: #e97198 !important;
}

.border-left-color-primary {
  border-left-color: #e97198 !important;
}

.border-right-color-primary {
  border-right-color: #e97198 !important;
}

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

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

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

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

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

.border-color-thirdly {
  border-color: #fdf1f4 !important;
}

.border-top-color-thirdly {
  border-top-color: #fdf1f4 !important;
}

.border-bottom-color-thirdly {
  border-bottom-color: #fdf1f4 !important;
}

.border-left-color-thirdly {
  border-left-color: #fdf1f4 !important;
}

.border-right-color-thirdly {
  border-right-color: #fdf1f4 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .sp_border-color-primary {
    border-color: #e97198 !important;
  }

  .sp_border-top-color-primary {
    border-top-color: #e97198 !important;
  }

  .sp_border-bottom-color-primary {
    border-bottom-color: #e97198 !important;
  }

  .sp_border-left-color-primary {
    border-left-color: #e97198 !important;
  }

  .sp_border-right-color-primary {
    border-right-color: #e97198 !important;
  }

  .sp_border-color-secondary {
    border-color: #ed8dad !important;
  }

  .sp_border-top-color-secondary {
    border-top-color: #ed8dad !important;
  }

  .sp_border-bottom-color-secondary {
    border-bottom-color: #ed8dad !important;
  }

  .sp_border-left-color-secondary {
    border-left-color: #ed8dad !important;
  }

  .sp_border-right-color-secondary {
    border-right-color: #ed8dad !important;
  }

  .sp_border-color-thirdly {
    border-color: #fdf1f4 !important;
  }

  .sp_border-top-color-thirdly {
    border-top-color: #fdf1f4 !important;
  }

  .sp_border-bottom-color-thirdly {
    border-bottom-color: #fdf1f4 !important;
  }

  .sp_border-left-color-thirdly {
    border-left-color: #fdf1f4 !important;
  }

  .sp_border-right-color-thirdly {
    border-right-color: #fdf1f4 !important;
  }

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

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

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

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

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

  .sp_border-color-accent {
    border-color: #fdf3f7 !important;
  }

  .sp_border-top-color-accent {
    border-top-color: #fdf3f7 !important;
  }

  .sp_border-bottom-color-accent {
    border-bottom-color: #fdf3f7 !important;
  }

  .sp_border-left-color-accent {
    border-left-color: #fdf3f7 !important;
  }

  .sp_border-right-color-accent {
    border-right-color: #fdf3f7 !important;
  }

  .sp_border-color-base_bg {
    border-color: #f2f2f2 !important;
  }

  .sp_border-top-color-base_bg {
    border-top-color: #f2f2f2 !important;
  }

  .sp_border-bottom-color-base_bg {
    border-bottom-color: #f2f2f2 !important;
  }

  .sp_border-left-color-base_bg {
    border-left-color: #f2f2f2 !important;
  }

  .sp_border-right-color-base_bg {
    border-right-color: #f2f2f2 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .sp_border-right-color-black {
    border-right-color: black !important;
  }
}
.border-style-none {
  border-style: none !important;
}

.border-top-style-none {
  border-top-style: none !important;
}

.border-bottom-style-none {
  border-bottom-style: none !important;
}

.border-left-style-none {
  border-left-style: none !important;
}

.border-right-style-none {
  border-right-style: none !important;
}

.border-style-solid {
  border-style: solid !important;
}

.border-top-style-solid {
  border-top-style: solid !important;
}

.border-bottom-style-solid {
  border-bottom-style: solid !important;
}

.border-left-style-solid {
  border-left-style: solid !important;
}

.border-right-style-solid {
  border-right-style: solid !important;
}

.border-style-dotted {
  border-style: dotted !important;
}

.border-top-style-dotted {
  border-top-style: dotted !important;
}

.border-bottom-style-dotted {
  border-bottom-style: dotted !important;
}

.border-left-style-dotted {
  border-left-style: dotted !important;
}

.border-right-style-dotted {
  border-right-style: dotted !important;
}

.border-style-dashed {
  border-style: dashed !important;
}

.border-top-style-dashed {
  border-top-style: dashed !important;
}

.border-bottom-style-dashed {
  border-bottom-style: dashed !important;
}

.border-left-style-dashed {
  border-left-style: dashed !important;
}

.border-right-style-dashed {
  border-right-style: dashed !important;
}

.border-style-double {
  border-style: double !important;
}

.border-top-style-double {
  border-top-style: double !important;
}

.border-bottom-style-double {
  border-bottom-style: double !important;
}

.border-left-style-double {
  border-left-style: double !important;
}

.border-right-style-double {
  border-right-style: double !important;
}

@media only screen and (max-width: 767px) {
  .sp_border-style-none {
    border-style: none !important;
  }

  .sp_border-top-style-none {
    border-top-style: none !important;
  }

  .sp_border-bottom-style-none {
    border-bottom-style: none !important;
  }

  .sp_border-left-style-none {
    border-left-style: none !important;
  }

  .sp_border-right-style-none {
    border-right-style: none !important;
  }

  .sp_border-style-solid {
    border-style: solid !important;
  }

  .sp_border-top-style-solid {
    border-top-style: solid !important;
  }

  .sp_border-bottom-style-solid {
    border-bottom-style: solid !important;
  }

  .sp_border-left-style-solid {
    border-left-style: solid !important;
  }

  .sp_border-right-style-solid {
    border-right-style: solid !important;
  }

  .sp_border-style-dotted {
    border-style: dotted !important;
  }

  .sp_border-top-style-dotted {
    border-top-style: dotted !important;
  }

  .sp_border-bottom-style-dotted {
    border-bottom-style: dotted !important;
  }

  .sp_border-left-style-dotted {
    border-left-style: dotted !important;
  }

  .sp_border-right-style-dotted {
    border-right-style: dotted !important;
  }

  .sp_border-style-dashed {
    border-style: dashed !important;
  }

  .sp_border-top-style-dashed {
    border-top-style: dashed !important;
  }

  .sp_border-bottom-style-dashed {
    border-bottom-style: dashed !important;
  }

  .sp_border-left-style-dashed {
    border-left-style: dashed !important;
  }

  .sp_border-right-style-dashed {
    border-right-style: dashed !important;
  }

  .sp_border-style-double {
    border-style: double !important;
  }

  .sp_border-top-style-double {
    border-top-style: double !important;
  }

  .sp_border-bottom-style-double {
    border-bottom-style: double !important;
  }

  .sp_border-left-style-double {
    border-left-style: double !important;
  }

  .sp_border-right-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);
}
