@charset "utf-8";
/* CSS Document */

/* =======================================
 reset補完
======================================= */

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1, h2, h3, h4, h5, dl, dt, dd, ul, ol, li {
  font-size: 100%;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

ul, ol, li {
  list-style: none;
}

:focus {
  outline: none;
}

/* =======================================
 PCスマホ共通
======================================= */

.txt-mpr {
  font-family: "M PLUS Rounded 1c";
}
.center {
  margin: 0 auto;
}
.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.clearfix::after {
  content: "";
  clear: both;
  display: block;
}

/* スペース関連 */
.bottom0 {
 vertical-align: top;
}

.mb0 {
  margin-bottom: 0;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb100 {
  margin-bottom: 100px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt70 {
  margin-top: 70px;
}

.mt80 {
  margin-top: 80px;
}

.mt90 {
  margin-top: 90px;
}

.mt100 {
  margin-top: 100px;
}

.pdmerit {
  padding: 100px 0 20px;
}

.pdtb100 {
  padding: 100px 0;
}

.pdbtm100 {
  padding: 0 0 100px;
}

.pdtb50 {
  padding: 50px 0;
}

.pdtb10 {
  padding: 10px 0;
}

.pdtb20 {
  padding: 20px 0;
}

.pdtb30 {
  padding: 30px 0;
}

.pdrl5 {
  padding: 0 5px;
}

.pdrl10 {
  padding: 0 10px;
}

.round10 {
 border-radius: 10px;
}
.line {
  border: solid 1px #999;
}

/* フォント関連 */
.fw-700{
  font-weight: 700;
}

.fs-20{
  font-size: 20px;
}

.fs-14{
  font-size: 14px;
}

.font-gray {
  color: #333;
}

.font-orange {
  color: #f18e2c;
}

.font-white {
  color: #fff;
}

.font-green {
  color: #8DC21F;
}

.font-pblue {
  color: #85B1DF;
}

/* 背景関連 */
.back-col-beige {
  background-color: #F5F2E9;
}

.back-col-orange {
  background-color: #f18e2c;
}

.back-col-green {
  background-color: #8DC21F;
}

.back-col-white {
  background-color: #fff;
}

.back-col-lblue {
  background-color: #E2F0FE;
}

.back-col-blue {
  background-color: #0575E6;
}

