﻿@charset "UTF-8";
/* CSS Document */

/* ------------------------------------------------------------
	汎用モジュール：フォント
   ------------------------------------------------------------ */
.fw_n {font-weight: normal !important;}
.fw_b {font-weight: bold !important;}
.fw_200{font-weight: 200!important;}
.fw_300{font-weight: 300!important;}
.fw_400{font-weight: 400!important;}
.fw_500{font-weight: 500!important;}
.fw_600{font-weight: 600!important;}
.fw_700{font-weight: 700!important;}
.fc_black {color: #222 !important;}
.fc_red {color: #d5143e !important;}
.fc_white {color: #ffff !important;}
.fc_navy,
.fc_green{color: #008960 !important}
.fc_ivory,
.fc_lightGreen{color: #05C48B !important}
.fc_deepGreen{color: #012E27 !important}
.fs_10px {font-size: 10px !important;}
.fs_12px {font-size: 12px !important;}
.fs_13px {font-size: 13px !important;}
.fs_14px {font-size: 14px !important;}
.fs_16px {font-size: 16px !important;}
.fs_18px {font-size: 18px !important;}
.fs_20px {font-size: 20px !important;}
.fs_22px {font-size: 22px !important;}
.fs_24px {font-size: 24px !important;}
.fs_26px {font-size: 26px !important;}
.fs_28px {font-size: 28px !important;}
.fs_30px {font-size: 30px !important;}
.fs_32px {font-size: 32px !important;}
.fs_34px {font-size: 34px !important;}
.fs_36px {font-size: 36px !important;}
.fs_38px {font-size: 38px !important;}
.fs_40px {font-size: 40px !important;}
.fs_42px {font-size: 42px !important;}
.fs_44px {font-size: 44px !important;}
.fs_46px {font-size: 46px !important;}
.fs_48px {font-size: 48px !important;}

/* ------------------------------------------------------------
	汎用モジュール：マージン
   ------------------------------------------------------------ */
.mt_0{margin-top: 0 !important;}
.mt_5px{margin-top: 5px !important;}
.mt_10px{margin-top: 10px !important;}
.mt_15px{margin-top: 15px !important;}
.mt_20px{margin-top: 20px !important;}
.mt_25px{margin-top: 25px !important;}
.mt_30px{margin-top: 30px !important;}
.mt_35px{margin-top: 35px !important;}
.mt_40px{margin-top: 40px !important;}
.mt_45px{margin-top: 45px !important;}
.mt_50px{margin-top: 50px !important;}
.mt_55px{margin-top: 55px !important;}
.mt_60px{margin-top: 60px !important;}
.mt_65px{margin-top: 65px !important;}
.mt_70px{margin-top: 70px !important;}
.mt_75px{margin-top: 75px !important;}
.mt_80px{margin-top: 80px !important;}
.mt_85px{margin-top: 85px !important;}
.mt_90px{margin-top: 90px !important;}
.mt_95px{margin-top: 95px !important;}
.mt_100px{margin-top: 100px !important;}
.mt_110px{margin-top: 110px !important;}
.mt_120px{margin-top: 120px !important;}
.mt_130px{margin-top: 130px !important;}
.mt_140px{margin-top: 140px !important;}
.mr_0{margin-right: 0 !important;}
.mr_5px{margin-right: 5px !important;}
.mr_10px{margin-right: 10px !important;}
.mr_15px{margin-right: 15px !important;}
.mr_20px{margin-right: 20px !important;}
.mr_25px{margin-right: 25px !important;}
.mr_30px{margin-right: 30px !important;}
.mr_35px{margin-right: 35px !important;}
.mr_40px{margin-right: 40px !important;}
.mr_45px{margin-right: 45px !important;}
.mr_50px{margin-right: 50px !important;}
.mr_55px{margin-right: 55px !important;}
.mr_60px{margin-right: 60px !important;}
.mr_65px{margin-right: 65px !important;}
.mr_70px{margin-right: 70px !important;}
.mr_75px{margin-right: 75px !important;}
.mr_80px{margin-right: 80px !important;}
.mr_85px{margin-right: 85px !important;}
.mr_90px{margin-right: 90px !important;}
.mr_95px{margin-right: 95px !important;}
.mr_100px{margin-right: 100px !important;}
.mr_110px{margin-right: 110px !important;}
.mr_120px{margin-right: 120px !important;}
.mr_auto{margin-right: auto !important;}

.mb_0{margin-bottom: 0 !important;}
.mb_5px{margin-bottom: 5px !important;}
.mb_10px{margin-bottom: 10px !important;}
.mb_15px{margin-bottom: 15px !important;}
.mb_20px{margin-bottom: 20px !important;}
.mb_25px{margin-bottom: 25px !important;}
.mb_30px{margin-bottom: 30px !important;}
.mb_35px{margin-bottom: 35px !important;}
.mb_40px{margin-bottom: 40px !important;}
.mb_45px{margin-bottom: 45px !important;}
.mb_50px{margin-bottom: 50px !important;}
.mb_55px{margin-bottom: 55px !important;}
.mb_60px{margin-bottom: 60px !important;}
.mb_65px{margin-bottom: 65px !important;}
.mb_70px{margin-bottom: 70px !important;}
.mb_75px{margin-bottom: 75px !important;}
.mb_80px{margin-bottom: 80px !important;}
.mb_85px{margin-bottom: 85px !important;}
.mb_90px{margin-bottom: 90px !important;}
.mb_95px{margin-bottom: 95px !important;}
.mb_100px{margin-bottom: 100px !important;}
.ml_0{margin-left: 0 !important;}
.ml_5px{margin-left: 5px !important;}
.ml_10px{margin-left: 10px !important;}
.ml_15px{margin-left: 15px !important;}
.ml_20px{margin-left: 20px !important;}
.ml_25px{margin-left: 25px !important;}
.ml_30px{margin-left: 30px !important;}
.ml_35px{margin-left: 35px !important;}
.ml_40px{margin-left: 40px !important;}
.ml_45px{margin-left: 45px !important;}
.ml_50px{margin-left: 50px !important;}
.ml_55px{margin-left: 55px !important;}
.ml_60px{margin-left: 60px !important;}
.ml_65px{margin-left: 65px !important;}
.ml_70px{margin-left: 70px !important;}
.ml_75px{margin-left: 75px !important;}
.ml_80px{margin-left: 80px !important;}
.ml_85px{margin-left: 85px !important;}
.ml_90px{margin-left: 90px !important;}
.ml_95px{margin-left: 95px !important;}
.ml_100px{margin-left: 100px !important;}
.ml_110px{margin-left: 110px !important;}
.ml_120px{margin-left: 120px !important;}
.ml_auto{margin-left: auto !important;}
@media only screen and (max-width:767px){
  .mt_sp_0{margin-top: 0 !important;}
  .mt_sp_5px{margin-top: 5px !important;}
  .mt_sp_10px{margin-top: 10px !important;}
  .mt_sp_15px{margin-top: 15px !important;}
  .mt_sp_20px{margin-top: 20px !important;}
  .mt_sp_25px{margin-top: 25px !important;}
  .mt_sp_30px{margin-top: 30px !important;}
  .mt_sp_35px{margin-top: 35px !important;}
  .mt_sp_40px{margin-top: 40px !important;}
  .mt_sp_45px{margin-top: 45px !important;}
  .mt_sp_50px{margin-top: 50px !important;}
  .mt_sp_55px{margin-top: 55px !important;}
  .mt_sp_60px{margin-top: 60px !important;}
  .mt_sp_65px{margin-top: 65px !important;}
  .mt_sp_70px{margin-top: 70px !important;}
  .mt_sp_75px{margin-top: 75px !important;}
  .mt_sp_80px{margin-top: 80px !important;}
  .mt_sp_85px{margin-top: 85px !important;}
  .mt_sp_90px{margin-top: 90px !important;}
  .mt_sp_95px{margin-top: 95px !important;}
  .mt_sp_100px{margin-top: 100px !important;}
  .mr_sp_0{margin-right: 0 !important;}
  .mr_sp_5px{margin-right: 5px !important;}
  .mr_sp_10px{margin-right: 10px !important;}
  .mr_sp_15px{margin-right: 15px !important;}
  .mr_sp_20px{margin-right: 20px !important;}
  .mr_sp_25px{margin-right: 25px !important;}
  .mr_sp_30px{margin-right: 30px !important;}
  .mr_sp_35px{margin-right: 35px !important;}
  .mr_sp_40px{margin-right: 40px !important;}
  .mr_sp_45px{margin-right: 45px !important;}
  .mr_sp_50px{margin-right: 50px !important;}
  .mr_sp_55px{margin-right: 55px !important;}
  .mr_sp_60px{margin-right: 60px !important;}
  .mr_sp_65px{margin-right: 65px !important;}
  .mr_sp_70px{margin-right: 70px !important;}
  .mr_sp_75px{margin-right: 75px !important;}
  .mr_sp_80px{margin-right: 80px !important;}
  .mr_sp_85px{margin-right: 85px !important;}
  .mr_sp_90px{margin-right: 90px !important;}
  .mr_sp_95px{margin-right: 95px !important;}
  .mr_sp_100px{margin-right: 100px !important;}
  .mb_sp_0{margin-bottom: 0 !important;}
  .mb_sp_5px{margin-bottom: 5px !important;}
  .mb_sp_10px{margin-bottom: 10px !important;}
  .mb_sp_15px{margin-bottom: 15px !important;}
  .mb_sp_20px{margin-bottom: 20px !important;}
  .mb_sp_25px{margin-bottom: 25px !important;}
  .mb_sp_30px{margin-bottom: 30px !important;}
  .mb_sp_35px{margin-bottom: 35px !important;}
  .mb_sp_40px{margin-bottom: 40px !important;}
  .mb_sp_45px{margin-bottom: 45px !important;}
  .mb_sp_50px{margin-bottom: 50px !important;}
  .mb_sp_55px{margin-bottom: 55px !important;}
  .mb_sp_60px{margin-bottom: 60px !important;}
  .mb_sp_65px{margin-bottom: 65px !important;}
  .mb_sp_70px{margin-bottom: 70px !important;}
  .mb_sp_75px{margin-bottom: 75px !important;}
  .mb_sp_80px{margin-bottom: 80px !important;}
  .mb_sp_85px{margin-bottom: 85px !important;}
  .mb_sp_90px{margin-bottom: 90px !important;}
  .mb_sp_95px{margin-bottom: 95px !important;}
  .mb_sp_100px{margin-bottom: 100px !important;}
  .ml_sp_0{margin-left: 0 !important;}
  .ml_sp_5px{margin-left: 5px !important;}
  .ml_sp_10px{margin-left: 10px !important;}
  .ml_sp_15px{margin-left: 15px !important;}
  .ml_sp_20px{margin-left: 20px !important;}
  .ml_sp_25px{margin-left: 25px !important;}
  .ml_sp_30px{margin-left: 30px !important;}
  .ml_sp_35px{margin-left: 35px !important;}
  .ml_sp_40px{margin-left: 40px !important;}
  .ml_sp_45px{margin-left: 45px !important;}
  .ml_sp_50px{margin-left: 50px !important;}
  .ml_sp_55px{margin-left: 55px !important;}
  .ml_sp_60px{margin-left: 60px !important;}
  .ml_sp_65px{margin-left: 65px !important;}
  .ml_sp_70px{margin-left: 70px !important;}
  .ml_sp_75px{margin-left: 75px !important;}
  .ml_sp_80px{margin-left: 80px !important;}
  .ml_sp_85px{margin-left: 85px !important;}
  .ml_sp_90px{margin-left: 90px !important;}
  .ml_sp_95px{margin-left: 95px !important;}
  .ml_sp_100px{margin-left: 100px !important;}
}

/* ------------------------------------------------------------
	汎用モジュール：パディング
   ------------------------------------------------------------ */
.pt_0{padding-top: 0 !important;}
.pt_5px{padding-top: 5px !important;}
.pt_10px{padding-top: 10px !important;}
.pt_15px{padding-top: 15px !important;}
.pt_20px{padding-top: 20px !important;}
.pt_25px{padding-top: 25px !important;}
.pt_30px{padding-top: 30px !important;}
.pt_35px{padding-top: 35px !important;}
.pt_40px{padding-top: 40px !important;}
.pt_45px{padding-top: 45px !important;}
.pt_50px{padding-top: 50px !important;}
.pt_55px{padding-top: 55px !important;}
.pt_60px{padding-top: 60px !important;}
.pt_65px{padding-top: 65px !important;}
.pt_70px{padding-top: 70px !important;}
.pt_75px{padding-top: 75px !important;}
.pt_80px{padding-top: 80px !important;}
.pt_85px{padding-top: 85px !important;}
.pt_90px{padding-top: 90px !important;}
.pt_95px{padding-top: 95px !important;}
.pt_100px{padding-top: 100px !important;}
.pr_0{padding-right: 0 !important;}
.pr_5px{padding-right: 5px !important;}
.pr_10px{padding-right: 10px !important;}
.pr_15px{padding-right: 15px !important;}
.pr_20px{padding-right: 20px !important;}
.pr_25px{padding-right: 25px !important;}
.pr_30px{padding-right: 30px !important;}
.pr_35px{padding-right: 35px !important;}
.pr_40px{padding-right: 40px !important;}
.pr_45px{padding-right: 45px !important;}
.pr_50px{padding-right: 50px !important;}
.pr_55px{padding-right: 55px !important;}
.pr_60px{padding-right: 60px !important;}
.pr_65px{padding-right: 65px !important;}
.pr_70px{padding-right: 70px !important;}
.pr_75px{padding-right: 75px !important;}
.pr_80px{padding-right: 80px !important;}
.pr_85px{padding-right: 85px !important;}
.pr_90px{padding-right: 90px !important;}
.pr_95px{padding-right: 95px !important;}
.pr_100px{padding-right: 100px !important;}

.pb_0{padding-bottom: 0 !important;}
.pb_5px{padding-bottom: 5px !important;}
.pb_10px{padding-bottom: 10px !important;}
.pb_15px{padding-bottom: 15px !important;}
.pb_20px{padding-bottom: 20px !important;}
.pb_25px{padding-bottom: 25px !important;}
.pb_30px{padding-bottom: 30px !important;}
.pb_35px{padding-bottom: 35px !important;}
.pb_40px{padding-bottom: 40px !important;}
.pb_45px{padding-bottom: 45px !important;}
.pb_50px{padding-bottom: 50px !important;}
.pb_55px{padding-bottom: 55px !important;}
.pb_60px{padding-bottom: 60px !important;}
.pb_65px{padding-bottom: 65px !important;}
.pb_70px{padding-bottom: 70px !important;}
.pb_75px{padding-bottom: 75px !important;}
.pb_80px{padding-bottom: 80px !important;}
.pb_85px{padding-bottom: 85px !important;}
.pb_90px{padding-bottom: 90px !important;}
.pb_95px{padding-bottom: 95px !important;}
.pb_100px{padding-bottom: 100px !important;}
.pl_0{padding-left: 0 !important;}
.pl_5px{padding-left: 5px !important;}
.pl_10px{padding-left: 10px !important;}
.pl_15px{padding-left: 15px !important;}
.pl_20px{padding-left: 20px !important;}
.pl_25px{padding-left: 25px !important;}
.pl_30px{padding-left: 30px !important;}
.pl_35px{padding-left: 35px !important;}
.pl_40px{padding-left: 40px !important;}
.pl_45px{padding-left: 45px !important;}
.pl_50px{padding-left: 50px !important;}
.pl_55px{padding-left: 55px !important;}
.pl_60px{padding-left: 60px !important;}
.pl_65px{padding-left: 65px !important;}
.pl_70px{padding-left: 70px !important;}
.pl_75px{padding-left: 75px !important;}
.pl_80px{padding-left: 80px !important;}
.pl_85px{padding-left: 85px !important;}
.pl_90px{padding-left: 90px !important;}
.pl_95px{padding-left: 95px !important;}
.pl_100px{padding-left: 100px !important;}

@media only screen and (max-width:767px){
  .pt_sp_0{padding-top: 0 !important;}
  .pt_sp_5px{padding-top: 5px !important;}
  .pt_sp_10px{padding-top: 10px !important;}
  .pt_sp_15px{padding-top: 15px !important;}
  .pt_sp_20px{padding-top: 20px !important;}
  .pt_sp_25px{padding-top: 25px !important;}
  .pt_sp_30px{padding-top: 30px !important;}
  .pt_sp_35px{padding-top: 35px !important;}
  .pt_sp_40px{padding-top: 40px !important;}
  .pt_sp_45px{padding-top: 45px !important;}
  .pt_sp_50px{padding-top: 50px !important;}
  .pt_sp_55px{padding-top: 55px !important;}
  .pt_sp_60px{padding-top: 60px !important;}
  .pt_sp_65px{padding-top: 65px !important;}
  .pt_sp_70px{padding-top: 70px !important;}
  .pt_sp_75px{padding-top: 75px !important;}
  .pt_sp_80px{padding-top: 80px !important;}
  .pt_sp_85px{padding-top: 85px !important;}
  .pt_sp_90px{padding-top: 90px !important;}
  .pt_sp_95px{padding-top: 95px !important;}
  .pt_sp_100px{padding-top: 100px !important;}
  .pr_sp_0{padding-right: 0 !important;}
  .pr_sp_5px{padding-right: 5px !important;}
  .pr_sp_10px{padding-right: 10px !important;}
  .pr_sp_15px{padding-right: 15px !important;}
  .pr_sp_20px{padding-right: 20px !important;}
  .pr_sp_25px{padding-right: 25px !important;}
  .pr_sp_30px{padding-right: 30px !important;}
  .pr_sp_35px{padding-right: 35px !important;}
  .pr_sp_40px{padding-right: 40px !important;}
  .pr_sp_45px{padding-right: 45px !important;}
  .pr_sp_50px{padding-right: 50px !important;}
  .pr_sp_55px{padding-right: 55px !important;}
  .pr_sp_60px{padding-right: 60px !important;}
  .pr_sp_65px{padding-right: 65px !important;}
  .pr_sp_70px{padding-right: 70px !important;}
  .pr_sp_75px{padding-right: 75px !important;}
  .pr_sp_80px{padding-right: 80px !important;}
  .pr_sp_85px{padding-right: 85px !important;}
  .pr_sp_90px{padding-right: 90px !important;}
  .pr_sp_95px{padding-right: 95px !important;}
  .pr_sp_100px{padding-right: 100px !important;}
  .pb_sp_0{padding-bottom: 0 !important;}
  .pb_sp_5px{padding-bottom: 5px !important;}
  .pb_sp_10px{padding-bottom: 10px !important;}
  .pb_sp_15px{padding-bottom: 15px !important;}
  .pb_sp_20px{padding-bottom: 20px !important;}
  .pb_sp_25px{padding-bottom: 25px !important;}
  .pb_sp_30px{padding-bottom: 30px !important;}
  .pb_sp_35px{padding-bottom: 35px !important;}
  .pb_sp_40px{padding-bottom: 40px !important;}
  .pb_sp_45px{padding-bottom: 45px !important;}
  .pb_sp_50px{padding-bottom: 50px !important;}
  .pb_sp_55px{padding-bottom: 55px !important;}
  .pb_sp_60px{padding-bottom: 60px !important;}
  .pb_sp_65px{padding-bottom: 65px !important;}
  .pb_sp_70px{padding-bottom: 70px !important;}
  .pb_sp_75px{padding-bottom: 75px !important;}
  .pb_sp_80px{padding-bottom: 80px !important;}
  .pb_sp_85px{padding-bottom: 85px !important;}
  .pb_sp_90px{padding-bottom: 90px !important;}
  .pb_sp_95px{padding-bottom: 95px !important;}
  .pb_sp_100px{padding-bottom: 100px !important;}
  .pl_sp_0{padding-left: 0 !important;}
  .pl_sp_5px{padding-left: 5px !important;}
  .pl_sp_10px{padding-left: 10px !important;}
  .pl_sp_15px{padding-left: 15px !important;}
  .pl_sp_20px{padding-left: 20px !important;}
  .pl_sp_25px{padding-left: 25px !important;}
  .pl_sp_30px{padding-left: 30px !important;}
  .pl_sp_35px{padding-left: 35px !important;}
  .pl_sp_40px{padding-left: 40px !important;}
  .pl_sp_45px{padding-left: 45px !important;}
  .pl_sp_50px{padding-left: 50px !important;}
  .pl_sp_55px{padding-left: 55px !important;}
  .pl_sp_60px{padding-left: 60px !important;}
  .pl_sp_65px{padding-left: 65px !important;}
  .pl_sp_70px{padding-left: 70px !important;}
  .pl_sp_75px{padding-left: 75px !important;}
  .pl_sp_80px{padding-left: 80px !important;}
  .pl_sp_85px{padding-left: 85px !important;}
  .pl_sp_90px{padding-left: 90px !important;}
  .pl_sp_95px{padding-left: 95px !important;}
  .pl_sp_100px{padding-left: 100px !important;}
}

/* ------------------------------------------------------------
	汎用モジュール：幅
   ------------------------------------------------------------ */
.w_auto{width: auto !important;}
.w_20px{width: 20px !important;}
.w_30px{width: 30px !important;}
.w_40px{width: 40px !important;}
.w_50px{width: 50px !important;}
.w_60px{width: 60px !important;}
.w_70px{width: 70px !important;}
.w_80px{width: 80px !important;}
.w_90px{width: 90px !important;}
.w_100px{width: 100px !important;}
.w_110px{width: 110px !important;}
.w_120px{width: 120px !important;}
.w_130px{width: 130px !important;}
.w_140px{width: 140px !important;}
.w_150px{width: 150px !important;}
.w_160px{width: 160px !important;}
.w_170px{width: 170px !important;}
.w_180px{width: 180px !important;}
.w_190px{width: 190px !important;}
.w_200px{width: 200px !important;}
.w_210px{width: 210px !important;}
.w_220px{width: 220px !important;}
.w_230px{width: 230px !important;}
.w_240px{width: 240px !important;}
.w_250px{width: 250px !important;}
.w_260px{width: 260px !important;}
.w_270px{width: 270px !important;}
.w_280px{width: 280px !important;}
.w_290px{width: 290px !important;}
.w_300px{width: 300px !important;}
.w_310px{width: 310px !important;}
.w_320px{width: 320px !important;}
.w_330px{width: 330px !important;}
.w_340px{width: 340px !important;}
.w_350px{width: 350px !important;}
.w_360px{width: 360px !important;}
.w_370px{width: 370px !important;}
.w_380px{width: 380px !important;}
.w_390px{width: 390px !important;}
.w_400px{width: 400px !important;}
.w_410px{width: 410px !important;}
.w_420px{width: 420px !important;}
.w_430px{width: 430px !important;}
.w_440px{width: 440px !important;}
.w_450px{width: 450px !important;}
.w_460px{width: 460px !important;}
.w_470px{width: 470px !important;}
.w_480px{width: 480px !important;}
.w_490px{width: 490px !important;}
.w_500px{width: 500px !important;}
.w_510px{width: 510px !important;}
.w_520px{width: 520px !important;}
.w_530px{width: 530px !important;}
.w_540px{width: 540px !important;}
.w_550px{width: 550px !important;}
.w_560px{width: 560px !important;}
.w_570px{width: 570px !important;}
.w_580px{width: 580px !important;}
.w_590px{width: 590px !important;}
.w_600px{width: 600px !important;}
.w_610px{width: 610px !important;}
.w_620px{width: 620px !important;}
.w_630px{width: 630px !important;}
.w_640px{width: 640px !important;}
.w_650px{width: 650px !important;}
.w_660px{width: 660px !important;}
.w_670px{width: 670px !important;}
.w_680px{width: 680px !important;}
.w_690px{width: 690px !important;}
.w_700px{width: 700px !important;}
.w_710px{width: 710px !important;}
.w_720px{width: 720px !important;}
.w_730px{width: 730px !important;}
.w_740px{width: 740px !important;}
.w_750px{width: 750px !important;}
.w_760px{width: 760px !important;}
.w_770px{width: 770px !important;}
.w_780px{width: 780px !important;}
.w_790px{width: 790px !important;}
.w_800px{width: 800px !important;}
.w_810px{width: 810px !important;}
.w_820px{width: 820px !important;}
.w_830px{width: 830px !important;}
.w_840px{width: 840px !important;}
.w_850px{width: 850px !important;}
.w_860px{width: 860px !important;}
.w_870px{width: 870px !important;}
.w_880px{width: 880px !important;}
.w_890px{width: 890px !important;}
.w_900px{width: 900px !important;}
.w_910px{width: 910px !important;}
.w_920px{width: 920px !important;}
.w_930px{width: 930px !important;}
.w_940px{width: 940px !important;}
.w_5pc{width: 5% !important;}
.w_10pc{width: 10% !important;}
.w_15pc{width: 15% !important;}
.w_20pc{width: 20% !important;}
.w_25pc{width: 25% !important;}
.w_30pc{width: 30% !important;}
.w_35pc{width: 35% !important;}
.w_40pc{width: 40% !important;}
.w_45pc{width: 45% !important;}
.w_50pc{width: 50% !important;}
.w_55pc{width: 55% !important;}
.w_60pc{width: 60% !important;}
.w_65pc{width: 65% !important;}
.w_70pc{width: 70% !important;}
.w_75pc{width: 75% !important;}
.w_80pc{width: 80% !important;}
.w_85pc{width: 85% !important;}
.w_90pc{width: 90% !important;}
.w_95pc{width: 95% !important;}
.w_100pc{width: 100% !important;}
@media only screen and (max-width:767px){
  .w_100sp{width: 100% !important;}
  .w_50sp{width: 50% !important;}
  .w_25sp{width: 25% !important;}
}

/* ------------------------------------------------------------
	汎用モジュール：幅
   ------------------------------------------------------------ */
.col_1 .col_item{width: 100% !important;}
.col_2 .col_item{width: 50% !important;}
.col_3 .col_item{width: 33.33% !important;}
.col_4 .col_item{width: 25% !important;}
.col_5 .col_item{width: 20% !important;}
@media only screen and (max-width:767px){
  .col_1_sp .col_item{width: 100% !important;}
  .col_2_sp .col_item{width: 50% !important;}
  .col_3_sp .col_item{width: 33.33% !important;}
  .col_4_sp .col_item{width: 25% !important;}
  .col_5_sp .col_item{width: 20% !important;}
}

/* ------------------------------------------------------------
	汎用モジュール：フロート
   ------------------------------------------------------------ */
.float_l{float: left !important;}
.float_r{float: right !important;}
.cleafix::after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/* ------------------------------------------------------------
	汎用モジュール：その他
   ------------------------------------------------------------ */
.disp_inblock{
  display: inline-block;
}

/* ------------------------------------------------------------
	汎用モジュール：体裁
   ------------------------------------------------------------ */

.ta_l {text-align: left !important;}
.ta_c {text-align: center !important;}
.ta_r {text-align: right !important;}
@media only screen and (max-width:767px){
  .ta_l_sp {text-align: left !important;}
  .ta_c_sp {text-align: center !important;}
  .ta_r_sp {text-align: right !important;}
}
.va_t {vertical-align: top !important;}
.va_m {vertical-align: middle !important;}
.va_b {vertical-align: bottom !important;}
.ti_1em {
  text-indent: -1em !important;
  padding-left: 1em !important;
}
.ti_1pfem {
  text-indent: -1.5em !important;
  padding-left: 1.5em !important;
}
.ti_2em {
  text-indent: -2em !important;
  padding-left: 2em !important;
}
.ti_2pfem {
  text-indent: -2.5em !important;
  padding-left: 2.5em !important;
}
.ti_3em {
  text-indent: -3em !important;
  padding-left: 3em !important;
}
.ti_3pfem {
  text-indent: -3.5em !important;
  padding-left: 3.5em !important;
}
.ti_4em {
  text-indent: -4em !important;
  padding-left: 4em !important;
}
.ti_4pfem {
  text-indent: -4.5em !important;
  padding-left: 4.5em !important;
}
.textDe_line{
  text-decoration: underline;
}

/* ------------------------------------------------------------
	汎用モジュール：flex
   ------------------------------------------------------------ */
.flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex_jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex_jb {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex_ja {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex_je {
  -webkit-justify-content: flex-end !important;
          justify-content: flex-end !important;
}

.flex_ac {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex_as {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start!important;
}
.flex_ae {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex_wp {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.flex_cl {
  display: inherit !important;
}
.flex_dc {
  flex-direction: column;
  -webkit-flex-direction: column;
}
.flex_dc_r {
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
}
.flex_dr {
  flex-direction: row;
  -webkit-flex-direction: row;
}
.flex_dr_r {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}
@media only screen and (max-width:767px){
  .flex_none_sp {
    display: inherit !important;
  }  
  .flex_jc_sp {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .flex_jb_sp {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .flex_ja_sp {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .flex_js_sp {
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start!important;
  }
  .flex_ac_sp {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .flex_as_sp {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start!important;
  }
  .flex_ae_sp {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .flex_wp_sp {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }  
}