@charset "UTF-8";
/* /////////////////////////////////

  _cms.scss

///////////////////////////////// */
/*---------------------------------
  Layout
---------------------------------*/
.container--wrap._col-2 {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin: 0 auto;
}
.container--wrap._col-2 .content {
  width: 840px;
  margin: 0;
}
.container--wrap._col-2 .sidebar {
  width: 280px;
}

header h2 {
  margin: 0 !important;
}

header + .acms-grid {
  margin-top: 30px;
}

/*---------------------------------
  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;
}

@media screen and (max-width: 768px) {
  .acms-entry [class*=column-gf-youtube-],
.acms-entry [class*=column-gf-video-] {
    width: 100% !important;
  }
}
div.a-table-editable:after {
  display: none;
}

.entryFormColumnTable {
  table-layout: fixed;
}

[class^=column-gf-file-] {
  margin-left: 10px;
  margin-right: 10px;
}

/* ------ 変なところ調整 -------------------------- */
.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%;
}

/*---------------------------------
  Parts
---------------------------------*/
.newsIndex--item {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 15px 40px 15px 20px;
  background: #eeeeee;
  border-bottom: 1px solid #fff;
  position: relative;
  transition: all 0.3s ease;
}
.newsIndex--item:hover {
  opacity: 0.5;
}
.newsIndex--item::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: rotate(45deg) translateY(-50%);
}
.newsIndex--date {
  margin-right: 2em;
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #666666;
}
.newsIndex--title a {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .newsIndex--item {
    display: block;
  }
}
.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 */
.pagerNav--item {
  float: left;
  text-align: center;
  margin-right: 2px;
  font-size: 1.4rem;
  line-height: 1;
}
.pagerNav--item a:link,
.pagerNav--item a:visited {
  display: block;
  width: 30px;
  height: 35px;
  line-height: 35px;
  background: #eee;
  border: 2px solid #eee;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.4rem;
  color: #000;
  position: relative;
  transition: all 0.3s ease;
}
.pagerNav--item a:hover,
.pagerNav--item a:active {
  background: #fff;
}
.pagerNav .cur {
  display: block;
  width: 30px;
  height: 35px;
  line-height: 35px;
  background: #8ec31f;
  border: 1px solid #8ec31f;
  color: #fff;
  position: relative;
}

@media screen and (max-width: 768px) {
  .pagerNav {
    padding: 0 15px;
  }
}
.search.entry p.continue {
  margin: 0;
  padding: 0;
}

.search.entry p.continue a {
  display: block;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #E8E8E8;
}

.search.entry p.continue a:hover {
  background-color: #F0F0F0;
}

/*---------------------------------
  info navigation
---------------------------------*/
.infoNav {
  width: 280px;
  background: #ffffff;
}
.infoNav--heading {
  margin: 0;
  font-size: 1.8rem;
  font-weight: normal;
  color: #005a49;
}
.infoNav--heading .en {
  margin-left: 1em;
  font-size: 1.3rem;
}
.infoNav--list {
  margin: 20px 0;
}
.infoNav--item {
  margin: 15px 0 0;
}
.infoNav--item a {
  text-decoration: none;
  transition: all 0.3s ease;
}
.infoNav--item a:hover {
  text-decoration: underline;
}
.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;
  }
}

/* 202507 */
.acms-entry [class*="column-image"] {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
[class*=column-eximage],
[class*=column-file],
[class*=column-image],
[class*=column-map],
[class*=column-media],
[class*=column-module],
[class*=column-quote],
[class*=column-street-view],
[class*=column-video],
[class*=column-yolp],
[class*=column-youtube] {
  margin-bottom: 20px;
}

.news header+.acms-grid {
  margin-top: 30px;
}
.news .acms-grid:before,
.news .acms-grid:after,
.news .acms-grid-r:before,
.news .acms-grid-r:after {
  display: table;
  content: " ";
}
.news .acms-entry {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .news .acms-grid,
  .news .acms-grid-r {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.news .clearfix:after,
.news .clearHidden {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.news .clearHidden {
  margin: 0;
  border: none;
}

.news.news_i .newsIndex--item {
  display: none;
}
.news.news_2026 .newsIndex--item.item-2026,
.news.news_2025 .newsIndex--item.item-2025,
.news.news_2024 .newsIndex--item.item-2024,
.news.news_2022 .newsIndex--item.item-2022,
.news.news_2021 .newsIndex--item.item-2021,
.news.news_2020 .newsIndex--item.item-2020 {
  display: flex;
}
.news .infoNav--item .current {
  pointer-events: none;
}

/*---------------------------------

  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;
  }
}
/*# sourceMappingURL=cms.css.map */