@charset "UTF-8";
/**!
 *
 * BurgerEditor StyleSheet Default Styles v2.10.3
 *
 */
/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * フォントの定義
 * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
@font-face {
  font-family: 'FontAwesome';
  src: url("/burger_editor/fonts/fontawesome-webfont-2.eot");
  src: url("/burger_editor/fonts/fontawesome-webfont-3.eot") format("embedded-opentype"), url("/burger_editor/fonts/fontawesome-webfont.woff2.html") format("woff2"), url("/burger_editor/fonts/fontawesome-webfont.woff") format("woff"), url("/burger_editor/fonts/fontawesome-webfont.ttf") format("truetype"), url("/burger_editor/fonts/fontawesome-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * マルチカラムブロックのレイアウト
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
[data-bgb=image2], [data-bgb=image-link2], [data-bgb=image-text2], [data-bgb=image-link-text2], [data-bgb=trimmed-image2], [data-bgb=trimmed-image-link2], [data-bgb=wysiwyg2] {
  /* 2列ブロック */
}

[data-bgb=image2] .bgt-grid, [data-bgb=image-link2] .bgt-grid, [data-bgb=image-text2] .bgt-grid, [data-bgb=image-link-text2] .bgt-grid, [data-bgb=trimmed-image2] .bgt-grid, [data-bgb=trimmed-image-link2] .bgt-grid, [data-bgb=wysiwyg2] .bgt-grid {
  /* 2列ブロック内 レイアウト用コンテナ */
  width: 50%;
  float: left;
}

@media screen and (max-width: 798px) {
  [data-bgb=image2] .bgt-grid, [data-bgb=image-link2] .bgt-grid, [data-bgb=image-text2] .bgt-grid, [data-bgb=image-link-text2] .bgt-grid, [data-bgb=trimmed-image2] .bgt-grid, [data-bgb=trimmed-image-link2] .bgt-grid, [data-bgb=wysiwyg2] .bgt-grid {
    width: 100%;
    float: none;
  }
  [data-bgb=image2] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link2] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-text2] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link-text2] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image2] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image-link2] .bgt-grid [data-bgt] > :last-child, [data-bgb=wysiwyg2] .bgt-grid [data-bgt] > :last-child {
    /* 下マージンはブロック内のタイプの要素に対して指定する (空画像対策) */
    margin-bottom: 20px;
  }
  [data-bgb=image2] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link2] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-text2] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link-text2] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image2] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image-link2] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=wysiwyg2] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"] {
    margin-bottom: 0;
  }
  [data-bgb=image2] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link2] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-text2] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link-text2] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image2] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image-link2] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=wysiwyg2] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image2] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link2] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-text2] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link-text2] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image2] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image-link2] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=wysiwyg2] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child {
    margin-bottom: 0;
  }
}

[data-bgb=image2] .bgt-grid--first, [data-bgb=image-link2] .bgt-grid--first, [data-bgb=image-text2] .bgt-grid--first, [data-bgb=image-link-text2] .bgt-grid--first, [data-bgb=trimmed-image2] .bgt-grid--first, [data-bgb=trimmed-image-link2] .bgt-grid--first, [data-bgb=wysiwyg2] .bgt-grid--first {
  /* 2列ブロック内 レイアウト用最初のコンテナ */
  padding-right: 10px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image2] .bgt-grid--first, [data-bgb=image-link2] .bgt-grid--first, [data-bgb=image-text2] .bgt-grid--first, [data-bgb=image-link-text2] .bgt-grid--first, [data-bgb=trimmed-image2] .bgt-grid--first, [data-bgb=trimmed-image-link2] .bgt-grid--first, [data-bgb=wysiwyg2] .bgt-grid--first {
    padding-right: 0;
  }
}

[data-bgb=image2] .bgt-grid--last, [data-bgb=image-link2] .bgt-grid--last, [data-bgb=image-text2] .bgt-grid--last, [data-bgb=image-link-text2] .bgt-grid--last, [data-bgb=trimmed-image2] .bgt-grid--last, [data-bgb=trimmed-image-link2] .bgt-grid--last, [data-bgb=wysiwyg2] .bgt-grid--last {
  /* 2列ブロック内 レイアウト用最後のコンテナ */
  padding-left: 10px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image2] .bgt-grid--last, [data-bgb=image-link2] .bgt-grid--last, [data-bgb=image-text2] .bgt-grid--last, [data-bgb=image-link-text2] .bgt-grid--last, [data-bgb=trimmed-image2] .bgt-grid--last, [data-bgb=trimmed-image-link2] .bgt-grid--last, [data-bgb=wysiwyg2] .bgt-grid--last {
    padding-left: 0;
  }
}

[data-bgb=image3], [data-bgb=image-link3], [data-bgb=image-text3], [data-bgb=image-link-text3], [data-bgb=trimmed-image3], [data-bgb=trimmed-image-link3] {
  /* 3列ブロック */
}

[data-bgb=image3] .bgt-grid, [data-bgb=image-link3] .bgt-grid, [data-bgb=image-text3] .bgt-grid, [data-bgb=image-link-text3] .bgt-grid, [data-bgb=trimmed-image3] .bgt-grid, [data-bgb=trimmed-image-link3] .bgt-grid {
  /* 3列ブロック内 レイアウト用コンテナ */
  width: 33.33333%;
  float: left;
  padding-left: 6.66667px;
  padding-right: 6.66667px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image3] .bgt-grid, [data-bgb=image-link3] .bgt-grid, [data-bgb=image-text3] .bgt-grid, [data-bgb=image-link-text3] .bgt-grid, [data-bgb=trimmed-image3] .bgt-grid, [data-bgb=trimmed-image-link3] .bgt-grid {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  [data-bgb=image3] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link3] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-text3] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link-text3] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image3] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image-link3] .bgt-grid [data-bgt] > :last-child {
    /* 下マージンはブロック内のタイプの要素に対して指定する (空画像対策) */
    margin-bottom: 20px;
  }
  [data-bgb=image3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-text3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link-text3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image-link3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"] {
    margin-bottom: 0;
  }
  [data-bgb=image3] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link3] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-text3] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link-text3] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image3] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image-link3] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image3] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link3] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-text3] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link-text3] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image3] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image-link3] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child {
    margin-bottom: 0;
  }
}

[data-bgb=image3] .bgt-grid--first, [data-bgb=image-link3] .bgt-grid--first, [data-bgb=image-text3] .bgt-grid--first, [data-bgb=image-link-text3] .bgt-grid--first, [data-bgb=trimmed-image3] .bgt-grid--first, [data-bgb=trimmed-image-link3] .bgt-grid--first {
  /* 3列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 0;
  padding-right: 13.33333px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image3] .bgt-grid--first, [data-bgb=image-link3] .bgt-grid--first, [data-bgb=image-text3] .bgt-grid--first, [data-bgb=image-link-text3] .bgt-grid--first, [data-bgb=trimmed-image3] .bgt-grid--first, [data-bgb=trimmed-image-link3] .bgt-grid--first {
    padding-right: 0;
  }
}

[data-bgb=image3] .bgt-grid--last, [data-bgb=image-link3] .bgt-grid--last, [data-bgb=image-text3] .bgt-grid--last, [data-bgb=image-link-text3] .bgt-grid--last, [data-bgb=trimmed-image3] .bgt-grid--last, [data-bgb=trimmed-image-link3] .bgt-grid--last {
  /* 3列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 13.33333px;
  padding-right: 0;
}

@media screen and (max-width: 798px) {
  [data-bgb=image3] .bgt-grid--last, [data-bgb=image-link3] .bgt-grid--last, [data-bgb=image-text3] .bgt-grid--last, [data-bgb=image-link-text3] .bgt-grid--last, [data-bgb=trimmed-image3] .bgt-grid--last, [data-bgb=trimmed-image-link3] .bgt-grid--last {
    padding-left: 0;
  }
}

[data-bgb=image4], [data-bgb=image-link4], [data-bgb=image-text4], [data-bgb=image-link-text4], [data-bgb=trimmed-image4], [data-bgb=trimmed-image-link4] {
  /* 4列ブロック */
}

[data-bgb=image4] .bgt-grid, [data-bgb=image-link4] .bgt-grid, [data-bgb=image-text4] .bgt-grid, [data-bgb=image-link-text4] .bgt-grid, [data-bgb=trimmed-image4] .bgt-grid, [data-bgb=trimmed-image-link4] .bgt-grid {
  /* 4列ブロック内 レイアウト用コンテナ */
  width: 25%;
  float: left;
  padding-left: 6.66667px;
  padding-right: 6.66667px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image4] .bgt-grid, [data-bgb=image-link4] .bgt-grid, [data-bgb=image-text4] .bgt-grid, [data-bgb=image-link-text4] .bgt-grid, [data-bgb=trimmed-image4] .bgt-grid, [data-bgb=trimmed-image-link4] .bgt-grid {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  [data-bgb=image4] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link4] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-text4] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link-text4] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image4] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image-link4] .bgt-grid [data-bgt] > :last-child {
    /* 下マージンはブロック内のタイプの要素に対して指定する (空画像対策) */
    margin-bottom: 20px;
  }
  [data-bgb=image4] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link4] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-text4] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link-text4] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image4] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image-link4] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"] {
    margin-bottom: 0;
  }
  [data-bgb=image4] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link4] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-text4] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link-text4] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image4] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image-link4] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image4] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link4] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-text4] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link-text4] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image4] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image-link4] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child {
    margin-bottom: 0;
  }
}

[data-bgb=image4] .bgt-grid--first, [data-bgb=image-link4] .bgt-grid--first, [data-bgb=image-text4] .bgt-grid--first, [data-bgb=image-link-text4] .bgt-grid--first, [data-bgb=trimmed-image4] .bgt-grid--first, [data-bgb=trimmed-image-link4] .bgt-grid--first {
  /* 4列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 0;
  padding-right: 13.33333px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image4] .bgt-grid--first, [data-bgb=image-link4] .bgt-grid--first, [data-bgb=image-text4] .bgt-grid--first, [data-bgb=image-link-text4] .bgt-grid--first, [data-bgb=trimmed-image4] .bgt-grid--first, [data-bgb=trimmed-image-link4] .bgt-grid--first {
    padding-right: 0;
  }
}

[data-bgb=image4] .bgt-grid--last, [data-bgb=image-link4] .bgt-grid--last, [data-bgb=image-text4] .bgt-grid--last, [data-bgb=image-link-text4] .bgt-grid--last, [data-bgb=trimmed-image4] .bgt-grid--last, [data-bgb=trimmed-image-link4] .bgt-grid--last {
  /* 4列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 13.33333px;
  padding-right: 0;
}

@media screen and (max-width: 798px) {
  [data-bgb=image4] .bgt-grid--last, [data-bgb=image-link4] .bgt-grid--last, [data-bgb=image-text4] .bgt-grid--last, [data-bgb=image-link-text4] .bgt-grid--last, [data-bgb=trimmed-image4] .bgt-grid--last, [data-bgb=trimmed-image-link4] .bgt-grid--last {
    padding-left: 0;
  }
}

[data-bgb=image5], [data-bgb=image-link5], [data-bgb=image-text5], [data-bgb=image-link-text5], [data-bgb=trimmed-image5], [data-bgb=trimmed-image-link5] {
  /* 5列ブロック */
}

[data-bgb=image5] .bgt-grid, [data-bgb=image-link5] .bgt-grid, [data-bgb=image-text5] .bgt-grid, [data-bgb=image-link-text5] .bgt-grid, [data-bgb=trimmed-image5] .bgt-grid, [data-bgb=trimmed-image-link5] .bgt-grid {
  /* 5列ブロック内 レイアウト用コンテナ */
  width: 20%;
  float: left;
  padding-left: 6.66667px;
  padding-right: 6.66667px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image5] .bgt-grid, [data-bgb=image-link5] .bgt-grid, [data-bgb=image-text5] .bgt-grid, [data-bgb=image-link-text5] .bgt-grid, [data-bgb=trimmed-image5] .bgt-grid, [data-bgb=trimmed-image-link5] .bgt-grid {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  [data-bgb=image5] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link5] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-text5] .bgt-grid [data-bgt] > :last-child, [data-bgb=image-link-text5] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image5] .bgt-grid [data-bgt] > :last-child, [data-bgb=trimmed-image-link5] .bgt-grid [data-bgt] > :last-child {
    /* 下マージンはブロック内のタイプの要素に対して指定する (空画像対策) */
    margin-bottom: 20px;
  }
  [data-bgb=image5] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link5] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-text5] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=image-link-text5] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image5] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], [data-bgb=trimmed-image-link5] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"] {
    margin-bottom: 0;
  }
  [data-bgb=image5] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link5] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-text5] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image-link-text5] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image5] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=trimmed-image-link5] .bgt-grid:last-child [data-bgt] > :last-child, [data-bgb=image5] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link5] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-text5] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=image-link-text5] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image5] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child, [data-bgb=trimmed-image-link5] .bgt-grid[class*="bgt-sp-grid"] [data-bgt] > :last-child {
    margin-bottom: 0;
  }
}

[data-bgb=image5] .bgt-grid--first, [data-bgb=image-link5] .bgt-grid--first, [data-bgb=image-text5] .bgt-grid--first, [data-bgb=image-link-text5] .bgt-grid--first, [data-bgb=trimmed-image5] .bgt-grid--first, [data-bgb=trimmed-image-link5] .bgt-grid--first {
  /* 5列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 0;
  padding-right: 13.33333px;
}

@media screen and (max-width: 798px) {
  [data-bgb=image5] .bgt-grid--first, [data-bgb=image-link5] .bgt-grid--first, [data-bgb=image-text5] .bgt-grid--first, [data-bgb=image-link-text5] .bgt-grid--first, [data-bgb=trimmed-image5] .bgt-grid--first, [data-bgb=trimmed-image-link5] .bgt-grid--first {
    padding-right: 0;
  }
}

[data-bgb=image5] .bgt-grid--last, [data-bgb=image-link5] .bgt-grid--last, [data-bgb=image-text5] .bgt-grid--last, [data-bgb=image-link-text5] .bgt-grid--last, [data-bgb=trimmed-image5] .bgt-grid--last, [data-bgb=trimmed-image-link5] .bgt-grid--last {
  /* 5列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 13.33333px;
  padding-right: 0;
}

@media screen and (max-width: 798px) {
  [data-bgb=image5] .bgt-grid--last, [data-bgb=image-link5] .bgt-grid--last, [data-bgb=image-text5] .bgt-grid--last, [data-bgb=image-link-text5] .bgt-grid--last, [data-bgb=trimmed-image5] .bgt-grid--last, [data-bgb=trimmed-image-link5] .bgt-grid--last {
    padding-left: 0;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * ブロック内共通で使われる要素
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
[data-bgb] {
  margin: 0 0 1.5em;
  /*  */
}

[data-bgb], [data-bgb]::after, [data-bgb]::before,
[data-bgb] *,
[data-bgb] *::after,
[data-bgb] *::before {
  /* ボックスサイジングの統一 */
  box-sizing: border-box;
}

[data-bgb]:after {
  /* 全ブロック共通 クリアフィックス */
  content: '';
  display: block;
  clear: both;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * ブロック
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
[data-bgb=button] {
  text-align: center;
}

[data-bgb=button] [data-bgt=button] {
  /* ボタンブロック内 ボタンタイプ */
  display: inline-block;
  vertical-align: middle;
}

[data-bgb=download-file] {
  text-align: left;
}

[data-bgb=download-file] [data-bgt=download-file] {
  /* ファイルダウンロードブロック内 ファイルダウンロードタイプ */
  display: inline-block;
  vertical-align: middle;
}

[data-bgb=text-float-image1] .bgt-grid--first {
  float: right;
  margin-left: 20px;
  margin-bottom: 5px;
}

[data-bgb=text-float-image1] .bgt-grid--last {
  overflow: visible;
}

[data-bgb=text-float-image2] .bgt-grid--first {
  float: left;
  margin-right: 20px;
  margin-bottom: 5px;
}

[data-bgb=text-float-image2] .bgt-grid--last {
  overflow: visible;
}

[data-bgb=text-image1] .bgt-grid--first {
  float: left;
  padding-right: 10px;
}

@media screen and (max-width: 798px) {
  [data-bgb=text-image1] .bgt-grid--first {
    float: none;
    padding-right: 0;
  }
}

[data-bgb=text-image1] .bgt-grid--last {
  float: right;
  padding-left: 10px;
}

@media screen and (max-width: 798px) {
  [data-bgb=text-image1] .bgt-grid--last {
    float: none;
    padding-left: 0;
  }
}

[data-bgb=text-image2] .bgt-grid--first {
  float: left;
  padding-right: 10px;
}

@media screen and (max-width: 798px) {
  [data-bgb=text-image2] .bgt-grid--first {
    float: none;
    padding-right: 0;
  }
}

[data-bgb=text-image2] .bgt-grid--last {
  float: right;
  padding-left: 10px;
}

@media screen and (max-width: 798px) {
  [data-bgb=text-image2] .bgt-grid--last {
    float: none;
    padding-left: 0;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * タイプ内共通で使われる要素
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * タイプ
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
.bgt-btn-container {
  text-align: center;
}

.bgt-btn {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

.bgt-link__size::before {
  content: "(";
}

.bgt-link__size::after {
  content: ")";
}

.bgt-link__icon.bgt-link__icon--after {
  display: none;
}

.bgt-link__icon::after {
  font-family: FontAwesome;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e623";
  font-size: 1.3em;
  vertical-align: bottom;
}

.bgt-download-file__link[href$="pdf"] .bgt-link__icon::after {
  content: "\f1c1";
}

.bgt-download-file__link[href$="doc"] .bgt-link__icon::after, .bgt-download-file__link[href$="docx"] .bgt-link__icon::after {
  content: "\f1c2";
}

.bgt-download-file__link[href$="xls"] .bgt-link__icon::after, .bgt-download-file__link[href$="xlsx"] .bgt-link__icon::after {
  content: "\f1c3";
}

.bgt-download-file__link[href$="ppt"] .bgt-link__icon::after, .bgt-download-file__link[href$="pptx"] .bgt-link__icon::after {
  content: "\f1c4";
}

.bgt-download-file__link[href$="zip"] .bgt-link__icon::after {
  content: "\f1c6";
}

.bgt-download-file__link[href$="xml"] .bgt-link__icon::after, .bgt-download-file__link[href$="htm"] .bgt-link__icon::after, .bgt-download-file__link[href$="html"] .bgt-link__icon::after, .bgt-download-file__link[href$="css"] .bgt-link__icon::after, .bgt-download-file__link[href$="sass"] .bgt-link__icon::after, .bgt-download-file__link[href$="scss"] .bgt-link__icon::after, .bgt-download-file__link[href$="less"] .bgt-link__icon::after, .bgt-download-file__link[href$="styl"] .bgt-link__icon::after, .bgt-download-file__link[href$="json"] .bgt-link__icon::after {
  content: "\f1c9";
}

.bgt-download-file__link[href$="jpeg"] .bgt-link__icon::after, .bgt-download-file__link[href$="jpg"] .bgt-link__icon::after, .bgt-download-file__link[href$="png"] .bgt-link__icon::after, .bgt-download-file__link[href$="gif"] .bgt-link__icon::after, .bgt-download-file__link[href$="tif"] .bgt-link__icon::after, .bgt-download-file__link[href$="tiff"] .bgt-link__icon::after, .bgt-download-file__link[href$="webp"] .bgt-link__icon::after, .bgt-download-file__link[href$="bmp"] .bgt-link__icon::after {
  content: "\f1c5";
}

.bgt-download-file__link[href$="mov"] .bgt-link__icon::after, .bgt-download-file__link[href$="mp4"] .bgt-link__icon::after, .bgt-download-file__link[href$="m4v"] .bgt-link__icon::after, .bgt-download-file__link[href$="flv"] .bgt-link__icon::after, .bgt-download-file__link[href$="swf"] .bgt-link__icon::after, .bgt-download-file__link[href$="mpg"] .bgt-link__icon::after, .bgt-download-file__link[href$="mpeg"] .bgt-link__icon::after, .bgt-download-file__link[href$="wmv"] .bgt-link__icon::after, .bgt-download-file__link[href$="webm"] .bgt-link__icon::after, .bgt-download-file__link[href$="ogg"] .bgt-link__icon::after {
  content: "\f1c8";
}

.bgt-google-maps {
  width: 100%;
  height: 400px;
}

.bgt-google-maps > img {
  /* 管理側 static map */
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.bgt-google-maps-link {
  display: none;
}

@media screen and (max-width: 798px) {
  .bgt-google-maps-link {
    display: block;
  }
}

.bgt-image__link {
  display: block;
  position: relative;
  z-index: 1;
  color: #333;
  text-decoration: none;
}

.bgt-image__link.bgt-colorbox--larger {
  pointer-events: none;
  cursor: default;
}

.bgt-image__link .bgt-link__box {
  margin: 0;
}

.bgt-image__link .bgt-box__image-container {
  background: none;
}

.bgt-image__link .bgt-box__image-container img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

[data-bge-empty="1"] .bgt-image__link .bgt-box__image-container {
  width: 100%;
  height: 1px;
  visibility: hidden;
}

[data-bge-empty="1"] .bgt-image__link .bgt-box__image-container img {
  display: none;
}

@media screen and (max-width: 798px) {
  [data-bge-empty="1"] .bgt-image__link .bgt-box__image-container {
    display: none;
  }
}

.bgt-image__link .bgt-box__caption:empty {
  display: none;
}

.bgt-image-link__link {
  display: block;
  position: relative;
  z-index: 1;
  color: #333;
  text-decoration: none;
}

.bgt-image-link__link .bgt-link__box {
  margin: 0;
}

.bgt-image-link__link .bgt-box__image-container {
  background: none;
}

.bgt-image-link__link .bgt-box__image-container img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

[data-bge-empty="1"] .bgt-image-link__link .bgt-box__image-container {
  width: 100%;
  height: 1px;
  visibility: hidden;
}

[data-bge-empty="1"] .bgt-image-link__link .bgt-box__image-container img {
  display: none;
}

@media screen and (max-width: 798px) {
  [data-bge-empty="1"] .bgt-image-link__link .bgt-box__image-container {
    display: none;
  }
}

.bgt-image-link__link .bgt-box__caption:empty {
  display: none;
}

.bgt-image__link {
  display: block;
  color: #333;
  text-decoration: none;
}

.bgt-image__link[href*="bg-noimage"] {
  pointer-events: none;
  cursor: default;
}

.bgt-image__link.bgt-colorbox--larger {
  pointer-events: none;
  cursor: default;
}

.bgt-image__link .bgt-link__box {
  margin: 0;
}

.bgt-image__link .bgt-box__image {
  width: 100%;
  padding-top: 100%;
  height: 0;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 798px) {
  [data-bge-empty="1"] .bgt-image__link .bgt-box__image {
    display: none;
  }
}

.bgt-image__link .bgt-box__caption:empty {
  display: none;
}

.bgt-trimmed-image-link__link {
  display: block;
  color: #333;
  text-decoration: none;
}

.bgt-trimmed-image-link__link[href*="bg-noimage"] {
  pointer-events: none;
  cursor: default;
}

.bgt-trimmed-image-link__link .bgt-link__box {
  margin: 0;
}

.bgt-trimmed-image-link__link .bgt-box__image {
  width: 100%;
  padding-top: 100%;
  height: 0;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 798px) {
  [data-bge-empty="1"] .bgt-trimmed-image-link__link .bgt-box__image {
    display: none;
  }
}

.bgt-trimmed-image-link__link .bgt-box__caption:empty {
  display: none;
}

.bge-type-table {
  margin: 0;
}

.bge-type-table th {
  width: 25%;
}

.bge-type-table td {
  width: 75%;
}

.bge-title-h2 {
  margin-bottom: 0;
}

.bge-title-h3 {
  margin-bottom: 0;
}

.bgt-youtube {
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  position: relative;
}

.bgt-youtube iframe {
  /* YouTube本体 */
  display: block;
  margin: 0 auto;
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bgt-youtube .bgt-youtube__thumb {
  /* フォールバック画像 */
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.bge-embed-code {
  display: none;
}

.bge-embed-label {
  display: block;
  color: #999;
  font-weight: bold;
  padding: 20px;
  text-align: center;
}

.bge-embed-label:after {
  content: "埋め込みタグはエディタ上ではプレビューできません";
  display: block;
  font-size: 0.92em;
  font-weight: normal;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * ブロックオプションのスタイル
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/*
# 下余白
*/
.bgb-opt--mb-large {
  margin-bottom: 4em !important;
}

.bgb-opt--mb-small {
  margin-bottom: 1em !important;
}

.bgb-opt--mb-none {
  margin-bottom: 0 !important;
}

/*
# 背景色
*/
.bgb-opt--bg-gray {
  background-color: #EFEFEF !important;
}

.bgb-opt--bg-blue {
  background-color: #D8F4FF !important;
}

.bgb-opt--bg-pink {
  background-color: #FFEEEE !important;
}

/*
# 枠線 - スタイル
*/
.bgb-opt--border-none {
  border-width: 0px !important;
  border-style: none;
}

.bgb-opt--border-bold {
  border-width: 5px !important;
  border-style: solid;
}

.bgb-opt--border-thin {
  border-width: 1px !important;
  border-style: solid;
}

.bgb-opt--border-dotted {
  border-width: 1px !important;
  border-style: dotted;
}

/*
# 枠線 - 適用箇所
*/
.bgb-opt--border-tb,
.bgb-opt--border-td {
  border-left-width: 0px !important;
  border-right-width: 0px !important;
}

.bgb-opt--border-lr {
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}

.bgb-opt--border-trl {
  border-bottom-width: 0px !important;
}

.bgb-opt--border-rbl {
  border-top-width: 0px !important;
}

[data-bgb] {
  /*
	# 2カラムの幅調整用のグリッドシステム
	*/
}

[data-bgb] .bgt-grid1 {
  width: 8.33333%;
}

[data-bgb] .bgt-grid2 {
  width: 16.66666%;
}

[data-bgb] .bgt-grid3 {
  width: 25%;
}

[data-bgb] .bgt-grid4 {
  width: 33.33333%;
}

[data-bgb] .bgt-grid5 {
  width: 41.66666%;
}

[data-bgb] .bgt-grid6 {
  width: 50%;
}

[data-bgb] .bgt-grid7 {
  width: 58.33333%;
}

[data-bgb] .bgt-grid8 {
  width: 66.66666%;
}

[data-bgb] .bgt-grid9 {
  width: 75%;
}

[data-bgb] .bgt-grid10 {
  width: 83.33333%;
}

[data-bgb] .bgt-grid11 {
  width: 91.66666%;
}

[data-bgb] .bgt-grid12 {
  width: 100%;
}

@media screen and (max-width: 798px) {
  [data-bgb] .bgt-grid1,
  [data-bgb] .bgt-grid2,
  [data-bgb] .bgt-grid3,
  [data-bgb] .bgt-grid4,
  [data-bgb] .bgt-grid5,
  [data-bgb] .bgt-grid6,
  [data-bgb] .bgt-grid7,
  [data-bgb] .bgt-grid8,
  [data-bgb] .bgt-grid9,
  [data-bgb] .bgt-grid10,
  [data-bgb] .bgt-grid11,
  [data-bgb] .bgt-grid12 {
    width: 100%;
  }
  [data-bgb] .bgt-sp-grid2.bgt-grid--first,
  [data-bgb] .bgt-sp-grid3.bgt-grid--first,
  [data-bgb] .bgt-sp-grid4.bgt-grid--first,
  [data-bgb] .bgt-sp-grid5.bgt-grid--first,
  [data-bgb] .bgt-sp-grid6.bgt-grid--first,
  [data-bgb] .bgt-sp-grid7.bgt-grid--first,
  [data-bgb] .bgt-sp-grid8.bgt-grid--first,
  [data-bgb] .bgt-sp-grid9.bgt-grid--first,
  [data-bgb] .bgt-sp-grid10.bgt-grid--first,
  [data-bgb] .bgt-sp-grid11.bgt-grid--first,
  [data-bgb] .bgt-sp-grid12.bgt-grid--first {
    float: left !important;
    padding-right: 10px !important;
  }
  [data-bgb] .bgt-sp-grid2.bgt-grid--last,
  [data-bgb] .bgt-sp-grid3.bgt-grid--last,
  [data-bgb] .bgt-sp-grid4.bgt-grid--last,
  [data-bgb] .bgt-sp-grid5.bgt-grid--last,
  [data-bgb] .bgt-sp-grid6.bgt-grid--last,
  [data-bgb] .bgt-sp-grid7.bgt-grid--last,
  [data-bgb] .bgt-sp-grid8.bgt-grid--last,
  [data-bgb] .bgt-sp-grid9.bgt-grid--last,
  [data-bgb] .bgt-sp-grid10.bgt-grid--last,
  [data-bgb] .bgt-sp-grid11.bgt-grid--last,
  [data-bgb] .bgt-sp-grid12.bgt-grid--last {
    float: right !important;
    padding-left: 10px !important;
  }
  [data-bgb] .bgt-sp-grid1 {
    width: 8.33333% !important;
  }
  [data-bgb] .bgt-sp-grid2 {
    width: 16.66666% !important;
  }
  [data-bgb] .bgt-sp-grid3 {
    width: 25% !important;
  }
  [data-bgb] .bgt-sp-grid4 {
    width: 33.33333% !important;
  }
  [data-bgb] .bgt-sp-grid5 {
    width: 41.66666% !important;
  }
  [data-bgb] .bgt-sp-grid6 {
    width: 50% !important;
  }
  [data-bgb] .bgt-sp-grid7 {
    width: 58.33333% !important;
  }
  [data-bgb] .bgt-sp-grid8 {
    width: 66.66666% !important;
  }
  [data-bgb] .bgt-sp-grid9 {
    width: 75% !important;
  }
  [data-bgb] .bgt-sp-grid10 {
    width: 83.33333% !important;
  }
  [data-bgb] .bgt-sp-grid11 {
    width: 91.66666% !important;
  }
  [data-bgb] .bgt-sp-grid12 {
    width: 100% !important;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * その他
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/* 管理画面CKEditorの編集可能エリア用のマージン */
.cke_editable {
  margin: 0;
  padding: 10px;
}
