@charset "utf-8";
/* =========================================================================
   utility.css — 余白ユーティリティ（margin / padding）
   FLOCSS準拠（.u- 接頭辞・!important で上書き）。
   Bizモジュールで再現できない微調整（例：黒帯と本文の間隔）を補う共通ユーティリティ。
   ※参照元（住友 india-mumbai）の _margin.scss / _padding.scss を移植。
     ブレークポイントのみ本サイト基準へ調整： _pc = min-width:641px / _sp = max-width:640px
   ========================================================================= */

/* ------------------------------------------------------------------------
   margin（全画面共通）
   ------------------------------------------------------------------------ */
.u-marA0 { margin: 0 !important; }
.u-marA5 { margin: 5px !important; }
.u-marA10 { margin: 10px !important; }
.u-marA15 { margin: 15px !important; }
.u-marA20 { margin: 20px !important; }
.u-marA25 { margin: 25px !important; }
.u-marA30 { margin: 30px !important; }
.u-marA40 { margin: 40px !important; }
.u-marA50 { margin: 50px !important; }
.u-marA60 { margin: 60px !important; }
.u-marA70 { margin: 70px !important; }
.u-marA80 { margin: 80px !important; }
.u-marA90 { margin: 90px !important; }

.u-marT0 { margin-top: 0 !important; }
.u-marT5 { margin-top: 5px !important; }
.u-marT10 { margin-top: 10px !important; }
.u-marT15 { margin-top: 15px !important; }
.u-marT20 { margin-top: 20px !important; }
.u-marT25 { margin-top: 25px !important; }
.u-marT30 { margin-top: 30px !important; }
.u-marT40 { margin-top: 40px !important; }
.u-marT50 { margin-top: 50px !important; }
.u-marT60 { margin-top: 60px !important; }
.u-marT70 { margin-top: 70px !important; }
.u-marT80 { margin-top: 80px !important; }
.u-marT90 { margin-top: 90px !important; }
.u-marT120 { margin-top: 120px !important; }
.u-marT180 { margin-top: 180px !important; }

.u-marB0 { margin-bottom: 0 !important; }
.u-marB5 { margin-bottom: 5px !important; }
.u-marB10 { margin-bottom: 10px !important; }
.u-marB15 { margin-bottom: 15px !important; }
.u-marB20 { margin-bottom: 20px !important; }
.u-marB25 { margin-bottom: 25px !important; }
.u-marB30 { margin-bottom: 30px !important; }
.u-marB40 { margin-bottom: 40px !important; }
.u-marB50 { margin-bottom: 50px !important; }
.u-marB60 { margin-bottom: 60px !important; }
.u-marB70 { margin-bottom: 70px !important; }
.u-marB80 { margin-bottom: 80px !important; }
.u-marB90 { margin-bottom: 90px !important; }

.u-marL0 { margin-left: 0 !important; }
.u-marL5 { margin-left: 5px !important; }
.u-marL10 { margin-left: 10px !important; }
.u-marL15 { margin-left: 15px !important; }
.u-marL20 { margin-left: 20px !important; }
.u-marL25 { margin-left: 25px !important; }
.u-marL30 { margin-left: 30px !important; }
.u-marL40 { margin-left: 40px !important; }
.u-marL50 { margin-left: 50px !important; }
.u-marL60 { margin-left: 60px !important; }
.u-marL70 { margin-left: 70px !important; }
.u-marL80 { margin-left: 80px !important; }
.u-marL90 { margin-left: 90px !important; }

.u-marR0 { margin-right: 0 !important; }
.u-marR5 { margin-right: 5px !important; }
.u-marR10 { margin-right: 10px !important; }
.u-marR15 { margin-right: 15px !important; }
.u-marR20 { margin-right: 20px !important; }
.u-marR25 { margin-right: 25px !important; }
.u-marR30 { margin-right: 30px !important; }
.u-marR40 { margin-right: 40px !important; }
.u-marR50 { margin-right: 50px !important; }
.u-marR60 { margin-right: 60px !important; }
.u-marR70 { margin-right: 70px !important; }
.u-marR80 { margin-right: 80px !important; }
.u-marR90 { margin-right: 90px !important; }

/* ------------------------------------------------------------------------
   padding（全画面共通）
   ------------------------------------------------------------------------ */
.u-padA0 { padding: 0 !important; }
.u-padA5 { padding: 5px !important; }
.u-padA10 { padding: 10px !important; }
.u-padA15 { padding: 15px !important; }
.u-padA20 { padding: 20px !important; }
.u-padA25 { padding: 25px !important; }
.u-padA30 { padding: 30px !important; }
.u-padA40 { padding: 40px !important; }
.u-padA50 { padding: 50px !important; }
.u-padA60 { padding: 60px !important; }
.u-padA70 { padding: 70px !important; }
.u-padA80 { padding: 80px !important; }
.u-padA90 { padding: 90px !important; }

.u-padT0 { padding-top: 0 !important; }
.u-padT5 { padding-top: 5px !important; }
.u-padT10 { padding-top: 10px !important; }
.u-padT15 { padding-top: 15px !important; }
.u-padT20 { padding-top: 20px !important; }
.u-padT25 { padding-top: 25px !important; }
.u-padT30 { padding-top: 30px !important; }
.u-padT40 { padding-top: 40px !important; }
.u-padT50 { padding-top: 50px !important; }
.u-padT60 { padding-top: 60px !important; }
.u-padT70 { padding-top: 70px !important; }
.u-padT80 { padding-top: 80px !important; }
.u-padT90 { padding-top: 90px !important; }

.u-padB0 { padding-bottom: 0 !important; }
.u-padB5 { padding-bottom: 5px !important; }
.u-padB10 { padding-bottom: 10px !important; }
.u-padB15 { padding-bottom: 15px !important; }
.u-padB20 { padding-bottom: 20px !important; }
.u-padB25 { padding-bottom: 25px !important; }
.u-padB30 { padding-bottom: 30px !important; }
.u-padB40 { padding-bottom: 40px !important; }
.u-padB50 { padding-bottom: 50px !important; }
.u-padB60 { padding-bottom: 60px !important; }
.u-padB70 { padding-bottom: 70px !important; }
.u-padB80 { padding-bottom: 80px !important; }
.u-padB90 { padding-bottom: 90px !important; }

.u-padL0 { padding-left: 0 !important; }
.u-padL5 { padding-left: 5px !important; }
.u-padL10 { padding-left: 10px !important; }
.u-padL15 { padding-left: 15px !important; }
.u-padL20 { padding-left: 20px !important; }
.u-padL25 { padding-left: 25px !important; }
.u-padL30 { padding-left: 30px !important; }
.u-padL40 { padding-left: 40px !important; }
.u-padL50 { padding-left: 50px !important; }
.u-padL60 { padding-left: 60px !important; }
.u-padL70 { padding-left: 70px !important; }
.u-padL80 { padding-left: 80px !important; }
.u-padL90 { padding-left: 90px !important; }

.u-padR0 { padding-right: 0 !important; }
.u-padR5 { padding-right: 5px !important; }
.u-padR10 { padding-right: 10px !important; }
.u-padR15 { padding-right: 15px !important; }
.u-padR20 { padding-right: 20px !important; }
.u-padR25 { padding-right: 25px !important; }
.u-padR30 { padding-right: 30px !important; }
.u-padR40 { padding-right: 40px !important; }
.u-padR50 { padding-right: 50px !important; }
.u-padR60 { padding-right: 60px !important; }
.u-padR70 { padding-right: 70px !important; }
.u-padR80 { padding-right: 80px !important; }
.u-padR90 { padding-right: 90px !important; }

/* ------------------------------------------------------------------------
   text-align（全画面共通）
   ------------------------------------------------------------------------ */
.u-taL { text-align: left !important; }
.u-taC { text-align: center !important; }
.u-taR { text-align: right !important; }

/* ========================================================================
   PC のみ（min-width:641px）  ※本サイト基準に調整（元768px）
   ======================================================================== */
@media print, screen and (min-width: 641px) {
  .u-marT0_pc { margin-top: 0 !important; }
  .u-marT5_pc { margin-top: 5px !important; }
  .u-marT10_pc { margin-top: 10px !important; }
  .u-marT15_pc { margin-top: 15px !important; }
  .u-marT20_pc { margin-top: 20px !important; }
  .u-marT25_pc { margin-top: 25px !important; }
  .u-marT30_pc { margin-top: 30px !important; }
  .u-marT40_pc { margin-top: 40px !important; }
  .u-marT50_pc { margin-top: 50px !important; }
  .u-marT60_pc { margin-top: 60px !important; }
  .u-marT70_pc { margin-top: 70px !important; }
  .u-marT80_pc { margin-top: 80px !important; }
  .u-marT90_pc { margin-top: 90px !important; }
  .u-marT120_pc { margin-top: 120px !important; }
  .u-marT180_pc { margin-top: 180px !important; }

  .u-marB0_pc { margin-bottom: 0 !important; }
  .u-marB5_pc { margin-bottom: 5px !important; }
  .u-marB10_pc { margin-bottom: 10px !important; }
  .u-marB15_pc { margin-bottom: 15px !important; }
  .u-marB20_pc { margin-bottom: 20px !important; }
  .u-marB25_pc { margin-bottom: 25px !important; }
  .u-marB30_pc { margin-bottom: 30px !important; }
  .u-marB40_pc { margin-bottom: 40px !important; }
  .u-marB50_pc { margin-bottom: 50px !important; }
  .u-marB60_pc { margin-bottom: 60px !important; }
  .u-marB70_pc { margin-bottom: 70px !important; }
  .u-marB80_pc { margin-bottom: 80px !important; }
  .u-marB90_pc { margin-bottom: 90px !important; }

  .u-marL0_pc { margin-left: 0 !important; }
  .u-marL5_pc { margin-left: 5px !important; }
  .u-marL10_pc { margin-left: 10px !important; }
  .u-marL15_pc { margin-left: 15px !important; }
  .u-marL20_pc { margin-left: 20px !important; }
  .u-marL25_pc { margin-left: 25px !important; }
  .u-marL30_pc { margin-left: 30px !important; }
  .u-marL40_pc { margin-left: 40px !important; }
  .u-marL50_pc { margin-left: 50px !important; }
  .u-marL60_pc { margin-left: 60px !important; }
  .u-marL70_pc { margin-left: 70px !important; }
  .u-marL80_pc { margin-left: 80px !important; }
  .u-marL90_pc { margin-left: 90px !important; }

  .u-marR0_pc { margin-right: 0 !important; }
  .u-marR5_pc { margin-right: 5px !important; }
  .u-marR10_pc { margin-right: 10px !important; }
  .u-marR15_pc { margin-right: 15px !important; }
  .u-marR20_pc { margin-right: 20px !important; }
  .u-marR25_pc { margin-right: 25px !important; }
  .u-marR30_pc { margin-right: 30px !important; }
  .u-marR40_pc { margin-right: 40px !important; }
  .u-marR50_pc { margin-right: 50px !important; }
  .u-marR60_pc { margin-right: 60px !important; }
  .u-marR70_pc { margin-right: 70px !important; }
  .u-marR80_pc { margin-right: 80px !important; }
  .u-marR90_pc { margin-right: 90px !important; }

  .u-padA0_pc { padding: 0 !important; }
  .u-padA5_pc { padding: 5px !important; }
  .u-padA10_pc { padding: 10px !important; }
  .u-padA15_pc { padding: 15px !important; }
  .u-padA20_pc { padding: 20px !important; }
  .u-padA25_pc { padding: 25px !important; }
  .u-padA30_pc { padding: 30px !important; }
  .u-padA40_pc { padding: 40px !important; }
  .u-padA50_pc { padding: 50px !important; }
  .u-padA60_pc { padding: 60px !important; }
  .u-padA70_pc { padding: 70px !important; }
  .u-padA80_pc { padding: 80px !important; }
  .u-padA90_pc { padding: 90px !important; }

  .u-padT0_pc { padding-top: 0 !important; }
  .u-padT5_pc { padding-top: 5px !important; }
  .u-padT10_pc { padding-top: 10px !important; }
  .u-padT15_pc { padding-top: 15px !important; }
  .u-padT20_pc { padding-top: 20px !important; }
  .u-padT25_pc { padding-top: 25px !important; }
  .u-padT30_pc { padding-top: 30px !important; }
  .u-padT40_pc { padding-top: 40px !important; }
  .u-padT50_pc { padding-top: 50px !important; }
  .u-padT60_pc { padding-top: 60px !important; }
  .u-padT70_pc { padding-top: 70px !important; }
  .u-padT80_pc { padding-top: 80px !important; }
  .u-padT90_pc { padding-top: 90px !important; }

  .u-padB0_pc { padding-bottom: 0 !important; }
  .u-padB5_pc { padding-bottom: 5px !important; }
  .u-padB10_pc { padding-bottom: 10px !important; }
  .u-padB15_pc { padding-bottom: 15px !important; }
  .u-padB20_pc { padding-bottom: 20px !important; }
  .u-padB25_pc { padding-bottom: 25px !important; }
  .u-padB30_pc { padding-bottom: 30px !important; }
  .u-padB40_pc { padding-bottom: 40px !important; }
  .u-padB50_pc { padding-bottom: 50px !important; }
  .u-padB60_pc { padding-bottom: 60px !important; }
  .u-padB70_pc { padding-bottom: 70px !important; }
  .u-padB80_pc { padding-bottom: 80px !important; }
  .u-padB90_pc { padding-bottom: 90px !important; }

  .u-padL0_pc { padding-left: 0 !important; }
  .u-padL5_pc { padding-left: 5px !important; }
  .u-padL10_pc { padding-left: 10px !important; }
  .u-padL15_pc { padding-left: 15px !important; }
  .u-padL20_pc { padding-left: 20px !important; }
  .u-padL25_pc { padding-left: 25px !important; }
  .u-padL30_pc { padding-left: 30px !important; }
  .u-padL40_pc { padding-left: 40px !important; }
  .u-padL50_pc { padding-left: 50px !important; }
  .u-padL60_pc { padding-left: 60px !important; }
  .u-padL70_pc { padding-left: 70px !important; }
  .u-padL80_pc { padding-left: 80px !important; }
  .u-padL90_pc { padding-left: 90px !important; }

  .u-padR0_pc { padding-right: 0 !important; }
  .u-padR5_pc { padding-right: 5px !important; }
  .u-padR10_pc { padding-right: 10px !important; }
  .u-padR15_pc { padding-right: 15px !important; }
  .u-padR20_pc { padding-right: 20px !important; }
  .u-padR25_pc { padding-right: 25px !important; }
  .u-padR30_pc { padding-right: 30px !important; }
  .u-padR40_pc { padding-right: 40px !important; }
  .u-padR50_pc { padding-right: 50px !important; }
  .u-padR60_pc { padding-right: 60px !important; }
  .u-padR70_pc { padding-right: 70px !important; }
  .u-padR80_pc { padding-right: 80px !important; }
  .u-padR90_pc { padding-right: 90px !important; }

  .u-taL_pc { text-align: left !important; }
  .u-taC_pc { text-align: center !important; }
  .u-taR_pc { text-align: right !important; }
}

/* ========================================================================
   SP のみ（max-width:640px）  ※本サイト基準に調整（元767px）
   ======================================================================== */
@media screen and (max-width: 640px) {
  .u-marA0_sp { margin: 0 !important; }
  .u-marA5_sp { margin: 5px !important; }
  .u-marA10_sp { margin: 10px !important; }
  .u-marA15_sp { margin: 15px !important; }
  .u-marA20_sp { margin: 20px !important; }
  .u-marA25_sp { margin: 25px !important; }
  .u-marA30_sp { margin: 30px !important; }
  .u-marA40_sp { margin: 40px !important; }
  .u-marA50_sp { margin: 50px !important; }
  .u-marA60_sp { margin: 60px !important; }
  .u-marA70_sp { margin: 70px !important; }
  .u-marA80_sp { margin: 80px !important; }
  .u-marA90_sp { margin: 90px !important; }

  .u-marT0_sp { margin-top: 0 !important; }
  .u-marT5_sp { margin-top: 5px !important; }
  .u-marT10_sp { margin-top: 10px !important; }
  .u-marT15_sp { margin-top: 15px !important; }
  .u-marT20_sp { margin-top: 20px !important; }
  .u-marT25_sp { margin-top: 25px !important; }
  .u-marT30_sp { margin-top: 30px !important; }
  .u-marT40_sp { margin-top: 40px !important; }
  .u-marT50_sp { margin-top: 50px !important; }
  .u-marT60_sp { margin-top: 60px !important; }
  .u-marT70_sp { margin-top: 70px !important; }
  .u-marT80_sp { margin-top: 80px !important; }
  .u-marT90_sp { margin-top: 90px !important; }
  .u-marT120_sp { margin-top: 120px !important; }
  .u-marT180_sp { margin-top: 180px !important; }

  .u-marB0_sp { margin-bottom: 0 !important; }
  .u-marB5_sp { margin-bottom: 5px !important; }
  .u-marB10_sp { margin-bottom: 10px !important; }
  .u-marB15_sp { margin-bottom: 15px !important; }
  .u-marB20_sp { margin-bottom: 20px !important; }
  .u-marB25_sp { margin-bottom: 25px !important; }
  .u-marB30_sp { margin-bottom: 30px !important; }
  .u-marB40_sp { margin-bottom: 40px !important; }
  .u-marB50_sp { margin-bottom: 50px !important; }
  .u-marB60_sp { margin-bottom: 60px !important; }
  .u-marB70_sp { margin-bottom: 70px !important; }
  .u-marB80_sp { margin-bottom: 80px !important; }
  .u-marB90_sp { margin-bottom: 90px !important; }

  .u-marL0_sp { margin-left: 0 !important; }
  .u-marL5_sp { margin-left: 5px !important; }
  .u-marL10_sp { margin-left: 10px !important; }
  .u-marL15_sp { margin-left: 15px !important; }
  .u-marL20_sp { margin-left: 20px !important; }
  .u-marL25_sp { margin-left: 25px !important; }
  .u-marL30_sp { margin-left: 30px !important; }
  .u-marL40_sp { margin-left: 40px !important; }
  .u-marL50_sp { margin-left: 50px !important; }
  .u-marL60_sp { margin-left: 60px !important; }
  .u-marL70_sp { margin-left: 70px !important; }
  .u-marL80_sp { margin-left: 80px !important; }
  .u-marL90_sp { margin-left: 90px !important; }

  .u-marR0_sp { margin-right: 0 !important; }
  .u-marR5_sp { margin-right: 5px !important; }
  .u-marR10_sp { margin-right: 10px !important; }
  .u-marR15_sp { margin-right: 15px !important; }
  .u-marR20_sp { margin-right: 20px !important; }
  .u-marR25_sp { margin-right: 25px !important; }
  .u-marR30_sp { margin-right: 30px !important; }
  .u-marR40_sp { margin-right: 40px !important; }
  .u-marR50_sp { margin-right: 50px !important; }
  .u-marR60_sp { margin-right: 60px !important; }
  .u-marR70_sp { margin-right: 70px !important; }
  .u-marR80_sp { margin-right: 80px !important; }
  .u-marR90_sp { margin-right: 90px !important; }

  .u-padA0_sp { padding: 0 !important; }
  .u-padA5_sp { padding: 5px !important; }
  .u-padA10_sp { padding: 10px !important; }
  .u-padA15_sp { padding: 15px !important; }
  .u-padA20_sp { padding: 20px !important; }
  .u-padA25_sp { padding: 25px !important; }
  .u-padA30_sp { padding: 30px !important; }
  .u-padA40_sp { padding: 40px !important; }
  .u-padA50_sp { padding: 50px !important; }
  .u-padA60_sp { padding: 60px !important; }
  .u-padA70_sp { padding: 70px !important; }
  .u-padA80_sp { padding: 80px !important; }
  .u-padA90_sp { padding: 90px !important; }

  .u-padT0_sp { padding-top: 0 !important; }
  .u-padT5_sp { padding-top: 5px !important; }
  .u-padT10_sp { padding-top: 10px !important; }
  .u-padT15_sp { padding-top: 15px !important; }
  .u-padT20_sp { padding-top: 20px !important; }
  .u-padT25_sp { padding-top: 25px !important; }
  .u-padT30_sp { padding-top: 30px !important; }
  .u-padT40_sp { padding-top: 40px !important; }
  .u-padT50_sp { padding-top: 50px !important; }
  .u-padT60_sp { padding-top: 60px !important; }
  .u-padT70_sp { padding-top: 70px !important; }
  .u-padT80_sp { padding-top: 80px !important; }
  .u-padT90_sp { padding-top: 90px !important; }

  .u-padB0_sp { padding-bottom: 0 !important; }
  .u-padB5_sp { padding-bottom: 5px !important; }
  .u-padB10_sp { padding-bottom: 10px !important; }
  .u-padB15_sp { padding-bottom: 15px !important; }
  .u-padB20_sp { padding-bottom: 20px !important; }
  .u-padB25_sp { padding-bottom: 25px !important; }
  .u-padB30_sp { padding-bottom: 30px !important; }
  .u-padB40_sp { padding-bottom: 40px !important; }
  .u-padB50_sp { padding-bottom: 50px !important; }
  .u-padB60_sp { padding-bottom: 60px !important; }
  .u-padB70_sp { padding-bottom: 70px !important; }
  .u-padB80_sp { padding-bottom: 80px !important; }
  .u-padB90_sp { padding-bottom: 90px !important; }

  .u-padL0_sp { padding-left: 0 !important; }
  .u-padL5_sp { padding-left: 5px !important; }
  .u-padL10_sp { padding-left: 10px !important; }
  .u-padL15_sp { padding-left: 15px !important; }
  .u-padL20_sp { padding-left: 20px !important; }
  .u-padL25_sp { padding-left: 25px !important; }
  .u-padL30_sp { padding-left: 30px !important; }
  .u-padL40_sp { padding-left: 40px !important; }
  .u-padL50_sp { padding-left: 50px !important; }
  .u-padL60_sp { padding-left: 60px !important; }
  .u-padL70_sp { padding-left: 70px !important; }
  .u-padL80_sp { padding-left: 80px !important; }
  .u-padL90_sp { padding-left: 90px !important; }

  .u-padR0_sp { padding-right: 0 !important; }
  .u-padR5_sp { padding-right: 5px !important; }
  .u-padR10_sp { padding-right: 10px !important; }
  .u-padR15_sp { padding-right: 15px !important; }
  .u-padR20_sp { padding-right: 20px !important; }
  .u-padR25_sp { padding-right: 25px !important; }
  .u-padR30_sp { padding-right: 30px !important; }
  .u-padR40_sp { padding-right: 40px !important; }
  .u-padR50_sp { padding-right: 50px !important; }
  .u-padR60_sp { padding-right: 60px !important; }
  .u-padR70_sp { padding-right: 70px !important; }
  .u-padR80_sp { padding-right: 80px !important; }
  .u-padR90_sp { padding-right: 90px !important; }

  .u-taL_sp { text-align: left !important; }
  .u-taC_sp { text-align: center !important; }
  .u-taR_sp { text-align: right !important; }
}
