@charset "UTF-8";
/*---------------------------------------------
00. reset
01. common
02. layout
---------------------------------------------*/

/*---------------------------------------------
00. reset
---------------------------------------------*/
/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --color-white: #fff;
  --color-black: #333;
  --color-gray: #d1d1d1;
  --color-gray2: #858585;
  --color-blue: #56a8e9;
  --color-orange: #ee8200;
  --color-red: #d90000;
  /* --gap-l: 92px;
  --gap-m: 46px; */
}

/* 表示(メディアクエリによる分岐) */
/* フォント */
.font-bold {
  font-weight: 700;
}
.font-ffs {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.font-underline {
  text-decoration: underline;
}
.font-align-center {
  text-align: center !important;
}
.font-align-left {
  text-align: left !important;
}

.color-white {
  color: var(--color-white);
}
.color-black {
  color: var(--color-black);
}
.color-blue {
  color: var(--color-blue);
}
.color-gray {
  color: var(--color-gray2);
}
.color-orange {
  color: var(--color-orange);
}
.color-red {
  color: var(--color-red);
}
.font-inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.mainContents {
  clear:both;
  container-type: inline-size;
  padding-bottom: 96px;
}

.cm_wrap {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
}
.cm_wrap.cm_pd {
  /* max-width: 1088px; */
  max-width: 1000px;
}

.font_14 {
	font-size:1.4rem;
}
