/*-----------------------------------------------------
 要素系
 ------------------------------------------------------*/

/* 全要素 */
* {
  margin: 0;
  padding: 0;
}

/* ボディ */
body {
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.0rem;
  letter-spacing: .08rem;
  line-height: 1.8rem;
}

/* ヘッダー */
h1 {
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: .12rem;
}

/* ヘッダー */
h2 {
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 700;
  text-align: center;
  
}

/* アンカー要素 */
a {
  color: inherit;
  text-decoration: none;
}

/* リスト要素 */
ol, ul {
  list-style-type: none;
}

/* イメージ要素 */
img {
  width: 100%;
  vertical-align: bottom;
}

/*-----------------------------------------------------
 フレックスボックス
 ------------------------------------------------------*/

/* フレックスコンテナ */
.flex-container {
  display: flex;
}

/* フレックスアイテム（等幅） */
.flex-item-evenly {
  justify-content: space-around;
}

/*-----------------------------------------------------
 幅指定
 ------------------------------------------------------*/

/* 全幅 */
.full-width {
  width: 100%;
}

/* 狭い幅 */
.narrow-width {
  width: 95%;
  margin: 0 auto;
  max-width: 1070px;
}

/*-----------------------------------------------------
 色指定
 ------------------------------------------------------*/

/* 背景色：グレー */
.text-color-gray {
  color: #484848;
}

/* 背景色：グレー */
.text-color-light-gray {
  color: #666666;
}

/* 文字色：白 */
.text-color-white {
  color: white;
}

/*  */
dt {
	font-weight: bold;
	padding: 10px 0 5px 0; 
}

/*  */
dd {
	padding: 0 0 5px 25px;
}

/*-----------------------------------------------------
 文字寄せ
 ------------------------------------------------------*/

/* テキストの中央寄せ */
.text-align-center {
  text-align: center;
}

/* テキストの右寄せ */
.text-align-right {
  text-align: right;
}

/* テキストの左寄せ */
.text-align-left {
  text-align: left;
}

/*  */
.no-wrap {
  white-space: nowrap;
}

/*-----------------------------------------------------
 ボーダー
 ------------------------------------------------------*/

.border-color-gray {
  box-sizing: border-box;
  border-bottom: 1px solid #666666; 
}

/*-----------------------------------------------------
 ポジション
 ------------------------------------------------------*/

.relative {
  position: relative;
}

.clear-left {
  clear: left;
}

.sp-none {
  display: block;
}

.pc-none {
  display: none;
}

/*-----------------------------------------------------
 1280pxより大きいウィンドウ幅
 ------------------------------------------------------*/

@media only screen and (min-width: 1281px) {

  /* 標準のスタイル */
}

/*-----------------------------------------------------
 1280px以下、768px以上のウィンドウ幅
 ------------------------------------------------------*/

@media only screen and (max-width: 1280px) and (min-width: 768px) {

  /* 標準のスタイル */
}

/*-----------------------------------------------------
 768px未満のウィンドウ幅
 ------------------------------------------------------*/

@media only screen and (max-width: 767px) {
  
  /* フォント調整 */
  body {
    font-size: .8rem;
  }

  /* ヘッダー */
  h1, h2 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .pc-none {
    display: block;
  }

  .sp-none {
    display: none;
  }
}
