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

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

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

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

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

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

/* カラー設定 */
/* フォントカラーの生成 */
.has-logo-color {
  color: #006EB0;
}

.has-logo-background-color {
  background-color: #006EB0;
}

.has-theme-color {
  color: #006987;
}

.has-theme-background-color {
  background-color: #006987;
}

.has-main-color {
  color: #0087AD;
}

.has-main-background-color {
  background-color: #0087AD;
}

.has-sub-color {
  color: #198A73;
}

.has-sub-background-color {
  background-color: #198A73;
}

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

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

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

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

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

/*********************
/**
 ** 見出し装飾 ここはガツガツ書くところ
 ** @mixin Heading2 = H2 
 ** 
*********************/
.p-global-nav {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.p-global-nav #menu-header-1,
.p-global-nav #menu-header-2 {
  background-color: #EADEC2;
}
.p-global-nav #menu-header-1 li,
.p-global-nav #menu-header-2 li {
  font-size: 1rem;
  font-weight: normal !important;
}
.p-global-nav #menu-header-1 li:hover,
.p-global-nav #menu-header-2 li:hover {
  border-radius: 3px;
}
.p-global-nav #menu-header-1 .c-navbar__item > a,
.p-global-nav #menu-header-2 .c-navbar__item > a {
  padding: 1rem 2rem;
}
.p-global-nav #menu-header-1 .c-navbar__item:hover > a,
.p-global-nav #menu-header-2 .c-navbar__item:hover > a {
  background-color: #FDFCE9;
}
.p-global-nav #menu-header-1 .c-navbar__item[data-active-menu=true] > a,
.p-global-nav #menu-header-2 .c-navbar__item[data-active-menu=true] > a {
  background-color: #FAF6E2;
}

aside .c-entries--simple .c-entry-summary__figure {
  width: 30%;
}
aside .c-entries--simple .c-entry-summary__content {
  display: none;
}
aside .c-entries--simple .c-entry-summary__title {
  line-height: 1.4 !important;
}
aside .c-entries--simple .c-entries__item > a {
  padding-bottom: 12px;
  padding-top: 12px;
}

main .smb-taxonomy-posts .c-entries__item img {
  border: 1px solid #999;
}
main .smb-taxonomy-posts .c-entries__item .c-entry-summary__title {
  line-height: 1.4 !important;
}

.line_yellow {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(252, 185, 0, 0.5)));
  background-image: linear-gradient(transparent 60%, rgba(252, 185, 0, 0.5) 60%);
  font-weight: bold;
}

.line_blue {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(142, 209, 252, 0.5)));
  background-image: linear-gradient(transparent 60%, rgba(142, 209, 252, 0.5) 60%);
  font-weight: bold;
}

.line_red {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(247, 141, 167, 0.5)));
  background-image: linear-gradient(transparent 60%, rgba(247, 141, 167, 0.5) 60%);
  font-weight: bold;
}

.p-section-front-page-content .smb-section {
  padding-top: 0;
}

.top_corporation_panel .smb-panels__item__title {
  font-size: 1.4rem;
}
.top_corporation_panel .smb-panels__item__content {
  text-align: left;
}
.top_corporation_panel .smb-panels__item__action a {
  color: #FFF;
}
.top_corporation_panel .smb-panels__item__action a .smb-panels__item__link {
  background-color: #CB4829;
  border-radius: 20px;
  color: #FFF;
  padding: 5px;
}

/*
body.page-id-104 {
  h3 {
    background-color: #F0F3F6;
    span {
      display: inline-block;
      padding: 10px 10px 0 20px;
    }
  }
  h4 {
    border-bottom: 1px solid #D0D3D6;
    padding: 10px 10px 10px 20px;
  }
}
*/
body.page-id-104 h2,
body.page-id-107 h2,
body.page-id-607 h2,
body.page-id-616 h2,
body.page-id-618 h2,
body.page-id-625 h2 {
  background-color: #F0F3F6;
}
body.page-id-104 h2 span,
body.page-id-107 h2 span,
body.page-id-607 h2 span,
body.page-id-616 h2 span,
body.page-id-618 h2 span,
body.page-id-625 h2 span {
  display: inline-block;
}
body.page-id-104 h3,
body.page-id-107 h3,
body.page-id-607 h3,
body.page-id-616 h3,
body.page-id-618 h3,
body.page-id-625 h3 {
  border-bottom: 1px solid #D0D3D6;
}

.wp-block-table thead th {
  background-color: #E0E3E6;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  color: #333;
}

.close_btn {
  background-color: #D9F3F7;
  background-color: #7E8083;
  border-radius: 4px;
  color: #FFF;
  display: inline-block;
  font-size: 16px;
  margin: 2px 5px 2px 5px;
  padding: 3px 12px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.close_btn::before {
  content: "　";
}
.close_btn::after {
  content: "　";
}

.contact_btn {
  background-color: #2D8521;
  border-radius: 4px;
  color: #FFF;
  display: inline-block;
  font-size: 16px;
  margin: 2px 5px 2px 5px;
  padding: 3px 12px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.contact_btn::before {
  content: "　";
}
.contact_btn::after {
  content: "　";
}

.contact_btn:hover {
  background-color: #3F312B;
}

.order_btn {
  background-color: #E74109;
  border-radius: 4px;
  color: #FFF;
  display: inline-block;
  font-size: 16px;
  margin: 2px 5px 2px 5px;
  padding: 3px 12px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.order_btn::before {
  content: "　";
}
.order_btn::after {
  content: "　";
}

.order_btn:hover {
  background-color: #3F312B;
}

.is-style-stripes.is-goto tbody tr:nth-child(odd) {
  background-color: #D9F3F7;
}

.is-style-stripes.is-goto tbody tr:nth-child(even) {
  background-color: #FFF;
}

#front-page-top-content .alignfull.smb-slider {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.shiny-btn10 {
  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%; /*ボタンの幅*/
}

.shiny-btn10:focus {
  color: #FFF !important;
}

.shiny-btn10:hover {
  color: #FFF;
  opacity: 0.7;
  text-decoration: none;
}

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

@keyframes shiny-btn10 {
  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);
  }
}
#tablepress-2_wrapper {
  overflow-x: scroll;
}
#tablepress-2_wrapper .wagon_table {
  width: 1270px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(1),
#tablepress-2_wrapper .wagon_table tr td.column-1 {
  width: 110px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(2),
#tablepress-2_wrapper .wagon_table tr td.column-2 {
  width: 130px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(3),
#tablepress-2_wrapper .wagon_table tr td.column-3 {
  text-align: center;
  width: 130px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(4),
#tablepress-2_wrapper .wagon_table tr td.column-4 {
  text-align: center;
  width: 130px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(5),
#tablepress-2_wrapper .wagon_table tr td.column-5 {
  text-align: center;
  width: 140px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(6),
#tablepress-2_wrapper .wagon_table tr td.column-6 {
  width: 350px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(7),
#tablepress-2_wrapper .wagon_table tr td.column-7 {
  text-align: center;
  width: 100px !important;
}
#tablepress-2_wrapper .wagon_table tr th:nth-child(8),
#tablepress-2_wrapper .wagon_table tr td.column-8 {
  width: 180px !important;
}

.dataTables_scrollHeadInner {
  width: 1500px !important;
}

#wagon_table_details tr td:first-child {
  border-right: 1px solid #DDD;
  font-weight: bold;
  white-space: nowrap;
}

.is-style-sme-ordered-list-circle li:before,
.is-style-sme-ordered-list-square li:before {
  background-color: #CB4829 !important;
  color: #FFF;
}

#news_container {
  /* テキスト・サムネ共通の設定 */
  /* テキストだけのCSS*/
  /* サムネイル付きのCSS*/
}
#news_container .news_flex_item time {
  display: block;
  padding: 0.5rem;
  padding-bottom: 0;
  text-indent: 1rem;
  text-indent: 0;
  width: 12rem;
}
@media screen and (max-width: 768px) {
  #news_container .news_flex_item time {
    width: 100%;
  }
}
#news_container .news_flex_item .news {
  display: block;
  padding: 0.5rem;
  width: calc(100% - 12rem);
}
@media screen and (max-width: 768px) {
  #news_container .news_flex_item .news {
    display: block;
    padding-top: 0;
    width: 100%;
  }
}
#news_container .news_flex_item .news .news_title {
  color: #000;
  display: block;
}
#news_container .news_flex_item .news .news_excerpt {
  display: block;
  font-size: 0.8rem;
}
#news_container .news_flex_item .news .news_excerpt::before {
  content: "－ ";
}
#news_container.text_news_container .news_flex_container.text_news a:hover {
  background: #FAFAFA;
}
#news_container.text_news_container .news_flex_container.text_news .news_flex_item {
  border-bottom: 1px dashed #CCC;
  color: #333;
  text-decoration: none;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #news_container.text_news_container .news_flex_container.text_news .news_flex_item {
    display: block;
  }
}
#news_container.text_news_container .news_flex_container.text_news .news_flex_item .news_text_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  #news_container.text_news_container .news_flex_container.text_news .news_flex_item .news_text_contents {
    display: block;
  }
  #news_container.text_news_container .news_flex_container.text_news .news_flex_item .news_text_contents .news {
    width: 100%;
  }
}
#news_container.text_news_container .news_flex_container.text_news .news_flex_item .news_thumbnail {
  display: none;
}
#news_container.thumbnail_news_container .news_flex_container.thumbnail_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item {
  border: 1px solid #DDD;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  padding: 0.5rem;
  text-decoration: none;
  width: calc(50% - 0.5rem);
}
@media screen and (max-width: 1024px) {
  #news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item {
    border: none;
    border-bottom: dashed 1px #DDD;
    margin-bottom: 0;
    padding: 0.5rem 0 0.5rem 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item {
    width: 100%;
  }
}
#news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item:nth-child(even) {
  margin-left: 1rem;
}
@media screen and (max-width: 1024px) {
  #news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item:nth-child(even) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  #news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item .news_thumbnail {
    margin-right: 1rem;
    max-width: 180px;
    width: 40%;
  }
}
#news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item .news_thumbnail img {
  -webkit-filter: saturate(140%);
          filter: saturate(140%);
  height: 120px;
  margin-right: 1rem;
  max-width: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  #news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item .news_thumbnail img {
    height: 120px;
    margin-right: 0;
    width: 100%;
  }
}
#news_container.thumbnail_news_container .news_flex_container.thumbnail_news .news_flex_item .news {
  width: 100%;
}
#news_container.thumbnail_news_container .news_flex_container.thumbnail_news a.news_flex_item:hover {
  background: #FCFCFA;
}
@media screen and (min-width: 1024px) {
  #news_container.thumbnail_news_container .news_flex_container.thumbnail_news a.news_flex_item:hover {
    border: 1px solid #D3D3C9;
  }
}
#news_container.thumbnail_news_container .news_flex_container.thumbnail_news a.news_flex_item:hover img {
  -webkit-filter: saturate(180%);
          filter: saturate(180%);
}

.c-drawer {
  background: #006987;
}

.c-page-header__content .c-page-header__title {
  -webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.5));
}
.c-page-header__content .c-meta__item--published {
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  font-size: 1rem;
  font-weight: normal;
}
.c-page-header__content .c-meta__item--categories {
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  font-size: 1rem;
  font-weight: normal;
}
.c-page-header__content .c-meta__item--author,
.c-page-header__content .c-meta__item--published {
  display: none;
}

body.home .top_main_image {
  position: relative;
}
body.home form.searchandfilter {
  background: rgba(0, 0, 0, 0.3);
  background-color: #CCC;
  display: block;
  margin-bottom: -110px;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
  text-align: center;
  top: -113px;
  /*
  background: linear-gradient(45deg, #999 25%, transparent 25%, transparent 75%, #999 75%),
              linear-gradient(45deg, #999 25%, transparent 25%, transparent 75%, #999 75%);
  background-color: #666;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  */
}
@media (max-width: 1000px) {
  body.home form.searchandfilter {
    background-color: rgb(235, 225, 137);
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    position: static;
  }
}
@media (max-width: 769px) {
  body.home form.searchandfilter {
    background-color: rgb(235, 225, 137);
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    position: static;
  }
}
body.home form.searchandfilter select {
  border-radius: 5px;
  font-size: 16px;
  padding: 10px;
}
body.home form.searchandfilter select option {
  font-size: 16px;
  margin: 5px;
  padding: 10px;
}
@media (max-width: 1000px) {
  body.home form.searchandfilter select {
    border-radius: 3px;
    font-size: 14px;
    padding: 5px;
  }
  body.home form.searchandfilter select option {
    font-size: 12px;
    margin: 3px;
    padding: 5px;
  }
}
@media (max-width: 769px) {
  body.home form.searchandfilter select {
    font-size: 22px;
    margin: 3px auto 3px auto;
    width: 300px;
  }
}
body.home form.searchandfilter input[type*=submit] {
  background: rgb(182, 26, 30);
  border: 1px solid rgb(209, 44, 49);
  border-radius: 25px;
  color: #FFF;
  cursor: pointer;
  -webkit-filter: drop-shadow(2px 2px 3px rgba(255, 255, 255, 0.5));
          filter: drop-shadow(2px 2px 3px rgba(255, 255, 255, 0.5));
  font-size: 16px;
  padding: 7px 16px;
}
body.home form.searchandfilter input[type*=submit]:hover {
  background-color: rgb(141, 8, 12);
  cursor: pointer;
}
@media (max-width: 1000px) {
  body.home form.searchandfilter input[type*=submit] {
    font-size: 14px;
    padding: 3px 8px;
  }
}
@media (max-width: 769px) {
  body.home form.searchandfilter input[type*=submit] {
    font-size: 20px;
    margin: 3px auto 3px auto;
    width: 300px;
  }
}

#page-top {
  border-radius: 30px;
  margin-bottom: 1rem;
  right: 10px;
}

.top_menu_btn {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.shiny-btn10 {
  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%; /*ボタンの幅*/
}

.shiny-btn10:focus {
  color: #FFF !important;
}

.shiny-btn10:hover {
  color: #FFF;
  opacity: 0.7;
  text-decoration: none;
}

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

@-webkit-keyframes shiny-btn10 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
  }
  80% {
    opacity: 0.5;
    -webkit-transform: scale(0) rotate(45deg);
  }
  81% {
    opacity: 1;
    -webkit-transform: scale(4) rotate(45deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(50) rotate(45deg);
  }
}
.business_hours_check {
  font-size: 12px;
  text-align: center;
}

article.category-shop .c-meta__item--author {
  display: none;
}
article.category-shop footer.c-entry__footer {
  display: none;
}

article.category-shop {
  margin-top: 0 !important;
}
article.category-shop header {
  margin-bottom: 1rem;
}
article.category-shop header .c-entry__meta {
  display: none;
}
article.category-shop #shop_information .shop_header_btn {
  padding-bottom: 1rem;
}
article.category-shop #shop_information .shop_header_btn div {
  display: inline-block;
}
article.category-shop #shop_information .shop_header_btn a {
  background-color: #ED4545;
  border-radius: 20px;
  color: #FFF;
  display: inline-block;
  font-size: 13px;
  margin-right: 3px;
  padding: 0 6px;
  text-decoration: none;
}
article.category-shop #shop_information .shop_header_btn a:hover {
  color: #FFF;
}
article.category-shop #shop_information .shop_header_btn .foodstuff a {
  background-color: #85144B;
}
article.category-shop #shop_information .shop_header_btn .reservation a {
  background-color: #3D9970;
}
article.category-shop #shop_information .shop_header_btn .timezone a {
  background-color: #0074D9;
}
article.category-shop #shop_information .shop_header_btn .delivery a {
  background-color: #B10DC9;
}
article.category-shop #shop_information .box17 {
  border-bottom: solid 2px black;
  border-top: solid 2px black;
  font-size: 1rem;
  margin: 1em 0 2em 0;
  padding: 0.5em 1.5em;
  position: relative;
}
article.category-shop #shop_information .box17:before,
article.category-shop #shop_information .box17:after {
  background-color: black;
  content: "";
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  width: 2px;
}
article.category-shop #shop_information .box17:before {
  left: 10px;
}
article.category-shop #shop_information .box17:after {
  right: 10px;
}
article.category-shop #shop_information .box17 p {
  margin: 0;
  padding: 0;
}
article.category-shop #shop_information h2 {
  font-size: 1.8rem;
  padding: 3rem 0 1rem 0;
  text-align: center;
}
article.category-shop #shop_information .pickup_item {
  background-color: #ED4545;
  color: #FFF;
  font-size: 0.6rem;
  font-weight: bold;
  padding: 5px;
}
article.category-shop #shop_information .price_box {
  background-color: #FFFD98;
  border: 2px solid rgb(237, 240, 85);
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 1rem auto 1.5rem auto;
  padding: 10px 20px;
  text-align: center;
  width: 320px;
}
article.category-shop #shop_information .price_range {
  background-color: #FFF;
  font-size: 1rem;
  font-weight: normal;
  margin-right: 10px;
  padding: 2px 6px;
}

body.page .c-page-header, body.search .c-page-header {
  max-height: 120px !important;
  min-height: 120px !important;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body.page .c-page-header, body.search .c-page-header {
    height: 100px !important;
    min-height: 80px !important;
  }
}
@media screen and (max-width: 480px) {
  body.page .c-page-header, body.search .c-page-header {
    max-height: 60px !important;
    min-height: 60px !important;
  }
}
body.page .c-page-header .c-page-header__bgimage, body.search .c-page-header .c-page-header__bgimage {
  margin-left: auto;
  margin-right: auto;
  max-height: 120px !important;
  max-width: 1280px;
  min-height: 120px !important;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body.page .c-page-header .c-page-header__bgimage, body.search .c-page-header .c-page-header__bgimage {
    height: 100px !important;
    min-height: 80px !important;
  }
}
@media screen and (max-width: 480px) {
  body.page .c-page-header .c-page-header__bgimage, body.search .c-page-header .c-page-header__bgimage {
    max-height: 60px !important;
    min-height: 60px !important;
  }
}
body.page .c-page-header .c-page-header__bgimage img, body.search .c-page-header .c-page-header__bgimage img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-height: 120px;
  max-width: 1280px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body.page .c-page-header .c-page-header__bgimage img, body.search .c-page-header .c-page-header__bgimage img {
    min-height: 40px !important;
  }
}
@media screen and (max-width: 480px) {
  body.page .c-page-header .c-page-header__bgimage img, body.search .c-page-header .c-page-header__bgimage img {
    min-height: 60px !important;
  }
}
body.page .c-meta__item--author,
body.page .c-meta__item--published, body.search .c-meta__item--author,
body.search .c-meta__item--published {
  display: none;
}

@media (min-width: 64em) {
  body.archive main .c-entries__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    max-width: 25%;
  }
}
body.archive .c-entry-summary__meta {
  display: none;
}

body.home .c-meta__item--published {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.sub_photo_container .wp-block-column {
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
}

@media (max-width: 599px) {
  .top_howto > .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 2px) !important;
        flex-basis: calc(50% - 2px) !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 2px;
  }
  .top_howto > .wp-block-column:first-child {
    margin-left: 0;
    margin-right: 2px;
  }
}
@media (max-width: 599px) {
  .top_menu_btn {
    margin-top: 0 !important;
  }
  .top_menu_btn .top_menu_btn_inner {
    margin-bottom: 1rem;
  }
  .top_menu_btn .top_menu_btn_inner .wp-block-column {
    -ms-flex-preferred-size: calc(25% - 5px) !important;
        flex-basis: calc(25% - 5px) !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 5px;
  }
  .top_menu_btn .top_menu_btn_inner .wp-block-column:first-child {
    margin-left: 0;
    margin-right: 5px;
  }
}
#drawer-nav.c-drawer {
  background-color: #006987;
}

aside .c-meta__item--author {
  display: none;
}
aside .c-entries--simple .c-entry-summary__figure {
  width: 30%;
}
aside h2.c-entry-summary__title {
  line-height: 1.3;
}
aside form select {
  font-size: 1rem;
  margin: 3px auto 3px auto;
  min-width: 300px;
}
aside form input[type*=submit] {
  background: rgb(182, 26, 30);
  border: 1px solid rgb(209, 44, 49);
  border-radius: 25px;
  color: #FFF;
  cursor: pointer;
  -webkit-filter: drop-shadow(2px 2px 3px rgba(255, 255, 255, 0.5));
          filter: drop-shadow(2px 2px 3px rgba(255, 255, 255, 0.5));
  font-size: 16px;
  margin: 3px auto 3px auto;
  padding: 3px 10px;
  width: 300px;
}
aside form input[type*=submit]:hover {
  background-color: rgb(141, 8, 12);
  cursor: pointer;
}

a.anchor {
  display: block;
  margin-top: -90px;
  padding-top: 90px;
}

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

body.category-shop .c-entry-summary__term {
  display: none;
}

.smb-section-with-bgimage--wide {
  min-height: 45vh;
}

.img_shadow img {
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
}

@media screen and (min-width: 1024px) {
  .l-body--right-sidebar .l-contents__inner aside.l-contents__sidebar {
    width: 24%;
  }
}
.l-body--right-sidebar .l-contents__inner aside.l-contents__sidebar .c-widget__title::before {
  all: initial;
}
.l-body--right-sidebar .l-contents__inner aside.l-contents__sidebar .c-widget__title::after {
  all: initial;
}
.l-body--right-sidebar .l-contents__inner aside .snow-monkey-posts .c-entry-summary__meta {
  display: none;
}
@media screen and (min-width: 1024px) {
  .l-body--right-sidebar .l-contents__inner .l-contents__main {
    border-right: 1px dotted #999;
  }
}
@media screen and (min-width: 1024px) {
  .l-body--right-sidebar .l-contents__inner .l-contents__main {
    border-right: none;
  }
}
@media screen and (min-width: 1024px) {
  .l-body--right-sidebar .l-contents__inner .l-contents__main {
    margin-right: 3%;
    padding-right: 3%;
    width: 70%;
  }
}
.l-body--right-sidebar .l-contents__inner .l-contents__main h1.c-entry__title {
  display: none;
}

.c-eyecatch img {
  -webkit-filter: drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.2));
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.goldbox {
  background: linear-gradient(45deg, rgba(191, 149, 63, 0.3), rgba(252, 246, 186, 0.3), rgba(179, 135, 40, 0.3), rgba(251, 245, 183, 0.3), rgba(170, 119, 28, 0.3));
  margin-bottom: 3rem;
  padding: 1rem;
}

.simple_box {
  border: 1px solid #999;
  border-radius: 5px;
  margin: 3em 0;
  padding: 2em;
  position: relative;
}
.simple_box .box_title {
  background: #FFF;
  font-size: 1.4em;
  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%, #F1F1BB));
  background: linear-gradient(transparent 60%, #F1F1BB 60%);
}
.simple_box p {
  margin: 0;
  padding: 0.5em 0;
}

.caution_box {
  background-color: #FFFBF3;
  margin: 1em 0;
  padding: 1em;
}
.caution_box .box_title {
  color: #D35F27;
  font-size: 1.4rem;
  font-weight: bold;
}
.caution_box .box_title::before {
  content: "\f303";
  font-family: "Font Awesome 5 Free";
  font-size: 17px;
  font-weight: 900;
}
.caution_box .box_title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #F1F1BB));
  background: linear-gradient(transparent 60%, #F1F1BB 60%);
}
.caution_box p {
  margin: 0;
  padding: 0;
}

.hitokoto {
  background: rgba(215, 253, 205, 0.61);
  border-radius: 10px;
  margin: 3em 0 2em 0 !important;
  padding: 25px;
}
.hitokoto .hitokoto-circle1 {
  background-color: #4CAF50;
  border-radius: 50%;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  height: 24px;
  line-height: 1.5;
  margin-top: -37px;
  position: absolute;
  text-align: center;
  width: 24px;
}
.hitokoto .hitokoto-circle1:after {
  background-color: #4CAF50;
  border-radius: 50%;
  color: #FFF;
  content: "と";
  font-weight: bold;
  height: 24px;
  margin-top: 0.2em;
  position: absolute;
  text-align: center;
  width: 24px;
}
.hitokoto .hitokoto-circle2 {
  background-color: #4CAF50;
  border-radius: 50%;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  height: 24px;
  line-height: 1.5;
  margin-left: 40px;
  margin-top: -37px;
  position: absolute;
  text-align: center;
  width: 24px;
}
.hitokoto .hitokoto-circle2:before {
  border: 5px solid transparent;
  border-top: 10px solid #4CAF50;
  content: "";
  margin-left: -12px;
  position: absolute;
  top: 100%;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.hitokoto .hitokoto-circle2:after {
  background-color: #4CAF50;
  border-radius: 50%;
  color: #FFF;
  content: "と";
  font-weight: bold;
  height: 24px;
  margin-top: 0.2em;
  position: absolute;
  text-align: center;
  width: 24px;
}
.hitokoto p {
  margin: 0;
  padding: 0;
}

.c-entry__content h1 {
  border-left: 0.5rem solid #9E0A0D;
  padding-left: 1rem;
}
.c-entry__content h1 em {
  font-size: 1.4rem !important;
}
.c-entry__content h1 em::before {
  content: "＝";
  font-style: italic;
}
.c-entry__content h1 em::after {
  content: "＝";
  font-style: italic;
}

h2.tour_title {
  background-color: #4A9A98;
  border-bottom: 3px solid #DDD !important;
  color: #FFF;
  position: relative;
  /*
  &::after {
    border-bottom: solid 3px #666;
    bottom: -3px;
    content: " ";
    display: block;
    position: absolute;
    width: 15%;
  }
  */
}

h3.tour_title {
  border-bottom: #A08F90 solid 3px;
  color: #D66A37;
  position: relative;
}
h3.tour_title::after {
  border-bottom: solid 3px #9E0A0D;
  bottom: -3px;
  content: " ";
  display: block;
  position: absolute;
  width: 25%;
}
h3.tour_border {
  border-bottom: #DDD solid 1px;
  font-size: 1.25rem;
  position: relative;
}

.cbp_tmtimeline {
  list-style: none;
  margin: 30px 0 0 0;
  padding: 0;
  position: relative;
}

/* The line */
.cbp_tmtimeline:before {
  background: #B7D2D8;
  bottom: 0;
  content: "";
  left: 20%;
  margin-left: -10px;
  position: absolute;
  top: 0;
  width: 10px;
}

.cbp_tmtimeline > li {
  position: relative;
}

/* The date/time */
.cbp_tmtimeline > li .cbp_tmtime {
  display: block;
  padding-right: 100px;
  position: absolute;
  width: 25%;
}

.cbp_tmtimeline > li .cbp_tmtime span {
  display: block;
  text-align: right;
}

.cbp_tmtimeline > li .cbp_tmtime span:first-child {
  color: #BDD0DB;
  font-size: 0.9em;
}

.cbp_tmtimeline > li .cbp_tmtime span:last-child {
  color: #4A916D;
  font-size: 1.4em;
  line-height: 1.2;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
  color: #6395B4;
}

/* Right content */
.cbp_tmtimeline > li .cbp_tmlabel {
  background: #E5FAF0;
  border-radius: 5px;
  color: rgb(69, 90, 80);
  font-size: 1em;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 15px 25%;
  padding: 1em 1.4em;
  position: relative;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {
  background: rgba(108, 191, 238, 0.2);
  color: rgb(74, 69, 90);
}

.cbp_tmtimeline > li .cbp_tmlabel h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  margin-top: 0;
  padding: 0 0 10px 0;
}

/* The triangle */
.cbp_tmtimeline > li .cbp_tmlabel:after {
  border: solid transparent;
  border-right-color: #E5FAF0;
  border-width: 10px;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 100%;
  top: 10px;
  width: 0;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
  border-right-color: rgba(108, 191, 238, 0.2);
}

/* The icons */
.cbp_tmtimeline > li .cbp_tmicon {
  background: #4A916D;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px #D6EAE0;
          box-shadow: 0 0 0 8px #D6EAE0;
  color: #FFF;
  font-family: "ecoico";
  font-size: 1.4em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 40px;
  left: 20%;
  line-height: 40px;
  margin: 0 0 0 -25px;
  position: absolute;
  text-align: center;
  text-transform: none;
  top: 0;
  width: 40px;
}

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmicon {
  background: #6395B4;
  -webkit-box-shadow: 0 0 0 8px #AFDCF8;
          box-shadow: 0 0 0 8px #AFDCF8;
}

.cbp_tmicon.cbp_tmicon-phone:before {
  content: "e000";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-screen:before {
  content: "e001";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-mail:before {
  content: "e002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-earth:before {
  content: "e003";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-bus:before {
  content: "\f5b6";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-camera:before {
  content: "\f030";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-station:before {
  content: "\f239";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-flag:before {
  content: "\f024";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-walk:before {
  content: "\f554";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-eat:before {
  content: "\f2e7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.cbp_tmicon.cbp_tmicon-exit:before {
  content: "\f52b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* Example Media Queries */
@media screen and (max-width: 65.375em) {
  .cbp_tmtimeline > li .cbp_tmtime span:last-child {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 47.2em) {
  .cbp_tmtimeline > li .cbp_tmtime span {
    display: inline-block;
  }
  .cbp_tmtimeline:before {
    display: none;
  }
  .cbp_tmtimeline > li .cbp_tmtime {
    padding: 0 0 20px 0;
    position: relative;
    width: 100%;
  }
  .cbp_tmtimeline > li .cbp_tmtime span {
    text-align: left;
  }
  .cbp_tmtimeline > li .cbp_tmlabel {
    font-size: 95%;
    font-weight: 400;
    margin: 0 0 30px 0;
    padding: 1em;
  }
  .cbp_tmtimeline > li .cbp_tmlabel:after {
    border-bottom-color: #E5FAF0;
    border-right-color: transparent;
    left: 20px;
    right: auto;
    top: -20px;
  }
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
    border-bottom-color: #E2F2FC;
    border-right-color: transparent;
  }
  .cbp_tmtimeline > li .cbp_tmicon {
    float: right;
    left: auto;
    margin: -55px 5px 0 0;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  figure.responsive_table td {
    background: #F3F4F5;
    display: block;
    width: 100%;
  }
  figure.responsive_table td:first-child {
    word-wrap: normal;
  }
  figure.responsive_table td:last-child {
    background: #FFF;
  }
}
.header_internal-link {
  background-color: rgb(228, 234, 241);
  padding: 10px 0 4px 0;
  text-align: center;
}
.header_internal-link a {
  background-color: #FFF;
  border-radius: 15px;
  color: #666;
  display: inline-block;
  font-size: 90%;
  font-weight: bold;
  margin: 0 2px 6px 2px;
  padding: 2px 12px 2px 10px;
  text-decoration: none;
}
.header_internal-link a::before {
  color: #CCC;
  content: "▼";
  font-size: 80%;
  padding-right: 2px;
}
.header_internal-link a:hover {
  background-color: rgb(255, 253, 238);
}

table.wagon_table_css td:nth-child(1),
table.wagon_table_css td:nth-child(3) {
  background-color: #FAFAFA;
}
table.wagon_table_css tr:nth-child(1),
table.wagon_table_css tr:nth-child(6),
table.wagon_table_css tr:nth-child(11),
table.wagon_table_css tr:nth-child(16),
table.wagon_table_css tr:nth-child(21),
table.wagon_table_css tr:nth-child(26),
table.wagon_table_css tr:nth-child(31),
table.wagon_table_css tr:nth-child(36),
table.wagon_table_css tr:nth-child(41),
table.wagon_table_css tr:nth-child(46),
table.wagon_table_css tr:nth-child(51),
table.wagon_table_css tr:nth-child(56),
table.wagon_table_css tr:nth-child(62),
table.wagon_table_css tr:nth-child(68),
table.wagon_table_css tr:nth-child(74) {
  border-top: 2px solid #BBB;
  font-weight: bold;
}
table.wagon_table_css tr:nth-child(1) td,
table.wagon_table_css tr:nth-child(6) td,
table.wagon_table_css tr:nth-child(11) td,
table.wagon_table_css tr:nth-child(16) td,
table.wagon_table_css tr:nth-child(21) td,
table.wagon_table_css tr:nth-child(26) td,
table.wagon_table_css tr:nth-child(31) td,
table.wagon_table_css tr:nth-child(36) td,
table.wagon_table_css tr:nth-child(41) td,
table.wagon_table_css tr:nth-child(46) td,
table.wagon_table_css tr:nth-child(51) td,
table.wagon_table_css tr:nth-child(56) td,
table.wagon_table_css tr:nth-child(62) td,
table.wagon_table_css tr:nth-child(68) td,
table.wagon_table_css tr:nth-child(74) td {
  background-color: #D9EDF7;
}
table.wagon_table_css td {
  border: 1px solid #BBB;
}

.is-style-stripes.is-stripe2 tbody tr:nth-child(odd) {
  background-color: #F0F0F0;
}

.is-style-stripes.is-goto tbody tr:nth-child(odd) {
  background-color: #D9F3F7;
}

.margin_25 {
  padding-bottom: 5px !important;
  padding-top: 15px !important;
}
.margin_25 .smb-section__lede {
  margin-top: 10px;
}
.margin_25 .smb-section__body {
  margin-top: 10px;
}

@media (min-width: 40em) {
  [data-has-sidebar=true] .c-entries--panel .c-entries__item,
  [data-has-sidebar=true] .c-entries--rich-media .c-entries__item,
  [data-is-slim-width=true] .c-entries--panel .c-entries__item,
  [data-is-slim-width=true] .c-entries--rich-media .c-entries__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
  }
}
.c-entries__item .c-entry-summary__content {
  color: #555;
  font-size: 0.85rem;
  line-height: 1.4;
}

.tag-link-16 {
  display: none;
}

@media screen and (max-width: 1024px) {
  .l-body--right-sidebar aside .c-entries--simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-body--right-sidebar aside .c-entries--simple .c-entries__item {
    padding-left: 2%;
    padding-right: 2%;
    width: 46%;
  }
}
@media screen and (max-width: 480px) {
  .l-body--right-sidebar aside .c-entries--simple {
    display: block;
  }
  .l-body--right-sidebar aside .c-entries--simple .c-entries__item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .l-body--right-sidebar aside .c-entries--simple .c-entry-summary__figure {
    width: 45%;
  }
}
.block_width100 {
  width: 100%;
}/*# sourceMappingURL=style.css.map */