@charset "UTF-8";
/* /////////////////////////////////

  _cms.scss

///////////////////////////////// */
/*---------------------------------
  news
---------------------------------*/
.news--item a {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 10px 15px;
  border-bottom: 1px solid #cccccc;
  color: #000000;
  text-decoration: none;
  position: relative;
}
.news--item a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 7px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.news--item a:hover {
  color: #bc3f39;
  text-decoration: underline;
}
.news--category {
  display: inline-block;
  margin: 0 0 0 15px;
  font-size: 1.4rem;
  white-space: nowrap;
}
.news--category::before {
  content: "[";
}
.news--category::after {
  content: "]";
}
.news--category a {
  text-decoration: underline;
}
.news--title {
  margin: 0 0 0 15px !important;
}
.news--postDate {
  padding-right: 15px;
  position: relative;
}
.news--postDate::after {
  content: "|";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .news--item a {
    flex-wrap: wrap;
  }
  .news--title {
    display: block;
    width: 100%;
    margin: 0 !important;
  }
}
/*---------------------------------
  Init acms.css
---------------------------------*/
#adminBox {
  width: 100%;
  position: absolute;
  top: 80px;
  margin-bottom: 0 !important;
  z-index: 99999;
}

.acms-entry .entry-container {
  margin-left: 10px;
  margin-right: 10px;
}

.acms-entry .entry-container2 {
  padding-left: 10px;
  padding-right: 10px;
}

.acms-entry .entry-container iframe {
  max-width: 100%;
  margin-top: 20px;
}

.acms-entry blockquote {
  margin-top: 20px !important;
}

[class*=column-gf-map-] {
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

/* ファイル配置（おまかせ） */
/* ファイル配置（左） */
.column-gf-file-left {
  text-align: left;
}

/* ファイル配置（右） */
.column-gf-file-right {
  text-align: right;
}

/* ファイル配置（中央） */
.column-gf-file-center {
  text-align: center;
}

/* 地図配置（おまかせ） */
.column-gf-map-auto {
  margin-bottom: 10px;
  /*macie¥*/
  overflow: hidden;
  /*macie*/
}

/* 地図配置（左） */
.column-gf-map-left {
  float: left;
  margin-bottom: 10px;
  /*macie¥*/
  overflow: hidden;
  /*macie*/
}

/* 地図配置（右） */
.column-gf-map-right {
  float: right;
  margin-bottom: 10px;
  /*macie¥*/
  overflow: hidden;
  /*macie*/
}

/* 地図配置（中央） */
.column-gf-map-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
  /*macie¥*/
  overflow: hidden;
  /*macie*/
}

/* YouTube配置 (おまかせ) */
/* YouTube配置 (左) */
.column-gf-youtube-left,
.column-gf-video-left {
  display: inline;
  float: left;
}

/* YouTube配置 (右) */
.column-gf-youtube-right,
.column-gf-video-right {
  display: inline;
  float: right;
}

/* YouTube配置 (中央) */
.column-gf-youtube-center,
.column-gf-video-center {
  margin-left: auto;
  margin-right: auto;
}

.acms-entry [class*=column-gf-youtube-] {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.acms-entry [class*=column-gf-video-] {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

div.a-table-editable:after {
  display: none;
}

.entryFormColumnTable {
  table-layout: fixed;
}

/* ------ 変なところ調整 -------------------------- */
.column-gf-youtube-left,
.column-gf-video-left,
.column-gf-youtube-right,
.column-gf-video-right {
  width: 50%;
}

.acms-entry .entry-container {
  clear: both;
}

.entry-container iframe {
  width: 100%;
}

[class^=column-gf-file-] {
  margin-left: 10px;
  margin-right: 10px;
}

/*---------------------------------
  Parts
---------------------------------*/
.entry-date {
  text-align: right;
  font-size: 87%;
}

.entryNav,
.pagerNav {
  margin: 50px 0 0;
}

.entryNav a:link, .entryNav a:visited, .entryNav a:hover, .entryNav a:active,
.pagerNav a:link, .pagerNav a:visited, .pagerNav a:hover, .pagerNav a:active {
  text-decoration: none;
}

.entryNav ul,
.pagerNav ul {
  margin: 0;
}

.entryNav {
  background: #eee;
  padding: 10px;
}
.entryNav--list::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.entryNav--item {
  width: 33%;
}
.entryNav--item.new {
  float: left;
}
.entryNav--item.old {
  float: right;
  text-align: right;
}
.entryNav--item.home {
  float: left;
  text-align: center;
  margin: 0;
}

* html .entryNav--list {
  zoom: 1;
}

/* IE6 */
*:first-child + html .entryNav--list {
  zoom: 1;
}

/* IE7 */
.st-pagelink {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  margin: 30px 0 0;
}
.st-pagelink a {
  text-decoration: none;
}
.st-pagelink .page-numbers {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 15px;
  text-align: center;
}
.st-pagelink .page-numbers.current {
  background: #276826;
  color: #ffffff;
}
.st-pagelink .page-numbers.prev, .st-pagelink .page-numbers.next {
  width: auto;
}

/*---------------------------------
  info navigation
---------------------------------*/
.infoNav {
  width: 360px;
  padding: 25px 45px;
  background: #ffffff;
}
.infoNav--heading {
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
}
.infoNav--list {
  margin: 20px 0;
}
.infoNav--item {
  margin: 15px 0 0;
}
.infoNav.backNumber .infoNav--item {
  float: left;
  width: 50%;
}

@media screen and (max-width: 768px) {
  .infoNav {
    width: 100%;
    margin: 30px 0 0;
    padding: 20px 15px;
  }
  .infoNav--list::after {
    content: "";
    display: block;
    clear: both;
  }
}
/*---------------------------------

  sp

---------------------------------*/
@media screen and (max-width: 768px) {
  .columnImage {
    width: 100%;
  }

  .acms-table-scrollable {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .acms-table-scrollable tbody {
    width: 100%;
    display: table;
  }
}