@charset "UTF-8";
/**!
 *
 * BurgerEditor StyleSheet Default Styles v2.5.0
 *
 */
@media screen and (max-width: 797px) {
  .hidden-xs {
    display: none !important;
  }
}

@media screen and (min-width: 798px) {
  .visible-xs {
    display: none !important;
  }
}

/* Flashing */
.heading-index-magazine {
  color: #1ab179;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 35px;
  text-align: center;
}

.heading-index-magazine small {
  font-size: 16px;
  display: block;
}

@media screen and (max-width: 797px) {
  .heading-index-magazine {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .heading-index-magazine small {
    font-size: 13px;
  }
}

.heading-index {
  color: #1ab179;
  font-size: 40px;
  font-weight: bold;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 35px;
}

@media screen and (max-width: 797px) {
  .heading-index {
    font-size: 20px;
    margin-bottom: 5px;
    display: block;
  }
}

.heading-l, .bge-contents h2 {
  font-weight: bold;
  line-height: 1.6;
  overflow: hidden;
  margin-bottom: 40px;
  padding: 0.3em 0.5em;
  border: none;
  background: none;
  padding-left: 0;
  font-size: 30px;
  border-bottom: #e1e1e1 solid 4px;
  color: #1e1e1e;
  position: relative;
  overflow: visible;
}

.heading-l::after, .bge-contents h2::after {
  content: "";
  display: block;
  height: 4px;
  width: 118px;
  background: #1ab179;
  position: absolute;
  bottom: -4px;
  border-right: 2px solid #fff;
}

@media screen and (max-width: 797px) {
  .heading-l, .bge-contents h2 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .heading-l::after, .bge-contents h2::after {
    width: 20px;
    height: 3px;
  }
}

.heading-l.heading-now-detail, .bge-contents h2.heading-now-detail {
  margin-bottom: 0;
}

@media screen and (max-width: 797px) {
  .heading-l.heading-now-detail, .bge-contents h2.heading-now-detail {
    margin-bottom: 10px;
  }
}

.heading-l.heading-l-small, .bge-contents h2.heading-l-small {
  font-size: 18px;
}

@media screen and (max-width: 797px) {
  .heading-l.heading-l-small, .bge-contents h2.heading-l-small {
    font-size: 14px;
  }
}

.heading-m, .bge-contents h3 {
  background: url(../img/common/bg_heading-3.png);
  border-radius: 5px;
  font-size: 24px;
  font-weight: bold;
  padding-left: 15px;
  margin-bottom: 20px;
  padding: 10px 12px 9px 12px;
  color: #1e1e1e;
  position: relative;
  overflow: hidden;
  border-bottom: 0;
}

@media screen and (max-width: 797px) {
  .heading-m, .bge-contents h3 {
    font-size: 15px;
    padding: 7px 8px 4px 8px;
  }
}

.heading-s, .bge-contents h4 {
  font-size: 20px;
  font-weight: bold;
  padding-left: 15px;
  margin-bottom: 20px;
  position: relative;
  color: #1e1e1e;
  overflow: hidden;
  border-left: 2px solid #004ed4;
}

@media screen and (max-width: 797px) {
  .heading-s, .bge-contents h4 {
    font-size: 14px;
    padding-left: 15px;
    margin-bottom: 10px;
    padding-left: 7px;
  }
}

.heading-s a, .bge-contents h4 a {
  color: #004ed4;
  text-decoration: none;
}

.heading-ss, .bge-contents h5, .bge-contents .border-content-box .ttl {
  font-size: 16px;
  font-weight: bold;
  padding: 2px 0 0 18px;
  margin-bottom: 8px;
  color: #0848b3;
  font-size: 18px;
  position: relative;
}

.heading-ss::before, .bge-contents h5::before, .bge-contents .border-content-box .ttl::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 4px;
  background: #0848b3;
  left: 0;
  top: 14px;
}

@media screen and (max-width: 797px) {
  .heading-ss, .bge-contents h5, .bge-contents .border-content-box .ttl {
    font-size: 14px;
    padding-left: 13px;
  }
}

.heading-xs, .bge-contents h6 {
  color: #1ab179;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 797px) {
  .heading-xs, .bge-contents h6 {
    font-size: 14px;
  }
}

.heading-article {
  font-size: 20px;
  font-weight: bold;
}

.heading-page {
  text-align: center;
  color: #1ab179;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.2;
  padding-bottom: 50px;
  background: url(../img/common/bg_heading-bottom.png) no-repeat center bottom;
  margin-bottom: 30px;
}

.heading-page small {
  margin-top: 6px;
  display: block;
  font-size: 12px;
  color: #515151;
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
}

@media screen and (max-width: 797px) {
  .heading-page {
    font-size: 24px;
    padding-bottom: 25px;
    background-size: 80px auto;
  }
  .heading-page small {
    font-size: 11px;
  }
}

.heading-page.no-bg {
  background: none;
  padding-bottom: 0;
}

.heading-article-magazine {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0;
}

@media screen and (max-width: 797px) {
  .heading-article-magazine {
    font-size: 16px;
  }
}

.button-default, .bgt-btn-container .bgt-btn {
  font-weight: bold;
  min-width: 450px;
  display: inline-block;
  color: #fff !important;
  padding: 19px 10px 17px;
  background: #004ed4 url(/img/common/bg_texture.png) !important;
  background: #000;
  font-size: 18px;
  position: relative;
  -webkit-transition: .2s linear;
          transition: .2s linear;
  text-align: center;
}

.button-default::after, .bgt-btn-container .bgt-btn::after {
  -webkit-transition: .2s linear;
          transition: .2s linear;
  content: "";
  background: url(/img/icon/ico_right-ar.png) no-repeat;
  display: block;
  width: 14px;
  height: 25px;
  background-size: 14px 25px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 24px;
}

.button-default:hover, .bgt-btn-container .bgt-btn:hover {
  opacity: 0.8;
}

.button-default:hover::after, .bgt-btn-container .bgt-btn:hover::after {
  right: 17px;
}

@media screen and (max-width: 797px) {
  .button-default, .bgt-btn-container .bgt-btn {
    font-size: 13px;
    padding: 10px 10px 8px;
    display: block;
    min-width: 0;
    width: 100%;
  }
  .button-default::after, .bgt-btn-container .bgt-btn::after {
    width: 7px;
    height: 12px;
    background-size: 7px 12px;
    margin-top: -6px;
    right: 17px;
  }
}

.button-default.button-infinit::after, .bgt-btn-container .button-infinit.bgt-btn::after {
  background: url(/img/icon/ico_down-ar.png) no-repeat;
  width: 25px;
  height: 14px;
  background-size: 25px 14px;
  margin-top: -7px;
  right: 17px;
}

@media screen and (max-width: 797px) {
  .button-default.button-infinit::after, .bgt-btn-container .button-infinit.bgt-btn::after {
    width: 12px;
    height: 7px;
    background-size: 12px 7px;
    margin-top: -3px;
    right: 17px;
  }
}

@media screen and (min-width: 798px) {
  .button-default.button-index-mag, .bgt-btn-container .button-index-mag.bgt-btn {
    width: 344px;
    min-width: 0;
  }
}

.button-default.button-red, .bgt-btn-container .button-red.bgt-btn {
  background-color: #ff5252 !important;
}

.button-default.button-green, .bgt-btn-container .button-green.bgt-btn {
  background-color: #26c856 !important;
}

.button-default.button-gray, .bgt-btn-container .button-gray.bgt-btn {
  background-color: #5d5d5d !important;
}

.button-submit {
  -webkit-appearance: none;
  background: #26c856;
  color: #fff;
  border: 0;
  font-size: 18px;
  background: #ff5252 url(/img/common/bg_texture.png);
  font-weight: bold;
  padding: 18px;
  width: 194px;
  cursor: pointer;
  -webkit-transition: .2s linear;
          transition: .2s linear;
}

.button-submit:hover {
  opacity: 0.8;
}

@media screen and (max-width: 797px) {
  .button-submit {
    width: 100%;
    font-size: 14px;
    padding: 10px;
  }
}

.button-more {
  background: #fff;
  font-weight: bold;
  color: #1ab179;
  padding: 11px 0 11px 20px;
  padding-left: 40px;
  text-decoration: underline;
  -webkit-transition: .2s linear;
          transition: .2s linear;
  background: #fff url(/img/icon/ico_ar-right-green.png) no-repeat 22px center;
  background-size: 8px auto;
}

.button-more:hover {
  text-decoration: underline;
  opacity: 0.6;
}

@media screen and (max-width: 797px) {
  .button-more {
    display: block;
    padding: 2px 0 2px 20px;
    font-size: 11px;
    background-position: 10px center;
    background-size: 5px auto;
  }
}

.button-info {
  background: #fff;
  color: #1ab179;
  padding: 11px 20px;
  padding-left: 40px;
  text-decoration: underline;
  -webkit-transition: .2s linear;
          transition: .2s linear;
  background: #fff url(/img/icon/ico_ar-right-green.png) no-repeat 22px center;
  background-size: 8px auto;
}

.button-info:hover {
  text-decoration: underline;
  opacity: 0.6;
}

@media screen and (max-width: 797px) {
  .button-info {
    display: block;
    padding: 2px 20px;
    font-size: 11px;
    background-position: 10px center;
    background-size: 5px auto;
  }
}

.button-sns {
  background: red;
  background: #004ed4 url(/img/common/bg_texture.png);
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  width: 254px;
  height: 56px;
  padding-top: 14px;
  padding-left: 50px;
  margin: 0 10px;
  position: relative;
  -webkit-transition: all .2s ease;
          transition: all .2s ease;
}

.button-sns:hover {
  opacity: 0.7;
}

.button-sns::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  position: absolute;
  left: 11px;
  top: 5px;
  border-right: 1px solid #fff;
  background-repeat: no-repeat;
}

.button-sns.button-facebook {
  background-color: #3a5b98;
}

.button-sns.button-facebook::before {
  background-image: url(/img/icon/ico_facebook.png);
  background-position: 12px center;
}

.button-sns.button-twitter {
  background-color: #33bdfc;
}

.button-sns.button-twitter::before {
  background-image: url(/img/icon/ico_twitter.png);
  background-position: 6px center;
}

@media screen and (max-width: 797px) {
  .button-sns {
    width: 100%;
    margin: 0;
    font-size: 14px;
    height: 50px;
    margin-bottom: 10px;
  }
}

.button-more-line {
  -webkit-transition: .2s linear;
          transition: .2s linear;
  padding-left: 15px;
  background: url(/img/icon/ico_ar-right-green.png) no-repeat left center;
  background-size: 8px auto;
  border-bottom: 3px solid #cafe4c;
  display: inline-block;
  color: #1ab179;
  font-weight: bold;
}

.button-more-line:hover {
  color: #004ed4;
  border-color: #004ed4;
  background-image: url(/img/icon/ico_ar-right-green-on.png);
}

@media screen and (max-width: 797px) {
  .button-more-line {
    background-size: 6px auto;
    padding-left: 12px;
  }
}

.button-center {
  margin: 10px 0;
  text-align: center;
}

.button-center .button-default, .button-center .bgt-btn-container .bgt-btn, .bgt-btn-container .button-center .bgt-btn {
  margin: 0 10px;
}

@media screen and (max-width: 797px) {
  .button-center .button-default, .button-center .bgt-btn-container .bgt-btn, .bgt-btn-container .button-center .bgt-btn {
    margin: 0 0 10px;
  }
}

.button-left {
  margin: 10px 0;
  text-align: left;
}

.button-right {
  margin: 10px 0;
  text-align: right;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * 編集可能エリアのスタイル
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
.bge-contents {
  color: #1e1e1e;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
  /* 編集可能エリアのコンテナの幅 */
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 797px) {
  .bge-contents {
    font-size: 12px;
  }
}

.bge-contents, .bge-contents * {
  /* ボックスサイジングの統一 */
  box-sizing: border-box;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * マルチカラムブロックのレイアウト
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/* 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 {
  /* 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 {
    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 {
    /* 下マージンはブロック内のタイプの要素に対して指定する (空画像対策) */
    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"] {
    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=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 {
    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 {
  /* 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 {
    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 {
  /* 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 {
    padding-left: 0;
  }
}

/* 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;
  }
}

/* 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;
  }
}

/* 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]:after {
  /* 全ブロック共通 クリアフィックス */
  content: '';
  display: block;
  clear: both;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * ブロック
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
[data-bgb=button] {
  text-align: center;
}

.bge-contents [data-bgb=button] [data-bgt=button] {
  /* ボタンブロック内 ボタンタイプ */
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 797px) {
  .bge-contents [data-bgb=button] [data-bgt=button] {
    display: block;
  }
}

[data-bgb=download-file] {
  text-align: center !important;
}

[data-bgb=download-file] [data-bgt=download-file] {
  /* ファイルダウンロードブロック内 ファイルダウンロードタイプ */
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 797px) {
  [data-bgb=download-file] [data-bgt=download-file] {
    width: 100%;
    display: block;
    text-align: center;
  }
}

[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;
  }
}

[data-bgb=wysiwyg2] {
  /* 2列本文ブロック（SPでも2列のまま） */
}

[data-bgb=wysiwyg2] .bgt-grid {
  /* 2列本文ブロック レイアウト用コンテナ */
  float: left;
}

[data-bgb=wysiwyg2] .bgt-grid--first {
  /* 2列本文ブロック レイアウト用最初のコンテナ */
  padding-right: 10px;
}

[data-bgb=wysiwyg2] .bgt-grid--last {
  /* 2列本文ブロック レイアウト用最後のコンテナ */
  padding-left: 10px;
}

.bge-contents .bgb-wysiwyg {
  padding: 0 35px;
}

.bge-contents .bgb-wysiwyg h2, .bge-contents .bgb-wysiwyg h3, .bge-contents .bgb-wysiwyg h4, .bge-contents .bgb-wysiwyg h5, .bge-contents .bgb-wysiwyg .border-content-box .ttl, .bge-contents .border-content-box .bgb-wysiwyg .ttl, .bge-contents .bgb-wysiwyg h6 {
  width: calc(100% + 70px);
  margin-left: -35px;
}

@media screen and (max-width: 797px) {
  .bge-contents .bgb-wysiwyg h2, .bge-contents .bgb-wysiwyg h3, .bge-contents .bgb-wysiwyg h4, .bge-contents .bgb-wysiwyg h5, .bge-contents .bgb-wysiwyg .border-content-box .ttl, .bge-contents .border-content-box .bgb-wysiwyg .ttl, .bge-contents .bgb-wysiwyg h6 {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 797px) {
  .bge-contents .bgb-wysiwyg {
    padding: 0;
  }
}

.magazine-article-detail .bge-contents .bgb-wysiwyg {
  padding: 0;
}

.magazine-article-detail .bge-contents .bgb-wysiwyg h2, .magazine-article-detail .bge-contents .bgb-wysiwyg h3, .magazine-article-detail .bge-contents .bgb-wysiwyg h4, .magazine-article-detail .bge-contents .bgb-wysiwyg h5, .magazine-article-detail .bge-contents .bgb-wysiwyg .border-content-box .ttl, .magazine-article-detail .bge-contents .border-content-box .bgb-wysiwyg .ttl, .magazine-article-detail .bge-contents .bgb-wysiwyg h6 {
  width: 100%;
  margin-left: 0;
}

@media screen and (min-width: 798px) {
  .bge-contents .width-small {
    padding: 0 35px;
  }
}

@media screen and (min-width: 798px) {
  .bge-contents .width-large {
    width: calc(100% + 70px);
    margin-left: -35px;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * タイプ内共通で使われる要素
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/**
 * タイプ内要素共通
 *
 */
.bge-contents h2:first-child, .bge-contents h3:first-child, .bge-contents h4:first-child,
.bge-contents ul:first-child, .bge-contents ol:first-child,
.bge-contents blockquote:first-child,
.bge-contents table:first-child {
  margin-top: 0;
}

/**
 * 大見出し
 *
 */
/**
 * 中見出し
 *
 */
.bge-contents h3 {
  border-left: 0;
}

/**
 * 小見出し
 *
 */
/**
 * 文章・段落
 *
 */
.bge-contents p {
  /* リセット (※baserCMSの管理画面のスタイルをリセットするため) */
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  /* スタイル */
  margin: 1em 0;
}

@media screen and (max-width: 797px) {
  .bge-contents p {
    font-size: 12px;
  }
}

/**
 * リスト共通
 *
 */
.bge-contents li {
  /* リセット (※baserCMSの管理画面のスタイルをリセットするため) */
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  /* スタイル */
  list-style: inherit;
  /* 回り込み防止 */
  overflow: hidden;
}

/**
 * 箇条書きリスト
 *
 */
.bge-contents ul {
  /* リセット (※baserCMSの管理画面のスタイルをリセットするため) */
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  /* スタイル */
  margin: 1em 0;
}

.bge-contents ul ul {
  /* 箇条書きリストの内箇条書きリスト */
  margin: 0 0 0 1.8em;
}

.bge-contents ul li {
  /* 箇条書きリストアイテム */
  list-style-position: inside;
  background: none;
  list-style-image: none;
}

.bge-contents ul li::before {
  content: "●";
  color: #00a2ea;
  font-size: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -5px;
}

.bge-contents ul li li::before {
  color: #75d8e7;
}

/**
 * 番号順リスト
 *
 */
.bge-contents ol {
  /* リセット (※baserCMSの管理画面のスタイルをリセットするため) */
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  counter-reset: number;
  /* スタイル */
  margin: 1em 0;
}

.bge-contents ol ol {
  /* 番号順リスト内の番号順リスト */
  margin: 0 0 0 2em;
}

.bge-contents ol li {
  /* 番号順リストアイテム */
  list-style: none;
}

.bge-contents ol li:before {
  margin-right: 0;
  counter-increment: number;
  content: counter(number) "．";
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
  color: #00a2ea;
  font-size: 14px;
  margin-right: -5px;
}

.bge-contents ol li li::before {
  color: #75d8e7;
}

/**
 * 引用
 *
 */
.bge-contents blockquote {
  position: relative;
  overflow: hidden;
  margin: 1em 0;
  padding: 1em 80px 0.5em;
  border: none;
  background: none;
  color: #444;
  border: 0;
  border-radius: 0;
  background: #e9e9e9;
}

.bge-contents blockquote p {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 797px) {
  .bge-contents blockquote {
    padding: 1em 25px;
  }
}

.bge-contents blockquote::before {
  /* 引用 */
  content: '“';
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0em;
  z-index: 0;
  color: #ccc;
  font-size: 3em;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 200px;
  top: -20px;
  left: -15px;
  line-height: 1;
  z-index: 0;
}

@media screen and (max-width: 797px) {
  .bge-contents blockquote::before {
    font-size: 130px;
  }
}

.bge-contents blockquote::after {
  /* 引用 */
  content: '”';
  display: block;
  position: absolute;
  bottom: -0.2em;
  right: 0em;
  z-index: 0;
  color: #ccc;
  font-size: 3em;
  display: none;
}

/**
 * テーブル
 *
 */
.bge-contents table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin: 1em 0;
}

@media screen and (max-width: 798px) {
  .bge-contents table {
    /* テーブル */
    width: 100% !important;
  }
}

.bge-contents table caption {
  /* テーブルキャプション */
  font-weight: bold;
  text-align: left;
  padding: 0;
  background: none;
  font-size: 15px;
  padding-left: 0.1em;
  margin-bottom: 5px;
}

@media screen and (max-width: 797px) {
  .bge-contents table caption {
    font-size: 12px;
  }
}

.bge-contents table tr {
  /* テーブル行 */
}

.bge-contents table tr:nth-child(odd) td {
  /* 奇数行 */
  background: #fff;
}

.bge-contents table tr:nth-child(even) td {
  /* 偶数行 */
  background: #fafafa;
}

.bge-contents table tr th, .bge-contents table tr td {
  /* テーブルセル共通 */
  text-align: left;
  padding: 0.5em 1em;
  border: 0;
  text-align: left;
  border: 1px solid #bbb;
}

.bge-contents table tr th.block-data, .bge-contents table tr td.block-data {
  display: block;
  width: 100% !important;
  padding-bottom: .5em;
}

.bge-contents table tr th {
  /* テーブル見出しセル */
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #004ed4;
  font-size: 16px;
  vertical-align: middle;
  width: 25%;
}

@media screen and (max-width: 797px) {
  .bge-contents table tr th {
    width: 100%;
    font-size: 12px;
  }
}

@media screen and (max-width: 797px) {
  .bgb-wysiwyg table tr th {
    width: 25%;
  }
}

@media screen and (max-width: 797px) {
  #post-detail .bgb-wysiwyg table tr th {
    width: 100%;
  }
}

.bge-contents table tr td {
  /* テーブル通常セル */
  font-weight: normal;
  vertical-align: middle;
  background: #fff !important;
  font-size: 16px;
}

@media screen and (max-width: 797px) {
  .bge-contents table tr td {
    font-size: 12px;
    padding: 8px;
  }
}

.bge-contents table.multi-table tr th {
  text-align: left;
}

.bge-contents table.multi-table thead th {
  background: #004ed4 !important;
}

.bge-contents table.multi-table thead td {
  background: #e6effa !important;
  font-weight: bold;
}

.bge-contents table.multi-table tbody th {
  background: #dff3f2 !important;
  color: #434343 !important;
  font-weight: bold;
}

/**
 * 区切り線
 *
 */
.bge-contents hr {
  width: 95%;
  height: 3px;
  background: #e1e1e1;
  border-style: none;
  margin: 50px auto;
}

/**
 * インライン要素
 *
 */
.bge-contents strong {
  /* 太字 */
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
}

.bge-contents u {
  /* 下線 */
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
}

.bge-contents s {
  /* 取り消し線 */
  font-weight: normal;
  font-style: normal;
  text-decoration: line-through;
}

.bge-contents sub {
  /* 下付き文字 */
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  vertical-align: sub;
}

.bge-contents sup {
  /* 上付き文字 */
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  vertical-align: super;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * タイプ
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
.bgt-btn-container {
  text-align: center;
}

.bgt-btn-container .bgt-btn:active, .bgt-btn-container .bgt-btn:focus {
  box-shadow: 0 0 10px 0 #0570C7, 0 0 10px 0 #fff;
}

.bgt-btn-container .bgt-btn--primary:hover, .bgt-btn-container .bgt-btn--primary:active, .bgt-btn-container .bgt-btn--primary:focus {
  color: #333;
  background: transparent;
}

.bgt-btn-container .bgt-btn--success {
  color: #fff !important;
  border: 0;
  background: #ff963d;
  background: #1ab179 url(../img/common/bg_texture.png) !important;
}

.bgt-btn-container .bgt-btn--success:hover, .bgt-btn-container .bgt-btn--success:active, .bgt-btn-container .bgt-btn--success:focus {
  background: #5CB85C;
}

.bgt-btn-container .bgt-btn--info {
  color: #fff !important;
  background: #00a2ea url(../img/common/bg_texture.png) !important;
  border: 0;
}

.bgt-btn-container .bgt-btn--info:hover, .bgt-btn-container .bgt-btn--info:active, .bgt-btn-container .bgt-btn--info:focus {
  background: #5BC0DE;
}

.bgt-btn-container .bgt-btn--warning {
  color: #fff !important;
  border-color: #D58512;
  background: #004ed4 !important;
  border: 0;
}

.bgt-btn-container .bgt-btn--warning:hover, .bgt-btn-container .bgt-btn--warning:active, .bgt-btn-container .bgt-btn--warning:focus {
  background: #F0AD4E;
}

.bgt-btn-container .bgt-btn--danger {
  color: #fff !important;
  border-color: #AC2925;
  background: #C9302C;
}

.bgt-btn-container .bgt-btn--danger:hover, .bgt-btn-container .bgt-btn--danger:active, .bgt-btn-container .bgt-btn--danger:focus {
  background: #D9534F;
}

/*
# [Type] download-file

```
<div data-bgt="download-file" data-bgt-ver="2.0.0" class="bgt-container bgt-download-file-container">
	<div class="bgt-download-file">
		<a class="bgt-download-file__link" href="/files/bgeditor/bg-sample.pdf" target="_blank" data-bge="path:href">
			<i class="bgt-link__icon bgt-link__icon--before" role="presentation"></i>
			<span class="bgt-link__name" data-bge="name">サンプルダウンロードファイル</span>
			<span class="bgt-link__size" data-bge="formated-size, size:data-size" data-size="138158">134.92kB</span>
			<i class="bgt-link__icon bgt-link__icon--after" role="presentation"></i>
		</a>
	</div>
</div>
```
*/
.bgt-download-file__link {
  color: #004ed4 !important;
  text-align: left;
  font-size: 1.08em;
  font-weight: bold;
  display: inline-block;
  padding: 0.7em 1em;
  border-radius: 5px;
  box-sizing: border-box;
  border: 2px solid #004ed4 !important;
  border-radius: 3px;
  background-color: #FFF;
  line-height: 1;
  text-decoration: none !important;
  display: inline-block;
}

@media screen and (max-width: 797px) {
  .bgt-download-file__link {
    text-align: center !important;
    width: 100%;
    display: block;
    font-size: 14px !important;
  }
}

.bgt-download-file__link:hover {
  background-color: #eee;
}

.bgt-download-file__link:active, .bgt-download-file__link:focus {
  box-shadow: 0 0 5px 1px #0570C7;
  outline: none;
}

.bgt-link__size {
  color: #808080;
  font-size: 0.8em;
  font-weight: normal;
}

.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: 'icomoonfiles';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  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: "\e601";
}

.bgt-download-file__link[href$="doc"] .bgt-link__icon::after, .bgt-download-file__link[href$="docx"] .bgt-link__icon::after {
  content: "\e626";
}

.bgt-download-file__link[href$="xls"] .bgt-link__icon::after, .bgt-download-file__link[href$="xlsx"] .bgt-link__icon::after {
  content: "\e627";
}

.bgt-download-file__link[href$="ppt"] .bgt-link__icon::after, .bgt-download-file__link[href$="pptx"] .bgt-link__icon::after {
  content: "\e629";
}

.bgt-download-file__link[href$="zip"] .bgt-link__icon::after {
  content: "\e628";
}

.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 {
  content: "\e62a";
}

.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: "\e62b";
}

.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: "\e602";
}

.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: "\e608";
}

.bgt-google-maps {
  width: 100%;
  height: 400px;
}

.bgt-google-maps img {
  /* 管理側 static map */
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 797px) {
  .bgt-google-maps img {
    width: 100%;
  }
}

.bgt-image__link {
  display: block;
  position: relative;
  z-index: 1;
  color: #333;
  text-decoration: none !important;
}

.bgt-image__link.bgt-colorbox--larger {
  pointer-events: none;
  cursor: default;
}

.bgt-box__image-container {
  background: none;
}

.bgt-box__image-container img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

[data-bge-empty="1"] .bgt-box__image-container {
  width: 100%;
  height: 1px;
  visibility: hidden;
}

[data-bge-empty="1"] .bgt-box__image-container img {
  display: none;
}

@media screen and (max-width: 798px) {
  [data-bge-empty="1"] .bgt-box__image-container {
    display: none;
  }
}

.bgt-box__caption {
  text-align: left;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 10px;
  background: transparent;
  color: #333;
  font-weight: bold;
  font-weight: normal;
  font-size: 90%;
}

.bgt-box__caption:empty {
  display: none;
}

.bgt-image-link__link {
  display: block;
  position: relative;
  z-index: 1;
  color: #333;
  text-decoration: none !important;
}

.bgt-box__image-container {
  background: transparent !important;
}

@media screen and (max-width: 797px) {
  .bgt-box__image-container {
    margin-bottom: 10px;
  }
}

.bgt-box__image-container img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

[data-bge-empty="1"] .bgt-box__image-container {
  width: 100%;
  height: 1px;
  visibility: hidden;
}

[data-bge-empty="1"] .bgt-box__image-container img {
  display: none;
}

@media screen and (max-width: 798px) {
  [data-bge-empty="1"] .bgt-box__image-container {
    display: none;
  }
}

.bgt-box__caption {
  text-align: left;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 10px;
  background: transparent;
  color: #333;
  font-weight: bold;
  font-weight: normal;
  font-size: 90%;
}

.bgt-box__caption:empty {
  display: none;
}

.bgt-trimmed-image__link {
  display: block;
  color: #333;
  text-decoration: none !important;
}

.bgt-trimmed-image__link[href*="bg-noimage"] {
  pointer-events: none;
  cursor: default;
}

.bgt-trimmed-image__link.bgt-colorbox--larger {
  pointer-events: none;
  cursor: default;
}

.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-box__image {
    display: none;
  }
}

.bgt-box__caption {
  text-align: left;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 10px;
  background: transparent;
  color: #333;
  font-weight: bold;
  font-weight: normal;
  font-size: 90%;
}

.bgt-box__caption:empty {
  display: none;
}

.bgt-trimmed-image-link__link {
  display: block;
  color: #333;
  text-decoration: none !important;
}

.bgt-trimmed-image-link__link[href*="bg-noimage"] {
  pointer-events: none;
  cursor: default;
}

.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-box__image {
    display: none;
  }
}

.bgt-box__caption {
  text-align: left;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 10px;
  background: transparent;
  color: #333;
  font-weight: bold;
  font-weight: normal;
  font-size: 90%;
}

.bgt-box__caption:empty {
  display: none;
}

.bge-type-table {
  margin: 0;
}

.bge-type-table th {
  width: 25%;
}

.bge-type-table td {
  width: 75%;
}

@media screen and (max-width: 798px) {
  .bge-type-table,
  .bge-type-table tbody,
  .bge-type-table tfoot {
    display: block;
  }
  .bge-type-table tr {
    display: block;
    margin-top: -1px;
  }
  .bge-type-table tr th,
  .bge-type-table tr td {
    width: auto;
    display: block;
  }
  .bge-type-table tr th {
    border-bottom: none;
  }
}

.bge-title-h2 {
  margin-bottom: 0;
}

.bge-title-h3 {
  margin-bottom: 0;
}

.bgt-hr {
  width: 100%;
  margin: 0 auto;
}

.bgt-hr--bold {
  height: 5px;
}

.bgt-hr--narrow {
  height: 1px;
}

.bgt-hr--short {
  width: 60%;
  height: 1px;
}

.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-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;
}

/*
# 2カラムの幅調整用のグリッドシステム
*/
.bgt-grid1 {
  width: 8.33333%;
}

.bgt-grid2 {
  width: 16.66666%;
}

.bgt-grid3 {
  width: 25%;
}

.bgt-grid4 {
  width: 33.33333%;
}

.bgt-grid5 {
  width: 41.66666%;
}

.bgt-grid6 {
  width: 50%;
}

.bgt-grid7 {
  width: 58.33333%;
}

.bgt-grid8 {
  width: 66.66666%;
}

.bgt-grid9 {
  width: 75%;
}

.bgt-grid10 {
  width: 83.33333%;
}

.bgt-grid11 {
  width: 91.66666%;
}

.bgt-grid12 {
  width: 100%;
}

@media screen and (max-width: 798px) {
  .bgt-grid1,
  .bgt-grid2,
  .bgt-grid3,
  .bgt-grid4,
  .bgt-grid5,
  .bgt-grid6,
  .bgt-grid7,
  .bgt-grid8,
  .bgt-grid9,
  .bgt-grid10,
  .bgt-grid11,
  .bgt-grid12 {
    width: 100%;
  }
  .bgt-sp-grid2.bgt-grid--first,
  .bgt-sp-grid3.bgt-grid--first,
  .bgt-sp-grid4.bgt-grid--first,
  .bgt-sp-grid5.bgt-grid--first,
  .bgt-sp-grid6.bgt-grid--first,
  .bgt-sp-grid7.bgt-grid--first,
  .bgt-sp-grid8.bgt-grid--first,
  .bgt-sp-grid9.bgt-grid--first,
  .bgt-sp-grid10.bgt-grid--first,
  .bgt-sp-grid11.bgt-grid--first,
  .bgt-sp-grid12.bgt-grid--first {
    float: left !important;
    padding-right: 10px !important;
  }
  .bgt-sp-grid2.bgt-grid--last,
  .bgt-sp-grid3.bgt-grid--last,
  .bgt-sp-grid4.bgt-grid--last,
  .bgt-sp-grid5.bgt-grid--last,
  .bgt-sp-grid6.bgt-grid--last,
  .bgt-sp-grid7.bgt-grid--last,
  .bgt-sp-grid8.bgt-grid--last,
  .bgt-sp-grid9.bgt-grid--last,
  .bgt-sp-grid10.bgt-grid--last,
  .bgt-sp-grid11.bgt-grid--last,
  .bgt-sp-grid12.bgt-grid--last {
    float: right !important;
    padding-left: 10px !important;
  }
  .bgt-sp-grid1 {
    width: 8.33333% !important;
  }
  .bgt-sp-grid2 {
    width: 16.66666% !important;
  }
  .bgt-sp-grid3 {
    width: 25% !important;
  }
  .bgt-sp-grid4 {
    width: 33.33333% !important;
  }
  .bgt-sp-grid5 {
    width: 41.66666% !important;
  }
  .bgt-sp-grid6 {
    width: 50% !important;
  }
  .bgt-sp-grid7 {
    width: 58.33333% !important;
  }
  .bgt-sp-grid8 {
    width: 66.66666% !important;
  }
  .bgt-sp-grid9 {
    width: 75% !important;
  }
  .bgt-sp-grid10 {
    width: 83.33333% !important;
  }
  .bgt-sp-grid11 {
    width: 91.66666% !important;
  }
  .bgt-sp-grid12 {
    width: 100% !important;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * その他
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/* 管理画面CKEditorの編集可能エリア用のマージン */
.cke_editable {
  margin: 0;
  padding: 10px;
}

.bge-contents .qa_box h5, .bge-contents .qa_box .border-content-box .ttl, .bge-contents .border-content-box .qa_box .ttl {
  padding: 10px 15px;
  color: #fff;
  background: #004ed4;
  margin: 0;
}

.bge-contents .qa_box p {
  margin: 0;
  background: #e1e5ec;
  padding: 20px;
}

@media screen and (max-width: 797px) {
  .bge-contents .qa_box h5, .bge-contents .qa_box .border-content-box .ttl, .bge-contents .border-content-box .qa_box .ttl {
    padding: 7px 10px;
  }
  .bge-contents .qa_box p {
    padding: 10px 15px;
  }
}

.bge-contents .sitemap_list li {
  margin-bottom: 6px;
}

.bge-contents .sitemap_list li a {
  color: #1e1e1e;
}

.bge-contents .sitemap_list li > a {
  font-weight: bold;
}

.bge-contents .sitemap_list li ul {
  margin: 8px 0 8px 1.8em;
}

.bge-contents .sitemap_list li ul a {
  font-weight: normal;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * Q & A
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
.qa-list dt {
  font-weight: bold;
  position: relative;
  padding-left: 45px;
  padding: 0 45px 15px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  cursor: pointer;
  background: url(../img/common/bg_faq-close.png) no-repeat right 10px;
  -webkit-transition: background .2s linear;
          transition: background .2s linear;
}

.qa-list dt.active {
  background-image: url(../img/common/bg_faq-open.png);
}

.qa-list dt::before {
  content: "Q";
  font-family: 'Montserrat', sans-serif;
  color: #004ed4;
  font-size: 30px;
  font-weight: normal;
  display: block;
  position: absolute;
  top: -8px;
  left: 0;
  line-height: 1;
}

@media screen and (max-width: 797px) {
  .qa-list dt {
    padding: 0 24px 10px;
    margin-bottom: 10px;
    background-size: 18px  auto;
    background-position: right 5px;
  }
  .qa-list dt::before {
    font-size: 20px;
    top: -3px;
  }
}

.qa-list dd {
  position: relative;
  padding-left: 45px;
  margin-bottom: 50px;
  display: none;
}

.qa-list dd::before {
  content: "A";
  font-family: 'Montserrat', sans-serif;
  color: #ff6969;
  font-size: 30px;
  font-weight: normal;
  display: block;
  position: absolute;
  top: -0px;
  left: 0;
  line-height: 1;
}

@media screen and (max-width: 797px) {
  .qa-list dd {
    padding: 0 0 10px 24px;
    margin-bottom: 20px;
  }
  .qa-list dd::before {
    font-size: 20px;
    top: -3px;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * 飾り枠
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
.bge-contents .border-content-box {
  margin-bottom: 30px;
}

.bge-contents .border-content-box .ttl {
  margin: 0 !important;
  width: 100% !important;
  color: #1e1e1e;
  background: #b8e4ec url(../img/common/bg_border-box-top.png) repeat-x center top;
  padding: 30px 40px 15px 50px;
}

.bge-contents .border-content-box .ttl::before {
  top: 43px;
  left: 30px;
}

@media screen and (max-width: 797px) {
  .bge-contents .border-content-box .ttl {
    padding: 15px 25px 8px 25px;
  }
  .bge-contents .border-content-box .ttl::before {
    top: 23px;
    left: 10px;
  }
}

.bge-contents .border-content-box .content {
  background: #e6f6f9;
  padding: 30px 50px;
}

@media screen and (max-width: 797px) {
  .bge-contents .border-content-box .content {
    padding: 15px 25px;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * INDEX
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
.corner-index-list {
  overflow: hidden;
  margin-left: -40px;
}

@media screen and (max-width: 797px) {
  .corner-index-list {
    margin-left: 0;
  }
}

.corner-index-list .corner-list-element {
  width: 454px;
  margin-left: 40px;
  margin-bottom: 40px;
  float: left;
}

.corner-index-list .corner-list-element a {
  display: block;
  text-align: left;
  padding: 20px;
  border: 3px solid #e1f3f2;
  display: inline-block;
  position: relative;
}

.corner-index-list .corner-list-element a:hover img {
  opacity: 1;
  -webkit-animation: flash 1.5s;
          animation: flash 1.5s;
}

@-webkit-keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}

.corner-index-list .corner-list-element a:hover .button-more-line {
  color: #004ed4;
  background-image: url(../img/icon/ico_ar-right-green-on.png);
}

@media screen and (max-width: 797px) {
  .corner-index-list .corner-list-element {
    width: 100%;
    margin: 0 0 25px;
  }
  .corner-index-list .corner-list-element a {
    padding: 15px;
  }
}

.corner-index-list .ph-element {
  margin-bottom: 20px;
  text-align: center;
}

.corner-index-list .ph-element img {
  max-width: 100%;
}

@media screen and (max-width: 797px) {
  .corner-index-list .ph-element {
    margin-bottom: 10px;
  }
}

.corner-index-list .ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 10px;
}

@media screen and (max-width: 797px) {
  .corner-index-list .ttl {
    font-size: 16px;
    margin-bottom: 5px;
    padding: 0 5px;
  }
}

.corner-index-list p {
  margin: 0;
  font-size: 14px;
  padding: 0 10px;
}

@media screen and (max-width: 797px) {
  .corner-index-list p {
    font-size: 13px;
    padding: 0 5px;
  }
}

.corner-index-list .button-right {
  margin: 10px 0 0;
}

@media screen and (max-width: 797px) {
  .corner-index-list .button-right {
    margin-top: 5px;
  }
}

.corner-index-list .button-more-line {
  border: 0;
  text-decoration: underline;
}

@media screen and (min-width: 798px) {
  .corner-index-list.column-3 {
    margin-left: -24px;
  }
  .corner-index-list.column-3 .corner-list-element {
    width: 300px;
    margin-left: 24px;
    margin-bottom: 24px;
  }
  .corner-index-list.column-4 {
    margin-left: -20px;
  }
  .corner-index-list.column-4 .corner-list-element {
    width: 222px;
    margin-left: 20px;
    margin-bottom: 20px;
  }
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * リンク
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
.bge-contents .link {
  font-weight: bold;
  color: #1ab179;
  padding-left: 20px;
  text-decoration: underline;
  -webkit-transition: .2s linear;
          transition: .2s linear;
  background: #fff url(../img/icon/ico_ar-right-green.png) no-repeat 7px center;
  background-size: 8px auto;
}

.bge-contents .link:hover {
  text-decoration: underline;
  opacity: 0.6;
}

@media screen and (max-width: 797px) {
  .bge-contents .link {
    display: block;
    padding: 2px 20px;
    font-size: 11px;
    background-position: 10px center;
    background-size: 5px auto;
  }
}

.bge-contents .link.link-blank::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(../img/icon/ico_blank.png) no-repeat;
  background-size: 100% auto;
  margin-left: 5px;
  vertical-align: middle;
}

.bge-contents .link.link-pdf::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 14px;
  background: url(../img/icon/ico_pdf.png) no-repeat;
  background-size: 100% auto;
  margin-left: 5px;
  vertical-align: middle;
}

.bge-contents .link.link-other::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 14px;
  background: url(../img/icon/ico_document.png) no-repeat;
  background-size: 100% auto;
  margin-left: 5px;
  vertical-align: middle;
}

.bge-contents .button-group {
  background: #f4f4f4;
  text-align: right;
  padding: 13px;
}

.bge-contents .button-group .link {
  display: inline-block;
  padding: 11px 20px 11px 40px;
  background-position: 22px center;
}

@media screen and (max-width: 797px) {
  .bge-contents .button-group .link {
    margin: 0 0 5px;
  }
}
