@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@charset "utf-8";
/* --------------------------------------------------
		html, body
-------------------------------------------------- */
html, body {
    height: 100%;
    color: #333333;
    font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN", "メイリオ", sansserif;
}
body {
 word-wrap: break-word;
 overflow-wrap: break-word;
 color: #333333;
}
a {
 color: #333333;
}
/* --------------------------------------------------
		link
-------------------------------------------------- */
a:link, a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: none;
 transition: all 0.3s;
}
/* --------------------------------------------------
 /*	スペース
-------------------------------------------------- */
 .mt0 {
  margin-top: 0 !important;
 }
 .mt05 {
  margin-top: 5px !important;
 }
 .mt10 {
  margin-top: 10px !important;
 }
 .mt15 {
  margin-top: 15px !important;
 }
 .mt20 {
  margin-top: 20px !important;
 }
 .mt25 {
  margin-top: 25px !important;
 }
 .mt30 {
  margin-top: 30px !important;
 }
 .mt35 {
  margin-top: 35px !important;
 }
 .mt40 {
  margin-top: 40px !important;
 }
 .mt45 {
  margin-top: 45px !important;
 }
 .mt50 {
  margin-top: 50px !important;
 }
 .mt55 {
  margin-top: 55px !important;
 }
 .mt60 {
  margin-top: 60px !important;
 }
 .mt65 {
  margin-top: 65px !important;
 }
 .mt70 {
  margin-top: 70px !important;
 }
 .mt75 {
  margin-top: 75px !important;
 }
 .mt80 {
  margin-top: 80px !important;
 }



 .mb0 {
    margin-bottom: 0 !important;
   }
   .mb05 {
    margin-bottom: 5px !important;
   }
   .mb10 {
    margin-bottom: 10px !important;
   }
   .mb15 {
    margin-bottom: 15px !important;
   }
   .mb20 {
    margin-bottom: 20px !important;
   }
   .mb25 {
    margin-bottom: 25px !important;
   }
   .mb30 {
    margin-bottom: 30px !important;
   }
   .mb35 {
    margin-bottom: 35px !important;
   }
   .mb40 {
    margin-bottom: 40px !important;
   }
   .mb45 {
    margin-bottom: 45px !important;
   }
   .mb50 {
    margin-bottom: 50px !important;
   }
   .mb55 {
    margin-bottom: 55px !important;
   }
   .mb60 {
    margin-bottom: 60px !important;
   }
   .mb65 {
    margin-bottom: 65px !important;
   }
   .mb70 {
    margin-bottom: 70px !important;
   }
   .mb75 {
    margin-bottom: 75px !important;
   }
   .mb80 {
    margin-bottom: 80px !important;
   }

 .pb0 {
  padding-bottom: 0 !important;
 }
 .pb05 {
  padding-bottom: 5px !important;
 }
 .pb10 {
  padding-bottom: 10px !important;
 }
 .pb15 {
  padding-bottom: 15px !important;
 }
 .pb20 {
  padding-bottom: 20px !important;
 }
 .pb25 {
  padding-bottom: 25px !important;
 }
 .pb30 {
  padding-bottom: 30px !important;
 }
 .pb35 {
  padding-bottom: 35px !important;
 }
 .pb40 {
  padding-bottom: 40px !important;
 }
 .pb45 {
  padding-bottom: 45px !important;
 }
 .pb50 {
  padding-bottom: 50px !important;
 }
 .pb55 {
  padding-bottom: 55px !important;
 }
 .pb60 {
  padding-bottom: 60px !important;
 }
 .pb65 {
  padding-bottom: 65px !important;
 }
 .pb70 {
  padding-bottom: 70px !important;
 }
 .pb75 {
  padding-bottom: 75px !important;
 }
 .pb80 {
  padding-bottom: 80px !important;
 }

 .pt0 {
  padding-top: 0 !important;
 }
 .pt05 {
  padding-top: 5px !important;
 }
 .pt10 {
  padding-top: 10px !important;
 }
 .pt15 {
  padding-top: 15px !important;
 }
 .pt20 {
  padding-top: 20px !important;
 }
 .pt25 {
  padding-top: 25px !important;
 }
 .pt30 {
  padding-top: 30px !important;
 }
 .pt35 {
  padding-top: 35px !important;
 }
 .pt40 {
  padding-top: 40px !important;
 }
 .pt45 {
  padding-top: 45px !important;
 }
 .pt50 {
  padding-top: 50px !important;
 }
 .pt55 {
  padding-top: 55px !important;
 }
 .pt60 {
  padding-top: 60px !important;
 }
 .pt65 {
  padding-top: 65px !important;
 }
 .pt70 {
  padding-top: 70px !important;
 }
 .pt75 {
  padding-top: 75px !important;
 }
 .pt80 {
  padding-top: 80px !important;
 }