@charset "UTF-8";
/**
 * baserCMS :  Based Website Development Project <https://basercms.net>
 * Copyright (c) baserCMS Users Community <https://basercms.net/community/>
 *
 * @copyright       Copyright (c) baserCMS Users Community
 * @link			https://basercms.net baserCMS Project
 * @package         Baser.View
 * @since           baserCMS v 4.4.0
 * @license         https://basercms.net/license/index.html
 */
/**
 * バーガーエディタースタイル
 * 管理画面でも呼び出される
 */
/**
 * エディター用CSS
 */
.cke_editable {
  padding: 15px; }

/* Editor Parts
----------------------------------------------- */
/*
.bs-main-contents,
.bge-contents,
.cke_editable {
  font-family: Arial, Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #000; }
  .bs-main-contents h1,
  .bge-contents h1,
  .cke_editable h1 {
    font-size: 40px;
    margin-bottom: 40px;
    font-weight: bold; }
  .bs-main-contents h2,
  .bge-contents h2,
  .cke_editable h2 {
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    letter-spacing: 0;
    overflow: hidden;
    font-size: 2.2em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0.6em 0;
    padding: 0.3em 0;
    text-align: left;
    background: none; }
    .bs-main-contents h2:first-child,
    .bge-contents h2:first-child,
    .cke_editable h2:first-child {
      margin-top: 0; }
  .bs-main-contents h3,
  .bge-contents h3,
  .cke_editable h3 {
    margin: 56px 0 20px 0;
    padding: 13px 28px 12px;
    font-size: 21px;
    font-weight: 700;
    background: #f0f0f0;
    border-radius: 10px;
    line-height: 48.3px;
    overflow: hidden; }
    .bs-main-contents h3:first-child,
    .bge-contents h3:first-child,
    .cke_editable h3:first-child {
      margin-top: 0; }
  .bs-main-contents h4,
  .bge-contents h4,
  .cke_editable h4 {
    border-bottom: 1px #CCC dotted;
    font-size: 22px;
    padding-bottom: 12px;
    font-weight: bold;
    padding-left: 0;
    margin: 50px 0 17px 0;
    overflow: hidden;
    position: relative; }
    .bs-main-contents h4:first-child,
    .bge-contents h4:first-child,
    .cke_editable h4:first-child {
      margin-top: 0; }
  .bs-main-contents h5,
  .bge-contents h5,
  .cke_editable h5 {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2;
    margin: 1em 0;
    padding: 0.3em 0;
    overflow: hidden; }
    .bs-main-contents h5:first-child,
    .bge-contents h5:first-child,
    .cke_editable h5:first-child {
      margin-top: 0; }
  .bs-main-contents h6,
  .bge-contents h6,
  .cke_editable h6 {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2;
    margin: 1em 0;
    border: none;
    padding: 0.3em 0;
    overflow: hidden; }
    .bs-main-contents h6:first-child,
    .bge-contents h6:first-child,
    .cke_editable h6:first-child {
      margin-top: 0; }
  .bs-main-contents strong,
  .bge-contents strong,
  .cke_editable strong {
    font-weight: bold;
    font-style: normal;
    text-decoration: none; }
  .bs-main-contents u,
  .bge-contents u,
  .cke_editable u {
    font-weight: normal;
    font-style: normal;
    text-decoration: underline; }
  .bs-main-contents s,
  .bge-contents s,
  .cke_editable s {
    font-weight: normal;
    font-style: normal;
    text-decoration: line-through; }
  .bs-main-contents em,
  .bge-contents em,
  .cke_editable em {
    font-style: italic; }
  .bs-main-contents hr,
  .bge-contents hr,
  .cke_editable hr {
    width: 100%;
    height: 1px;
    color: #ddd;
    background: currentColor;
    border-style: none;
    margin: 50px auto; }
    .bs-main-contents hr:first-child,
    .bge-contents hr:first-child,
    .cke_editable hr:first-child {
      margin-top: 0; }
  .bs-main-contents ul,
  .bge-contents ul,
  .cke_editable ul {
    margin: 20px 0 36px 0;
    line-height: 1.6;
    letter-spacing: .05rem; }
    .bs-main-contents ul:first-child,
    .bge-contents ul:first-child,
    .cke_editable ul:first-child {
      margin-top: 0; }
    .bs-main-contents ul li,
    .bge-contents ul li,
    .cke_editable ul li {
      list-style-position: inside;
      position: relative;
      padding: 0 0 0 25px;
      margin: 0.5em 0 0.5em 0;
      list-style-type: none;
      overflow: hidden; }
      .bs-main-contents ul li a,
      .bge-contents ul li a,
      .cke_editable ul li a {
        zoom: 1; }
      .bs-main-contents ul li:before,
      .bge-contents ul li:before,
      .cke_editable ul li:before {
        display: block;
        content: '';
        position: absolute;
        top: 9px;
        left: 1px;
        width: 6px;
        height: 6px;
        background: #181818;
        border-radius: 50%; }
    .bs-main-contents ul ul,
    .bge-contents ul ul,
    .cke_editable ul ul {
      margin: 0 0 0 1.8em; }
      .bs-main-contents ul ul:first-child,
      .bge-contents ul ul:first-child,
      .cke_editable ul ul:first-child {
        margin-top: 0; }
  .bs-main-contents ol,
  .bge-contents ol,
  .cke_editable ol {
    margin: 20px 0 36px 1.8em;
    line-height: 1.6;
    letter-spacing: .05rem; }
    .bs-main-contents ol ol,
    .bge-contents ol ol,
    .cke_editable ol ol {
      margin: 20px; }
    .bs-main-contents ol li,
    .bge-contents ol li,
    .cke_editable ol li {
      list-style-type: decimal-leading-zero;
      position: relative;
      padding: 0 0 0 0;
      margin: 0.5em 0 0.5em 0;
      line-height: 1.6; }
  .bs-main-contents p,
  .bge-contents p,
  .cke_editable p {
    margin: 1em 0;
    letter-spacing: .05rem;
    margin-bottom: 20px;
    line-height: 2.3; }
  .bs-main-contents table,
  .bge-contents table,
  .cke_editable table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin: 20px 0 20px 0; }
    @media screen and (max-width: 768px) {
      .bs-main-contents table,
      .bge-contents table,
      .cke_editable table {
        width: 100%;
        display: block; } }
    .bs-main-contents table:first-child,
    .bge-contents table:first-child,
    .cke_editable table:first-child {
      margin-top: 0; }
    .bs-main-contents table caption,
    .bge-contents table caption,
    .cke_editable table caption {
      font-weight: bold;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .bs-main-contents table caption,
        .bge-contents table caption,
        .cke_editable table caption {
          display: block; } }
    @media screen and (max-width: 768px) {
      .bs-main-contents table tbody,
      .bs-main-contents table tfoot,
      .bge-contents table tbody,
      .bge-contents table tfoot,
      .cke_editable table tbody,
      .cke_editable table tfoot {
        display: block; } }
    .bs-main-contents table tr,
    .bge-contents table tr,
    .cke_editable table tr {
      border-top: 1px solid #e1e1e1; }
      @media screen and (max-width: 768px) {
        .bs-main-contents table tr,
        .bge-contents table tr,
        .cke_editable table tr {
          display: block;
          margin-top: -1px; } }
      .bs-main-contents table tr:nth-child(odd) td,
      .bge-contents table tr:nth-child(odd) td,
      .cke_editable table tr:nth-child(odd) td {
        background: #fff; }
      .bs-main-contents table tr th,
      .bs-main-contents table tr td,
      .bge-contents table tr th,
      .bge-contents table tr td,
      .cke_editable table tr th,
      .cke_editable table tr td {
        text-align: left;
        padding: 26px 24px;
        border-left: 1px solid #e1e1e1; }
        @media screen and (max-width: 768px) {
          .bs-main-contents table tr th,
          .bs-main-contents table tr td,
          .bge-contents table tr th,
          .bge-contents table tr td,
          .cke_editable table tr th,
          .cke_editable table tr td {
            width: auto;
            display: block; } }
      .bs-main-contents table tr th,
      .bge-contents table tr th,
      .cke_editable table tr th {
        font-weight: bold;
        font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
         }
        @media screen and (max-width: 768px) {
          .bs-main-contents table tr th,
          .bge-contents table tr th,
          .cke_editable table tr th {
            border-bottom: none; } }
      .bs-main-contents table tr td,
      .bge-contents table tr td,
      .cke_editable table tr td {
        font-weight: normal; }
        .bs-main-contents table tr td ul,
        .bge-contents table tr td ul,
        .cke_editable table tr td ul {
          margin: 0;
          padding: 0; }
  .bs-main-contents fieldset,
  .bge-contents fieldset,
  .cke_editable fieldset {
    border: 0; }
  .bs-main-contents img,
  .bge-contents img,
  .cke_editable img {
    border: 0;
    margin: auto; }
  .bs-main-contents address, .bs-main-contents button, .bs-main-contents caption, .bs-main-contents cite, .bs-main-contents code, .bs-main-contents dfn, .bs-main-contents em, .bs-main-contents input, .bs-main-contents optgroup, .bs-main-contents option, .bs-main-contents select, .bs-main-contents strong, .bs-main-contents textarea, .bs-main-contents th, .bs-main-contents var,
  .bge-contents address,
  .bge-contents button,
  .bge-contents caption,
  .bge-contents cite,
  .bge-contents code,
  .bge-contents dfn,
  .bge-contents em,
  .bge-contents input,
  .bge-contents optgroup,
  .bge-contents option,
  .bge-contents select,
  .bge-contents strong,
  .bge-contents textarea,
  .bge-contents th,
  .bge-contents var,
  .cke_editable address,
  .cke_editable button,
  .cke_editable caption,
  .cke_editable cite,
  .cke_editable code,
  .cke_editable dfn,
  .cke_editable em,
  .cke_editable input,
  .cke_editable optgroup,
  .cke_editable option,
  .cke_editable select,
  .cke_editable strong,
  .cke_editable textarea,
  .cke_editable th,
  .cke_editable var {
    font: inherit; }
  .bs-main-contents small,
  .bge-contents small,
  .cke_editable small {
    color: #666; }
  .bs-main-contents del, .bs-main-contents ins,
  .bge-contents del,
  .bge-contents ins,
  .cke_editable del,
  .cke_editable ins {
    text-decoration: none; }
  .bs-main-contents a:link, .bs-main-contents a:visited,
  .bge-contents a:link,
  .bge-contents a:visited,
  .cke_editable a:link,
  .cke_editable a:visited {
    color: #2b7bb9; }
  .bs-main-contents a:hover,
  .bge-contents a:hover,
  .cke_editable a:hover {
    text-decoration: none; }
  .bs-main-contents caption, .bs-main-contents th,
  .bge-contents caption,
  .bge-contents th,
  .cke_editable caption,
  .cke_editable th {
    text-align: left; }
  .bs-main-contents q:before, .bs-main-contents q:after,
  .bge-contents q:before,
  .bge-contents q:after,
  .cke_editable q:before,
  .cke_editable q:after {
    content: ''; }
  .bs-main-contents abbr, .bs-main-contents acronym,
  .bge-contents abbr,
  .bge-contents acronym,
  .cke_editable abbr,
  .cke_editable acronym {
    border: 0;
    font-variant: normal; }
  .bs-main-contents sub,
  .bge-contents sub,
  .cke_editable sub {
    font-size: 0.8em;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    vertical-align: sub; }
  .bs-main-contents sup,
  .bge-contents sup,
  .cke_editable sup {
    font-size: 0.8em;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    vertical-align: super; }
  .bs-main-contents legend,
  .bge-contents legend,
  .cke_editable legend {
    color: #000; }
  .bs-main-contents pre,
  .bge-contents pre,
  .cke_editable pre {
    background-color: #F3F3F3;
    text-align: left;
    padding: 10px 20px;
    margin-bottom: 20px;
    overflow: auto;
    border: 1px solid #E2E2E2; }
  .bs-main-contents blockquote,
  .bge-contents blockquote,
  .cke_editable blockquote {
    position: relative;
    margin: 1em 0;
    padding: 1px 2.5em;
    border-radius: 5px;
    background: none;
    border: 2px solid #ccc;
    overflow: hidden;
    color: #888;
    font-size: 0.9em; }
    .bs-main-contents blockquote:first-child,
    .bge-contents blockquote:first-child,
    .cke_editable blockquote:first-child {
      margin-top: 0; }
    .bs-main-contents blockquote::before,
    .bge-contents blockquote::before,
    .cke_editable blockquote::before {
      content: '“';
      display: block;
      font-family: serif;
      position: absolute;
      top: 0.3em;
      left: 0.25em;
      z-index: 0;
      color: #ccc;
      font-size: 3em; }
    .bs-main-contents blockquote::after,
    .bge-contents blockquote::after,
    .cke_editable blockquote::after {
      content: '”';
      display: block;
      font-family: serif;
      position: absolute;
      bottom: -0.3em;
      right: 0.25em;
      z-index: 0;
      color: #ccc;
      font-size: 3em; }

/* Form Parts
----------------------------------------------- */
/*
.bs-main-contents form,
.bge-contents form,
.cke_editable form,
.bs-sub-contents form {
  display: inline; }

.bs-main-contents input, .bs-main-contents textarea, .bs-main-contents select, .bs-main-contents option,
.bge-contents input,
.bge-contents textarea,
.bge-contents select,
.bge-contents option,
.cke_editable input,
.cke_editable textarea,
.cke_editable select,
.cke_editable option,
.bs-sub-contents input,
.bs-sub-contents textarea,
.bs-sub-contents select,
.bs-sub-contents option {
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", "sans-serif"; }

.bs-main-contents input[type=text],
.bs-main-contents input[type=email],
.bs-main-contents input[type=tel],
.bs-main-contents input[type=number],
.bs-main-contents textarea,
.bs-main-contents select,
.bge-contents input[type=text],
.bge-contents input[type=email],
.bge-contents input[type=tel],
.bge-contents input[type=number],
.bge-contents textarea,
.bge-contents select,
.cke_editable input[type=text],
.cke_editable input[type=email],
.cke_editable input[type=tel],
.cke_editable input[type=number],
.cke_editable textarea,
.cke_editable select,
.bs-sub-contents input[type=text],
.bs-sub-contents input[type=email],
.bs-sub-contents input[type=tel],
.bs-sub-contents input[type=number],
.bs-sub-contents textarea,
.bs-sub-contents select {
  margin: 3px 2px;
  padding: 8px 10px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.bs-main-contents input[type=password],
.bge-contents input[type=password],
.cke_editable input[type=password],
.bs-sub-contents input[type=password] {
  margin: 3px 2px;
  padding: 3px 1px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.bs-main-contents input[type=checkbox],
.bge-contents input[type=checkbox],
.cke_editable input[type=checkbox],
.bs-sub-contents input[type=checkbox] {
  vertical-align: middle; }

.bs-main-contents input[type=radio], .bs-main-contents input[type=checkbox],
.bge-contents input[type=radio],
.bge-contents input[type=checkbox],
.cke_editable input[type=radio],
.cke_editable input[type=checkbox],
.bs-sub-contents input[type=radio],
.bs-sub-contents input[type=checkbox] {
  margin-left: 5px;
  margin-right: 5px; }

.bs-main-contents input[type=submit], .bs-main-contents input[type=reset], .bs-main-contents input[type=button],
.bge-contents input[type=submit],
.bge-contents input[type=reset],
.bge-contents input[type=button],
.cke_editable input[type=submit],
.cke_editable input[type=reset],
.cke_editable input[type=button],
.bs-sub-contents input[type=submit],
.bs-sub-contents input[type=reset],
.bs-sub-contents input[type=button] {
  margin: 3px 2px;
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", "sans-serif"; }

.bs-main-contents input[type=text], .bs-main-contents input[type=email], .bs-main-contents input[type=tel], .bs-main-contents input[type=number],
.bge-contents input[type=text],
.bge-contents input[type=email],
.bge-contents input[type=tel],
.bge-contents input[type=number],
.cke_editable input[type=text],
.cke_editable input[type=email],
.cke_editable input[type=tel],
.cke_editable input[type=number],
.bs-sub-contents input[type=text],
.bs-sub-contents input[type=email],
.bs-sub-contents input[type=tel],
.bs-sub-contents input[type=number] {
  font-size: 1em; }
  .bs-main-contents input[type=text]::placeholder, .bs-main-contents input[type=email]::placeholder, .bs-main-contents input[type=tel]::placeholder, .bs-main-contents input[type=number]::placeholder,
  .bge-contents input[type=text]::placeholder,
  .bge-contents input[type=email]::placeholder,
  .bge-contents input[type=tel]::placeholder,
  .bge-contents input[type=number]::placeholder,
  .cke_editable input[type=text]::placeholder,
  .cke_editable input[type=email]::placeholder,
  .cke_editable input[type=tel]::placeholder,
  .cke_editable input[type=number]::placeholder,
  .bs-sub-contents input[type=text]::placeholder,
  .bs-sub-contents input[type=email]::placeholder,
  .bs-sub-contents input[type=tel]::placeholder,
  .bs-sub-contents input[type=number]::placeholder {
    color: #ccc; }

.bs-main-contents input:active, .bs-main-contents input:focus,
.bge-contents input:active,
.bge-contents input:focus,
.cke_editable input:active,
.cke_editable input:focus,
.bs-sub-contents input:active,
.bs-sub-contents input:focus {
  box-shadow: 0 0 5px 1px #fa9696;
  outline: none; }

.bs-main-contents textarea, .bs-main-contents input[type=password],
.bge-contents textarea,
.bge-contents input[type=password],
.cke_editable textarea,
.cke_editable input[type=password],
.bs-sub-contents textarea,
.bs-sub-contents input[type=password] {
  font-size: 1em;
  padding: 3px 3px; }

.bs-main-contents textarea,
.bge-contents textarea,
.cke_editable textarea,
.bs-sub-contents textarea {
  width: 95%; }
  .bs-main-contents textarea:active, .bs-main-contents textarea:focus,
  .bge-contents textarea:active,
  .bge-contents textarea:focus,
  .cke_editable textarea:active,
  .cke_editable textarea:focus,
  .bs-sub-contents textarea:active,
  .bs-sub-contents textarea:focus {
    box-shadow: 0 0 5px 1px #fa9696;
    outline: none; }

.bs-main-contents input[type=text], .bs-main-contents input[type=email], .bs-main-contents input[type=tel], .bs-main-contents input[type=number], .bs-main-contents input[type=password],
.bge-contents input[type=text],
.bge-contents input[type=email],
.bge-contents input[type=tel],
.bge-contents input[type=number],
.bge-contents input[type=password],
.cke_editable input[type=text],
.cke_editable input[type=email],
.cke_editable input[type=tel],
.cke_editable input[type=number],
.cke_editable input[type=password],
.bs-sub-contents input[type=text],
.bs-sub-contents input[type=email],
.bs-sub-contents input[type=tel],
.bs-sub-contents input[type=number],
.bs-sub-contents input[type=password] {
  line-height: 1em; }

.bs-main-contents select,
.bge-contents select,
.cke_editable select,
.bs-sub-contents select {
  font-size: 1em;
  height: 2.6em;
  padding: 10px 8px; }
  .bs-main-contents select:active, .bs-main-contents select:focus,
  .bge-contents select:active,
  .bge-contents select:focus,
  .cke_editable select:active,
  .cke_editable select:focus,
  .bs-sub-contents select:active,
  .bs-sub-contents select:focus {
    box-shadow: 0 0 5px 1px #fa9696;
    outline: none; }

.bs-main-contents optgroup option,
.bge-contents optgroup option,
.cke_editable optgroup option,
.bs-sub-contents optgroup option {
  padding-left: 20px; }

/**
 * 変数
 */
/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * フォントの定義
 * 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("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * マルチカラムブロックのレイアウト
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/**
 * BurgerEditor StyleSheet Style
 */
 /*
.bgt-box__caption {
  text-align: left;
  font-weight: normal;
  padding: 3px;
  background: none;
  font-size: 0.8em; }

.bgt-btn {
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  padding: 12px 10px;
  border-width: 1px;
  border-style: solid;
  background: #fff;
  text-decoration: none;
  min-width: 280px;
  border-radius: 2px; }
  .bgt-btn:active, .bgt-btn:focus {
    box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff; }

.bgt-btn--link
,
[data-bgt-button-kind='link'] .bgt-btn {
  color: #333;
  border-color: #ccc;
  background: #fff; }
  .bgt-btn--link:hover
, .bgt-btn--link:active
, .bgt-btn--link:focus
,
  [data-bgt-button-kind='link'] .bgt-btn:hover,
  [data-bgt-button-kind='link'] .bgt-btn:active,
  [data-bgt-button-kind='link'] .bgt-btn:focus {
    background: #e9e9e9; }

.bgt-btn--em
,
[data-bgt-button-kind='em'] .bgt-btn {
  font-weight: bold;
  color: #fff;
  border-color: #333;
  background: #333; }
  .bgt-btn--em:hover
, .bgt-btn--em:active
, .bgt-btn--em:focus
,
  [data-bgt-button-kind='em'] .bgt-btn:hover,
  [data-bgt-button-kind='em'] .bgt-btn:active,
  [data-bgt-button-kind='em'] .bgt-btn:focus {
    background: #555; }

.bgt-btn--external
,
[data-bgt-button-kind='external'] .bgt-btn {
  color: #333;
  border-color: #ccc;
  background: #fff; }
  .bgt-btn--external:hover
, .bgt-btn--external:active
, .bgt-btn--external:focus
,
  [data-bgt-button-kind='external'] .bgt-btn:hover,
  [data-bgt-button-kind='external'] .bgt-btn:active,
  [data-bgt-button-kind='external'] .bgt-btn:focus {
    background: #e9e9e9; }
  .bgt-btn--external::after
,
  [data-bgt-button-kind='external'] .bgt-btn::after {
    font-family: FontAwesome, serif;
    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: '\f08e';
    font-size: 1em;
    color: #999;
    vertical-align: middle; }

.bgt-btn--back
,
[data-bgt-button-kind='back'] .bgt-btn {
  color: #333;
  border-color: #ddd;
  background: #ddd; }
  .bgt-btn--back:hover
, .bgt-btn--back:active
, .bgt-btn--back:focus
,
  [data-bgt-button-kind='back'] .bgt-btn:hover,
  [data-bgt-button-kind='back'] .bgt-btn:active,
  [data-bgt-button-kind='back'] .bgt-btn:focus {
    background: #e9e9e9; }
  .bgt-btn--back
span,
  [data-bgt-button-kind='back'] .bgt-btn span {
    display: inline-block;
    vertical-align: middle; }
  .bgt-btn--back::before
,
  [data-bgt-button-kind='back'] .bgt-btn::before {
    font-family: FontAwesome, serif;
    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: '\f053';
    font-size: 1em;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle; }

.bgt-hr {
  margin: 0 auto; }

[data-bgt-hr-kind='dashed'] .bgt-hr {
  height: 0;
  border: none;
  background: none;
  border-bottom: 2px dashed currentColor; }

.bgt-hr--bold
,
[data-bgt-hr-kind='bold'] .bgt-hr {
  height: 5px; }

.bgt-hr--narrow
,
[data-bgt-hr-kind='narrow'] .bgt-hr {
  height: 1px; }

.bgt-hr--short
,
[data-bgt-hr-kind='short'] .bgt-hr {
  width: 60%;
  height: 1px; }

.bgt-download-file__link {
  color: #333;
  text-align: left;
  font-size: 1.08em;
  font-weight: bold;
  display: inline-block;
  padding: 0.7em 1em;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  line-height: 1;
  text-decoration: none; }
  .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; }

@media screen and (max-width: 768px) {
  .bgt-google-maps-link {
    margin-top: 10px;
    padding: 1em;
    text-decoration: none;
    color: #333;
    border: solid 1px #999;
    border-radius: 3px;
    text-align: center; }
    .bgt-google-maps-link span {
      display: inline-block;
      vertical-align: middle; }
    .bgt-google-maps-link::after {
      font-family: FontAwesome, serif;
      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: '\f08e';
      font-size: 1em;
      vertical-align: middle; } }

[data-bgt='gallery'] .bgt-gallery {
  padding-top: 54%; }
  [data-bgt='gallery'] .bgt-gallery:hover [data-bgt='gallery'] .bgt-gallery-ctrl {
    opacity: 1; }
  [data-bgt='gallery'] .bgt-gallery__img img {
    object-fit: cover; }
  [data-bgt='gallery'] .bgt-gallery__caption {
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 0.7em 1em;
    text-align: center; }
  [data-bgt='gallery'] .bgt-gallery-ctrl {
    top: 50%;
    opacity: 0;
    transition: opacity 200ms ease-in; }
    [data-bgt='gallery'] .bgt-gallery-ctrl__prev, [data-bgt='gallery'] .bgt-gallery-ctrl__next {
      display: block;
      appearance: none;
      margin: -20px 0 0;
      padding: 0;
      background: none;
      border: none;
      transform-origin: center center; }
      [data-bgt='gallery'] .bgt-gallery-ctrl__prev:hover, [data-bgt='gallery'] .bgt-gallery-ctrl__next:hover {
        opacity: 0.5; }
      [data-bgt='gallery'] .bgt-gallery-ctrl__prev:focus, [data-bgt='gallery'] .bgt-gallery-ctrl__next:focus {
        outline: none; }
      [data-bgt='gallery'] .bgt-gallery-ctrl__prev span, [data-bgt='gallery'] .bgt-gallery-ctrl__next span {
        display: block;
        overflow: hidden;
        width: 0;
        height: 0; }
      [data-bgt='gallery'] .bgt-gallery-ctrl__prev::after, [data-bgt='gallery'] .bgt-gallery-ctrl__next::after {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        border: solid #fff;
        border-width: 5px 5px 0 0; }
    [data-bgt='gallery'] .bgt-gallery-ctrl__prev {
      left: 20px;
      transform: rotate(-135deg); }
    [data-bgt='gallery'] .bgt-gallery-ctrl__next {
      right: 20px;
      transform: rotate(45deg); }

[data-bgt='gallery'] [data-gallery-marker='thumbs'] + .bgt-gallery-marker {
  margin-top: 10px; }
  [data-bgt='gallery'] [data-gallery-marker='thumbs'] + .bgt-gallery-marker li {
    margin: 0 5px;
    width: 60px;
    height: 60px; }

[data-bgt='gallery'] [data-gallery-marker='dot'] + .bgt-gallery-marker {
  margin-top: 10px; }
  [data-bgt='gallery'] [data-gallery-marker='dot'] + .bgt-gallery-marker li {
    margin: 0 2px;
    width: 10px;
    height: 10px;
    background-color: #999;
    border-radius: 100%; }
    [data-bgt='gallery'] [data-gallery-marker='dot'] + .bgt-gallery-marker li.current {
      background-color: #000; }

/* デバイス依存汎用クラス */
.pc-only {
  display: block; }
  @media screen and (max-width: 768px) {
    .pc-only {
      display: none; } }

.sp-only {
  display: none; }
  @media screen and (max-width: 768px) {
    .sp-only {
      display: block; } }
/*# sourceMappingURL=maps/bge_style.css.map */
