@charset "UTF-8";
/**
 * Snow Monkey StyleSheet
 */
/*********************
/**
 ** Snow Monkey装飾の削除
 **
 *********************/
.textwidget > h2,
.p-entry-content > h2,
.smb-media-text__body > h2,
.smb-section__body > h2,
.smb-box__body > h2,
.smb-accordion__item__body > h2 {
  background-color: initial;
  border-left: initial;
  border-left-color: initial;
}

.p-entry-content > h3,
.textwidget > h3,
.editor-styles-wrapper [data-type="core/heading"] > h3 {
  border-bottom: initial;
}

aside .l-contents__sidebar .c-entries--simple .c-entry-summary__term {
  display: none;
}

/*********************
/**
 ** style.cssとstyle-editoe.css 共通読込
 **
 *********************/
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
}

strong {
  font-family: inherit;
}

/* フォントサイズの生成 */
.has-small-font-size {
  font-size: 1rem;
}

.has-normal-font-size {
  font-size: 1.2rem;
}

.has-medium-font-size {
  font-size: 1.4rem;
}

.has-large-font-size {
  font-size: 1.6rem;
}

.has-huge-font-size {
  font-size: 2rem;
}

/* カラー設定 */
/*********************
//
// 上記6つを差し替えてサイトのイメージを変える
//
 *********************/
/* フォントカラーの生成 */
.has-logo-color {
  color: #005EA5;
}

.has-logo-background-color {
  background-color: #005EA5;
}

.has-theme-color {
  color: #67BEE2;
}

.has-theme-background-color {
  background-color: #67BEE2;
}

.has-main-color {
  color: #EC809E;
}

.has-main-background-color {
  background-color: #EC809E;
}

.has-sub-color {
  color: #F0F0BB;
}

.has-sub-background-color {
  background-color: #F0F0BB;
}

.has-accent-color {
  color: #D9BB00;
}

.has-accent-background-color {
  background-color: #D9BB00;
}

.has-accentsub-color {
  color: #FFDDE7;
}

.has-accentsub-background-color {
  background-color: #FFDDE7;
}

.has-black-color {
  color: #000;
}

.has-black-background-color {
  background-color: #000;
}

.has-dark-gray-color {
  color: #444;
}

.has-dark-gray-background-color {
  background-color: #444;
}

.has-light-gray-color {
  color: #DDD;
}

.has-light-gray-background-color {
  background-color: #DDD;
}

.has-white-color {
  color: #FFF;
}

.has-white-background-color {
  background-color: #FFF;
}

.has-red-color {
  color: #FF4136;
}

.has-red-background-color {
  background-color: #FF4136;
}

.has-blue-color {
  color: #0074D9;
}

.has-blue-background-color {
  background-color: #0074D9;
}

.has-greeen-color {
  color: #3D9970;
}

.has-greeen-background-color {
  background-color: #3D9970;
}

.has-orange-color {
  color: #FF851B;
}

.has-orange-background-color {
  background-color: #FF851B;
}

.has-yellow-color {
  color: #FFDC00;
}

.has-yellow-background-color {
  background-color: #FFDC00;
}

.has-sky-color {
  color: #7FDBFF;
}

.has-sky-background-color {
  background-color: #7FDBFF;
}

.has-deepblue-color {
  color: #001F3F;
}

.has-deepblue-background-color {
  background-color: #001F3F;
}

.has-purple-color {
  color: #B10DC9;
}

.has-purple-background-color {
  background-color: #B10DC9;
}

a {
  cursor: pointer;
}

.p-trackbacks__notrackbacks {
  display: none;
}

.c-meta__item--author {
  display: none;
}

.c-breadcrumbs {
  color: #222;
}

.c-breadcrumbs a {
  color: #333;
  text-decoration: underline;
}

#nav-skiplink {
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 0;
}

/*********************
/**
 ** 見出し装飾 ここはガツガツ書くところ
 ** @mixin Heading2 = H2 
 ** 
*********************/
/*
@mixin Heading1 {
  border-left: 5px solid $color_logo;
  font-family: "FOT-スキップ Std D";
  padding-left: 1rem;
}
*/
.l-header {
  background-color: #FFF;
  -webkit-filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.1));
}

@media screen and (max-width: 1024px) {
  header.l-header {
    background: #366435;
    color: #FFF;
  }
  header.l-header .c-hamburger-btn__label {
    color: #FFF;
  }
}

header.l-header nav.p-global-nav {
  -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
}

header .l-header .c-site-branding__description {
  color: #222;
  font-weight: normal;
  padding-left: 30px;
  padding-top: 10px;
}

@media screen and (max-width: 1024px) {
  header .l-header .c-site-branding__description {
    display: none;
  }
}

header.l-header--center nav.p-global-nav {
  background: #366435;
}

header.l-header--center .l-center-header > .c-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

header.l-header--center .l-center-header[data-has-global-nav=true] .l-center-header__row:first-child {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

@media screen and (max-width: 1024px) {
  header.l-header--center .l-center-header[data-has-global-nav=true] .l-center-header__row:first-child {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}

header.l-header--center .l-header__drop-nav .c-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

header.l-header--center button#hamburger-btn {
  padding-right: 0.5rem;
}

header.l-header--center .c-hamburger-btn__bars {
  width: 30px;
}

header.l-header--center .c-hamburger-btn__bar {
  background-color: #FFF;
}

header.l-header--center .c-hamburger-btn__label {
  color: #FFF;
  font-size: 0.8rem;
  padding-top: 0.2rem;
}

.l-center-header .p-global-nav .c-navbar__item > a,
.l-center-header .p-global-nav .c-navbar__item > a:visited,
.l-header__drop-nav .p-global-nav .c-navbar__item > a,
.l-header__drop-nav .p-global-nav .c-navbar__item > a:visited {
  color: #FFF;
  font-size: 18px;
  font-weight: normal;
}

.l-center-header .p-global-nav .c-navbar__item > a:hover,
.l-center-header .p-global-nav .c-navbar__item > a:focus,
.l-center-header .p-global-nav .c-navbar__item > a:active,
.l-center-header .p-global-nav .c-navbar__submenu,
.l-center-header .p-global-nav .c-navbar__subitem > a,
.l-header__drop-nav .p-global-nav .c-navbar__item > a:hover,
.l-header__drop-nav.p-global-nav .c-navbar__item > a:focus,
.l-header__drop-nav.p-global-nav .c-navbar__item > a:active,
.l-header__drop-nav .p-global-nav .c-navbar__submenu,
.l-header__drop-nav .p-global-nav .c-navbar__subitem > a {
  background-color: #FFBF47;
  color: #000;
  outline: none;
}

.l-center-header .p-global-nav .c-navbar__subitem > a,
.l-header__drop-nav .p-global-nav .c-navbar__subitem > a {
  background-color: #FFF;
  border-bottom: 1px solid #EEE;
  color: #000;
  font-size: 16px;
}

.l-center-header .p-global-nav .c-navbar__item[data-active-menu="true"] > a,
.l-header__drop-nav .p-global-nav .c-navbar__item[data-active-menu="true"] > a {
  background: #547C57;
}

.l-center-header .p-global-nav .c-navbar__item[data-active-menu="true"] > a:hover,
.l-header__drop-nav .p-global-nav .c-navbar__item[data-active-menu="true"] > a:hover {
  background: #547C57;
  color: #FFF;
}

.l-center-header .p-global-nav .c-navbar__item > a {
  margin-bottom: 0.4rem;
  margin-top: 0.4rem;
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
}

.l-center-header .p-global-nav .c-navbar__item > .c-navbar__submenu::before {
  border-bottom-color: #FFF;
}

.p-global-nav .c-navbar__submenu {
  -webkit-filter: drop-shadow(0 0 3px #666);
          filter: drop-shadow(0 0 3px #666);
  min-width: 300px;
}

.p-global-nav .c-navbar__submenu li a {
  border-bottom: 1px #999 dashed;
  padding: 1rem 0.5rem 0.8rem 1rem;
}

.p-global-nav .c-navbar__submenu li:last-child {
  border-bottom: none;
}

.p-global-nav .c-navbar__item > .c-navbar__submenu:before {
  border-width: 0 15px 20px;
  -webkit-filter: drop-shadow(0 0 3px #666);
          filter: drop-shadow(0 0 3px #666);
  left: calc(50% - 20px);
  top: -15px;
}

.drawer_nav_menu {
  background-color: #366435;
  color: #FFF;
  padding: 0.5rem;
  text-align: center;
  width: 100%;
}

.c-drawer__subitem {
  padding: 0;
}

.c-drawer__subitem a {
  /*
    border-bottom: 1px dashed #FFF;
    */
  padding: 8px 0 8px 16px;
}

.c-drawer__item {
  padding: 0;
}

.c-drawer__item a {
  padding: 8px 0 8px 16px;
}

.c-drawer {
  background: #547C57;
  -webkit-filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.3));
  overflow-x: hidden;
}

.c-drawer__item {
  border-bottom: 1px dotted #88A988;
  padding: 0.5rem 1rem 0.3rem 0;
}

.c-drawer__item a {
  color: #FFF;
  padding-bottom: 0.4rem;
}

.c-drawer__item p-search-form {
  margin-right: 1rem;
}

ul.c-drawer__submenu {
  padding-left: 0;
}

.c-drawer__submenu[aria-hidden=false] {
  width: 100%;
}

li.c-drawer__subitem {
  font-size: 0.8rem;
  padding: 0.2rem 0 0.2rem 1rem;
}

.c-drawer__toggle {
  padding-right: 1rem;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}

.c-drawer__toggle[aria-expanded=true] {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}

.c-ic-angle-right:before {
  border-width: 2px 2px 0 0;
  font-weight: bold;
  height: 0.6em;
  margin-top: 18px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 0.6em;
}

.c-drawer__submenu[aria-expanded=false] {
  margin-bottom: 0.5rem;
}

.c-drawer__subitem a {
  margin-bottom: 0.6rem;
  padding-bottom: 0;
  padding-top: 0;
}

.c-drawer__submenu[aria-hidden=false] {
  padding-top: 0;
}

.c-drawer__item :not(.c-drawer__subitem) a {
  border-left: 3px solid #88A988;
}

.c-drawer__item a:hover,
.c-drawer__subitem a:hover {
  opacity: 1;
}

#menu-drawer-sp svg:not(:root).svg-inline--fa,
#menu-drawer-sp .svg-inline--fa {
  color: #369;
  width: 40px;
}

#menu-drawer-sp a {
  color: #246;
  font-weight: bold;
}

#menu-drawer-sp .c-drawer__item {
  border-bottom: 1px dotted #DDD;
}

.l-footer {
  background-color: #F0F6F9;
}

.c-copyright {
  background-color: #366435;
  color: #FFF;
  -webkit-filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 -3px 2px rgba(0, 0, 0, 0.1));
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0.5rem 4rem;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 640px) {
  body:not([style*=margin-bottom]) .l-footer .c-copyright {
    padding: 0.5rem 0 0.5rem 0;
  }
}

footer .privacy-policy {
  background-color: #005EA5;
  color: #FFF;
  font-size: 0.875rem;
  padding: 0.5rem;
  text-align: center;
}

@media screen and (max-width: 640px) {
  footer .privacy-policy {
    float: none;
    padding-bottom: 1rem;
    position: initial;
  }
}

footer .privacy-policy a {
  color: #FFF;
  text-decoration: none;
}

footer .privacy-policy a:hover {
  text-decoration: underline;
}

#page-top.c-page-top {
  background-color: #F78CAA;
  border-radius: 25px;
  bottom: 20px;
  right: 1rem;
}

@media screen and (max-width: 768px) {
  #page-top.c-page-top {
    display: none;
  }
}

h2.c-widget__title {
  color: #111;
  font-family: inherit;
}

h2.c-widget__title::before {
  background-color: #147AB6;
}

h2.c-widget__title::after {
  background-color: #FFF;
}

.block-widget h3 {
  color: #111;
  font-family: inherit;
}

.block-widget h3::before {
  background-color: #147AB6;
}

.block-widget h3::after {
  background-color: #FFF;
}

.block-widget h3:not(.c-widget__title) {
  display: none;
}

.block-widget p {
  padding: 0.5rem;
}

.l-contents__main h3#time.c-widget__title {
  display: none;
}

.l-footer-widget-area .c-row .c-row__col--lg-1-3 .custom-html-widget {
  padding-left: 1rem;
  padding-right: 1rem;
}

.l-footer-widget-area .c-row .c-row__col--lg-1-3 .c-entries--text .c-entries__item > a {
  padding-top: 0;
}

.l-footer-widget-area .c-row .c-row__col--lg-1-3 .c-entries--text .c-entries__item > a .c-entry-summary__body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-footer-widget-area .c-row .c-row__col--lg-1-3 .c-entries--text .c-entries__item > a .c-entry-summary__body .c-entry-summary__header {
  width: 100%;
}

.l-footer-widget-area .c-row .c-row__col--lg-1-3 #wpgmza_map {
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
  margin-top: 1rem;
}

nav {
  -webkit-filter: drop-shadow(-2px 0 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(-2px 0 2px rgba(0, 0, 0, 0.3));
}

nav.p-footer-sticky-nav {
  background-color: #005EA5;
}

nav.p-footer-sticky-nav a {
  color: #FFF;
}

nav.p-footer-sticky-nav .c-navbar__item > a:focus {
  background-color: #67BEE2;
}

nav.p-footer-sticky-nav .c-navbar__item[data-active-menu="true"] > a {
  background-color: #005EA5;
}

nav.p-footer-sticky-nav li.online_reserve_btn {
  background-color: #EC809E;
  color: #FFF;
}

nav.p-footer-sticky-nav .c-navbar__item[data-active-menu="true"] > a {
  color: #FFF;
}

/* ページ内リンクではないときに使いたいソース
nav {
  &.p-footer-sticky-nav {
    background-color: $color_logo;
    a {
      color: #FFF;
    }
    .c-navbar__item[data-active-menu="true"] {
      & > a {
        background-color: $color_theme;
      }
    }
  }

  &.p-footer-sticky-nav .c-navbar__item[data-active-menu="true"] > a {
    color: $color_white;
  }
}
*/
aside .widget_snow_monkey_taxonomy_posts_widget .c-entry-summary__term {
  display: none;
}

aside [data-is-slim-widget-area=true] .c-widget__title {
  font-size: 1.4rem;
}

aside .c-section__title:before,
aside .c-widget__title:before {
  max-width: 30px;
}

aside .c-section__title:before,
aside .c-widget__title:before {
  background-color: #DDD;
  height: 1rem;
}

aside .c-section__title:after,
aside .c-widget__title:after {
  background-color: none;
}

aside #snow_monkey_recent_posts_widget-2 h2.c-widget__title::before,
aside #snow_monkey_taxonomy_posts_widget-2 h2.c-widget__title::before,
aside #snow_monkey_taxonomy_posts_widget-5 h2.c-widget__title::before,
aside #widget_sp_image-2 h2.c-widget__title::before {
  background-color: #63249E;
}

aside #snow_monkey_recent_posts_widget-3 h2.c-widget__title::before,
aside #snow_monkey_taxonomy_posts_widget-3 h2.c-widget__title::before,
aside #snow_monkey_taxonomy_posts_widget-6 h2.c-widget__title::before,
aside #widget_sp_image-3 h2.c-widget__title::before {
  background-color: #3C7522;
}

aside #snow_monkey_recent_posts_widget-4 h2.c-widget__title::before,
aside #snow_monkey_taxonomy_posts_widget-4 h2.c-widget__title::before,
aside #snow_monkey_taxonomy_posts_widget-7 h2.c-widget__title::before,
aside #categories-2 h2.c-widget__title::before {
  background-color: #A8194D;
}

aside .l-contents__sidebar .c-entries--rich-media .c-entries__item {
  margin-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media screen and (max-width: 1024px) {
  aside .l-contents__sidebar .c-entries--rich-media .c-entries__item {
    max-width: 33%;
  }
}

@media screen and (max-width: 640px) {
  aside .l-contents__sidebar .c-entries--rich-media .c-entries__item {
    max-width: 50%;
  }
}

aside .l-contents__sidebar .c-entries--rich-media .c-entries__item .c-entry-summary__title {
  font-size: 1rem;
}

aside .l-contents__sidebar .c-entries--rich-media .c-entries__item .c-entry-summary__term {
  display: none;
}

aside .l-contents__sidebar .c-entries--rich-media .c-entries__item .c-entry-summary__meta {
  display: none;
}

@media (min-width: 64em) {
  aside [data-is-slim-widget-area=true] .snow-monkey-posts .c-entries--panel .c-entries__item,
  aside [data-is-slim-widget-area=true] .snow-monkey-posts .c-entries--rich-media .c-entries__item {
    max-width: 50%;
  }
  aside [data-is-slim-widget-area=true] .snow-monkey-posts .c-entries--panel .c-entries__item .c-entry-summary__title,
  aside [data-is-slim-widget-area=true] .snow-monkey-posts .c-entries--rich-media .c-entries__item .c-entry-summary__title {
    font-size: 1rem;
  }
  aside [data-is-slim-widget-area=true] .snow-monkey-posts .c-entries--panel .c-entries__item .c-entry-summary__body,
  aside [data-is-slim-widget-area=true] .snow-monkey-posts .c-entries--rich-media .c-entries__item .c-entry-summary__body {
    padding: 0 0.5rem 0.5rem 0.5rem;
  }
}

aside ul.c-entries--simple .c-entries__item > a {
  padding-top: 0.5rem;
}

aside ul.c-entries--simple .c-entries__item .c-entry-summary .c-entry-summary__figure {
  display: inline;
  float: left;
  min-width: 40%;
}

aside ul.c-entries--simple .c-entries__item .c-entry-summary .c-entry-summary__figure img {
  -o-object-fit: contain;
     object-fit: contain;
  padding-right: 1rem;
}

aside ul.c-entries--simple .c-entries__item .c-entry-summary .c-entry-summary__body {
  display: inline;
  padding-top: 0;
}

aside ul.c-entries--simple .c-entries__item .c-entry-summary .c-entry-summary__body .c-entry-summary__header {
  border-bottom: 0;
  display: inline;
}

aside ul.c-entries--simple .c-entries__item .c-entry-summary .c-entry-summary__body .c-entry-summary__header .c-entry-summary__title {
  display: inline;
  line-height: 1.4;
}

aside ul.c-entries--simple .c-entries__item .c-entry-summary .c-entry-summary__body .c-entry-summary__content {
  display: none;
}

aside ul.c-entries--simple .c-entries__item .c-entry-summary .c-entry-summary__body .c-entry-summary__meta {
  display: none;
}

/*
#front-page-top-content {
  margin: 0 calc(50% - 50vw);
  width: 100vw;

  .alignfull {
    &.size-full {
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      img {
        max-height: 550px;
        object-fit: cover;
      }
    }
  }
}
*/
@media screen and (min-width: 1024px) {
  body.home .c-entries--panel .c-entries__item,
  body.home .c-entries--rich-media .c-entries__item {
    max-width: 33.3%;
  }
}

body.home .c-entry__body .p-entry-content h2.home_top:not(.c-entry-summary__title):not(.smb-section__title):not(.wpco__title) {
  margin-top: 0;
}

body.home .top_list .c-entry-summary__title {
  text-align: center;
}

body.home .top_list .c-entry-summary__meta {
  display: none;
}

body.home .top_list .c-entry-summary__body {
  padding: 0.5rem;
}

body.home .c-entry__body :not(.contents-outline) li:not(.c-meta__item--published) {
  font-size: 1rem;
}

body.home .c-entries--text .c-entries__item > a {
  padding: 0.9rem 0 1rem 0;
}

body.home main.l-contents__main .smb-taxonomy-posts .c-entry-summary__term {
  display: none;
}

ul.c-entries--rich-media .c-entry-summary__figure {
  overflow: visible;
}

ul.c-entries--rich-media .c-entry-summary__figure img {
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
}

ul.c-entries--rich-media .c-entry-summary__figure .c-entry-summary__term {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  border-left: 1px solid rgba(255, 255, 255, 0.8);
  right: -5px;
  top: -5px;
}

ul.c-entries--rich-media .c-entry-summary__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

ul.c-entries--rich-media .c-entry-summary__body .c-entry-summary__header {
  border-bottom: solid 1px #CCC;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

ul.c-entries--rich-media .c-entry-summary__body .c-entry-summary__content {
  color: #333;
  line-height: 1.5;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

ul.c-entries--rich-media .c-entry-summary__body .c-entry-summary__meta {
  margin-top: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 10px 5px;
  text-align: right;
}

ul.c-entries--simple .c-entry-summary__figure {
  background-color: initial;
  overflow: visible;
  width: 15%;
}

@media screen and (max-width: 768px) {
  ul.c-entries--simple .c-entry-summary__figure {
    width: 20%;
  }
}

@media screen and (max-width: 640px) {
  ul.c-entries--simple .c-entry-summary__figure {
    width: 30%;
  }
}

ul.c-entries--simple .c-entry-summary__figure img {
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
  margin-left: 1rem;
}

ul.c-entries--simple .c-entry-summary__figure .c-entry-summary__term {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  border-left: 1px solid rgba(255, 255, 255, 0.8);
  padding: 5px;
  right: -5px;
  top: -5px;
}

@media screen and (max-width: 768px) {
  ul.c-entries--simple .c-entry-summary__figure .c-entry-summary__term {
    display: none;
  }
}

ul.c-entries--simple .c-entry-summary__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem;
}

ul.c-entries--simple .c-entry-summary__body .c-entry-summary__header {
  border-bottom: solid 1px #CCC;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

ul.c-entries--simple .c-entry-summary__body .c-entry-summary__content {
  color: #333;
  line-height: 1.5;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: null) {
  ul.c-entries--simple .c-entry-summary__body .c-entry-summary__content {
    display: block;
  }
}

ul.c-entries--simple .c-entry-summary__body .c-entry-summary__meta {
  margin-top: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 10px 5px;
  text-align: right;
}

body.category-list main.l-contents__main .c-entry-summary__term {
  display: none;
}

.p-section-front-page-content .c-entries--simple .c-entry-summary__figure,
.p-archive .c-entries--simple .c-entry-summary__figure {
  min-width: 110px;
  width: 25%;
}

@media screen and (max-width: 768px) {
  .p-section-front-page-content .c-entries--simple .c-entry-summary__figure,
  .p-archive .c-entries--simple .c-entry-summary__figure {
    width: 20%;
  }
}

@media screen and (max-width: 640px) {
  .p-section-front-page-content .c-entries--simple .c-entry-summary__figure,
  .p-archive .c-entries--simple .c-entry-summary__figure {
    width: 35%;
  }
}

.p-section-front-page-content .c-entries--simple .c-entries__item > a,
.p-archive .c-entries--simple .c-entries__item > a {
  background: #FFF;
}

@media screen and (max-width: 640px) {
  .p-section-front-page-content .c-entries--simple .c-entries__item > a,
  .p-archive .c-entries--simple .c-entries__item > a {
    padding: 15px;
  }
  .p-section-front-page-content .c-entries--simple .c-entries__item > a:hover,
  .p-archive .c-entries--simple .c-entries__item > a:hover {
    outline: 3px solid #FFBF47;
  }
}

.p-section-front-page-content .c-entries--simple .c-entries__item:nth-child(even) > a,
.p-archive .c-entries--simple .c-entries__item:nth-child(even) > a {
  background: #F6F6F6;
}

.p-section-front-page-content .c-entries--simple .c-entries__item > a:hover .c-entry-summary__body,
.p-archive .c-entries--simple .c-entries__item > a:hover .c-entry-summary__body {
  opacity: 1;
}

nav#footer-sticky-nav {
  background-color: #21375C;
}

nav#footer-sticky-nav li[data-active-menu="true"] {
  background: #147AB6;
}

nav#footer-sticky-nav a {
  color: #FFF;
  font-size: 0.7rem;
}

nav#footer-sticky-nav a:focus {
  outline: none;
}

nav#footer-sticky-nav a:hover {
  background-color: #FFBF47;
  color: #222;
  outline: none;
}

nav#footer-sticky-nav .svg-inline--fa {
  height: 1.4rem;
}

nav#footer-sticky-nav .svg-inline--fa.fa-w-16,
nav#footer-sticky-nav .svg-inline--fa.fa-w-18 {
  width: 1rem;
}

nav#footer-sticky-nav .fal.fa-monkey {
  display: block;
  font-size: 1rem;
  padding-bottom: 5px;
  padding-top: 5px;
}

article .c-entry__body a img {
  outline: #005EA5 3px solid;
}

article .c-entry__body a img:hover {
  opacity: 0.8;
}

.c-entry__header .c-meta {
  margin-top: 1rem;
  text-align: center;
}

.c-page-header[data-has-image=true] {
  min-height: 450px;
}

@media screen and (max-width: 1024px) {
  .c-page-header[data-has-image=true] {
    min-height: 350px;
  }
}

@media screen and (max-width: 768px) {
  .c-page-header[data-has-image=true] {
    min-height: 250px;
  }
}

.profile_list_table td.head {
  font-weight: bold;
  max-width: 200px;
  padding-right: 2rem;
  white-space: nowrap;
}

.profile_list_table td.note {
  width: 100%;
}

.simple_box {
  border: 1px solid #999;
  border-radius: 5px;
  margin: 3rem 0;
  padding: 2rem 2rem 1rem 2rem;
  position: relative;
}

@media screen and (max-width: 640px) {
  .simple_box {
    margin: 1rem 0 0 0;
    padding: 2rem 1rem 1rem 1rem;
  }
}

.simple_box .box_title {
  background: #FFF;
  font-family: inherit;
  font-size: 1.3rem;
  font-weight: bold;
  left: 20px;
  padding: 0 0.5em;
  position: absolute;
  top: -0.8em;
}

.simple_box .box_title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F0F0BB));
  background: linear-gradient(transparent 60%, #F0F0BB 60%);
}

.simple_box p {
  margin: 0;
  padding: 0.5rem 0;
}

.simple_box strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FDEFF3));
  background: linear-gradient(transparent 60%, #FDEFF3 60%);
  font-family: inherit;
}

.pickup_box {
  background-color: #FFFBF3;
  border: 1px solid #FAE3B6;
  margin: 1rem 0;
  padding: 1rem;
}

.pickup_box .box_title {
  color: #CE920C;
  font-family: inherit;
  font-size: 1.3rem;
  font-weight: bold;
  padding-left: 0.5rem;
}

.pickup_box .box_title::before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 1.3rem;
  font-weight: 900;
  padding-right: 0.2rem;
}

.pickup_box p {
  margin: 0;
  padding: 0.5rem 1rem;
}

.pickup_box strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FDEFF3));
  background: linear-gradient(transparent 60%, #FDEFF3 60%);
  font-family: inherit;
}

.gray_box {
  background-color: #F6F8FA;
  border: 1px solid #DFE4EA;
  margin: 1rem 0;
  padding: 1rem;
}

.gray_box .box_title {
  border-bottom: 1px dotted #CCC;
  color: #6B7279;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: bold;
  padding-left: 0.5rem;
}

.gray_box p {
  margin: 0;
  padding: 0.5rem 0.5rem;
}

.gray_box strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FDEFF3));
  background: linear-gradient(transparent 60%, #FDEFF3 60%);
  font-family: inherit;
}

.emergency_box {
  background-color: #FEF4F7;
  border-left: 5px solid #EC809E;
  margin: 1em 0;
  padding: 1rem 2rem 0.5rem 2rem;
}

@media screen and (max-width: 640px) {
  .emergency_box {
    padding: 0.5rem 1rem 0.8rem 1rem;
  }
}

.emergency_box .box_title {
  color: #DE5B7F;
  font-family: inherit;
  font-size: 1.3rem;
}

.emergency_box .box_title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFDDE7));
  background: linear-gradient(transparent 60%, #FFDDE7 60%);
}

.emergency_box p {
  margin: 0;
  padding: 0.5rem;
}

@media screen and (max-width: 640px) {
  .emergency_box p {
    padding: 0.5rem 0 0 0;
  }
}

.emergency_box strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFDDE7));
  background: linear-gradient(transparent 60%, #FFDDE7 60%);
  font-family: inherit;
}

/*
.Parts_ {
  &Item- {
    &place_name {
      display: block;
    }
  }
}
*/
#cookie-notice {
  z-index: 11;
}

#cookie-notice .cn-button.bootstrap {
  background-color: #F8FF88;
  color: #444;
}

.Parts_Button- {
  /*
    // 光るボタン02 始まり
    &place_name {
      display: block;
    }
    // 光るボタン02 終わり
    */
}

.Parts_Button-contents_shiny01 {
  background-color: #ED4545;
  /*ボタンの色*/
  border-radius: 25px;
  color: #FFF;
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin: 30px auto 5px auto;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 80%;
  /*ボタンの幅*/
}

.Parts_Button-contents_shiny01:focus {
  color: #FFF !important;
}

.Parts_Button-contents_shiny01:hover {
  color: #FFF;
  opacity: 0.7;
  text-decoration: none;
}

.Parts_Button-contents_shiny01::before {
  -webkit-animation: contents_shiny01 3s ease-in-out infinite;
          animation: contents_shiny01 3s ease-in-out infinite;
  background-color: #FFF;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: -180px;
  width: 30px;
}

@-webkit-keyframes contents_shiny01 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  80% {
    opacity: 0.5;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  81% {
    opacity: 1;
    -webkit-transform: scale(4) rotate(45deg);
            transform: scale(4) rotate(45deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(50) rotate(45deg);
            transform: scale(50) rotate(45deg);
  }
}

@keyframes contents_shiny01 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  80% {
    opacity: 0.5;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  81% {
    opacity: 1;
    -webkit-transform: scale(4) rotate(45deg);
            transform: scale(4) rotate(45deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(50) rotate(45deg);
            transform: scale(50) rotate(45deg);
  }
}

figure.GoogleForJob tr td li {
  padding-top: 0.5rem;
}

figure.GoogleForJob tr td li span {
  font-family: inherit;
  font-weight: bold;
}

figure.GoogleForJob tr td:first-child {
  border-right: 2px solid #FFF;
  font-family: inherit;
  font-weight: bold;
  vertical-align: top;
  width: 6rem;
}

@media screen and (max-width: 640px) {
  figure.GoogleForJob table {
    display: block;
  }
  figure.GoogleForJob table tr {
    background-color: #FFF;
  }
  figure.GoogleForJob table tr:nth-child(odd) {
    background-color: #FFF;
  }
  figure.GoogleForJob table td {
    background-color: #FFF;
    display: block;
    width: 100%;
  }
  figure.GoogleForJob table td:first-child {
    background-color: #F7F8F9;
    border-right: none;
    width: 100%;
  }
}

body.l-body {
  letter-spacing: 0;
}

.c-page-header__content {
  border-bottom: 5px solid #C6EDFF;
}

.c-page-header__content h1 {
  margin-top: -2rem;
  color: #444;
  display: table;
  -webkit-filter: drop-shadow(0 2px 2px rgba(255, 255, 255, 0.6));
          filter: drop-shadow(0 2px 2px rgba(255, 255, 255, 0.6));
  font-family: inherit;
  font-weight: normal;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5rem 1rem;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .c-page-header__content h1 {
    font-size: 1.5rem;
    padding: 0.5rem 0;
  }
}

.l-contents__main h1 {
  color: #444;
  display: table;
  -webkit-filter: drop-shadow(0 2px 2px rgba(255, 255, 255, 0.6));
          filter: drop-shadow(0 2px 2px rgba(255, 255, 255, 0.6));
  font-family: inherit;
  font-weight: normal;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5rem 1rem;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .l-contents__main h1 {
    font-size: 1.5rem;
    padding: 0.5rem 0;
  }
}

.l-contents__main .p-entry-content > h2 {
  background: #E3EBEE;
  border-color: #DAF4FF;
  color: #222324;
  font-family: inherit;
  font-weight: normal;
  line-height: 2.6rem;
  margin-bottom: 1rem;
  margin-top: 3rem;
  padding: 15px 25px 10px 25px;
  text-shadow: 0 2px 2px #FFF;
}

@media screen and (max-width: 768px) {
  .l-contents__main .p-entry-content > h2 {
    padding: 1rem 1.4rem 0.8rem 1.4rem;
  }
}

@media screen and (max-width: 640px) {
  .l-contents__main .p-entry-content > h2 {
    padding: 0.6rem 1rem 0.4rem 1rem;
  }
}

.l-contents__main .p-entry-content > h3 {
  background: #F2F7F9;
  border-left: 5px solid #005EA5;
  color: #234;
  font-family: inherit;
  font-weight: normal;
  line-height: 2.2rem;
  padding: 7px 10px 5px 20px;
}

@media screen and (max-width: 768px) {
  .l-contents__main .p-entry-content > h3 {
    padding: 7px 8px 5px 15px;
  }
}

@media screen and (max-width: 640px) {
  .l-contents__main .p-entry-content > h3 {
    padding: 7px 5px 5px 10px;
  }
}

.l-contents__main .p-entry-content > h4 {
  border-bottom: 2px solid #A6D5E8;
  color: #444;
  font-weight: normal;
  line-height: 1.8rem;
  padding-bottom: 6px;
}

.l-contents__main .p-entry-content > p:not(.is-style-sme-alert-remark) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-entry__body .p-entry-content h2:not(.c-entry-summary__title):not(.smb-section__title):not(.wpco__title) {
  background: #E3EBEE;
  border-color: #DAF4FF;
  color: #222324;
  font-family: inherit;
  font-weight: normal;
  line-height: 2.6rem;
  margin-bottom: 1rem;
  margin-top: 3rem;
  padding: 15px 25px 10px 25px;
  text-shadow: 0 2px 2px #FFF;
}

@media screen and (max-width: 768px) {
  .c-entry__body .p-entry-content h2:not(.c-entry-summary__title):not(.smb-section__title):not(.wpco__title) {
    padding: 1rem 1.4rem 0.8rem 1.4rem;
  }
}

@media screen and (max-width: 640px) {
  .c-entry__body .p-entry-content h2:not(.c-entry-summary__title):not(.smb-section__title):not(.wpco__title) {
    padding: 0.6rem 1rem 0.4rem 1rem;
  }
}

.c-entry__body .p-entry-content h3:not(.c-entry-summary__title):not(.smb-section__title):not(.wpco__title) {
  background: #F2F7F9;
  border-left: 5px solid #005EA5;
  color: #234;
  font-family: inherit;
  font-weight: normal;
  line-height: 2.2rem;
  padding: 7px 10px 5px 20px;
}

@media screen and (max-width: 768px) {
  .c-entry__body .p-entry-content h3:not(.c-entry-summary__title):not(.smb-section__title):not(.wpco__title) {
    padding: 7px 8px 5px 15px;
  }
}

@media screen and (max-width: 640px) {
  .c-entry__body .p-entry-content h3:not(.c-entry-summary__title):not(.smb-section__title):not(.wpco__title) {
    padding: 7px 5px 5px 10px;
  }
}

.c-entry__body .p-entry-content h4 {
  border-bottom: 2px solid #A6D5E8;
  color: #444;
  font-weight: normal;
  line-height: 1.8rem;
  padding-bottom: 6px;
}

.c-entry__header h1.c-entry__title {
  padding-left: 1rem;
}

ol.c-breadcrumbs,
header.c-entry__header .c-entry__meta {
  font-size: 1rem;
}

.c-prev-next-nav__item-label,
.c-prev-next-nav__item-title {
  color: #FFF;
  -webkit-filter: drop-shadow(0 0 2px #000);
          filter: drop-shadow(0 0 2px #000);
}

.c-prev-next-nav__item-figure {
  opacity: 0.7;
}

.c-prev-next-nav__item-figure img {
  -webkit-filter: saturate(160%);
          filter: saturate(160%);
}

.c-prev-next-nav__item > a {
  background-color: #666;
}

.wp-block-column:not(:first-child) {
  margin-left: 0;
}

.p-entry-content .top_header_text {
  margin-top: 0;
  padding: 3rem 2rem;
}

.p-entry-content .top_header_text .smb-section__body {
  margin-top: 2rem;
}
/*# sourceMappingURL=style.css.map */