@charset "UTF-8";
:root {
  --border-green: #869885;
  --color-black: #1f2e1d;
  --color-country: #c18b5e;
  --color-deep-green: #01654d;
  --color-emerald: #00a070;
  --color-flower: #f5a495;
  --color-illumination: #002eaa;
  --color-lake: #6aaabf;
  --color-light-green: #ecf8ed;
  --color-light-yellow-green: #e9f4c0;
  --color-lighter-yellow-green: #f5f4e9;
  --color-market: #bea642;
  --color-park: #829b76;
  --color-white: #fdfdfd;
  --color-yellow-green: #e3edbc;
  --overlay-triangle: url(../img/overlay_triangle.svg) center 25%/200% no-repeat;
}

/*
  あとでstyle.scssに移動
--------------------------------------------------------------*/
.bread {
  line-height: 1.5;
}
@media screen and (max-width: 520px) {
  .bread {
    padding-top: 1.5rem;
    padding-right: 4rem;
    box-sizing: border-box;
    font-size: 0.625rem;
  }
}

@media screen and (max-width: 520px) {
  .header .header__title {
    top: 60%;
  }
}

/*
  要素
--------------------------------------------------------------*/
iframe {
  height: 100%;
  width: 100%;
}

/*
  ユーティリティ
--------------------------------------------------------------*/
.pc {
  display: block;
}
@media screen and (max-width: 520px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 520px) {
  .sp {
    display: block;
  }
}

.u-header-height_sm {
  height: 200px !important;
}

.u-margin_0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.u-mt_backbtn {
  margin-top: 8rem;
}
@media screen and (max-width: 520px) {
  .u-mt_backbtn {
    margin-top: 4rem;
  }
}
.u-border-radius_8 img {
  border-radius: 8px;
}
.u-bg_white {
  background: var(--color-white);
}

.u-bg_country {
  background: var(--color-country);
}

.u-bg_park {
  background: var(--color-park);
}

.u-bg_market {
  background: var(--color-market);
}

.u-bg_lake {
  background: var(--color-lake);
}

.u-bg_yellow {
  background: #fff7c9 !important;
}

.u-color_market {
  color: var(--color-market) !important;
}

.u-color_park {
  color: var(--color-park) !important;
}

.u-color_lake {
  color: var(--color-lake) !important;
}

.u-color_country {
  color: var(--color-country) !important;
}

.u-inline-block {
  display: inline-block;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# Common Parts
	- タグ
	- ページ内リンク
	- ボタン・リンク
  - キャプション
  - パンくずリスト
  - H1
  - H2
  - H3
  - テーブル
  - リスト

--------------------------------------------------------------*/
/* =====================================================
  タグ
===================================================== */
/*
エリアアイコン
--------------------------------------------------------------*/
.c-area-icon {
  border-radius: 50%;
  color: var(--color-white);
  display: inline-block;
  font-weight: bold;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  width: 1.5em;
}
.c-area-icon.c-area-icon_l {
  background: var(--color-lake);
}
.c-area-icon.c-area-icon_c {
  background: var(--color-country);
}
.c-area-icon.c-area-icon_m {
  background: var(--color-market);
}
.c-area-icon.c-area-icon_p {
  background: var(--color-park);
}

/*
四角いタグ
--------------------------------------------------------------*/
.c-tag_square {
  border-radius: 0.125rem;
  color: var(--color-white);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  padding: 0.25em 0.75em;
}

.c-stoptag_images {
  background: #4e4e4e;
}
.c-stoptag_images.c-tag_square {
  border-radius: 0 0.5rem 0 0;
}

.c-stoptag_pages {
  background: var(--color-black);
}

.c-formtag {
  background: var(--color-deep-green);
}
.c-formtag.c-tag_square {
  border-radius: 0.25rem;
  font-size: 0.75rem;
  padding: 0.125rem 0.375rem;
}

.c-recruittag {
  background: var(--color-deep-green);
}
.c-recruittag.c-tag_square {
  font-size: 0.8125rem;
}
@media screen and (max-width: 520px) {
  .c-recruittag.c-tag_square {
    font-size: 0.625rem;
  }
}

.c-flowertag {
  background: url(../img/c-flowertag_bg.png) center/contain no-repeat;
  color: var(--color-flower);
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  padding: 1.25em 0.75em 1em 0.875em;
}

/*
角丸タグ
--------------------------------------------------------------*/
.c-tag_rounded {
  border-radius: 2.4em;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4615384615;
  letter-spacing: 0.1em;
  padding: 0.375rem 0.75rem;
}

.c-paytag {
  background: var(--color-white);
  border: 1px solid currentColor;
  color: var(--color-deep-green);
}

.c-opentag {
  background: var(--color-deep-green);
  color: var(--color-white);
}

.c-foodtag {
  background: var(--color-yellow-green);
  color: var(--color-deep-green);
}

/* =====================================================
  ページ内リンク
===================================================== */
.header + .wp-block-buttons.u-bg_light-yellow-green {
  padding-bottom: 2em;
}

.wp-block-button:not(.is-style-outline).c-pagebtn {
  margin-bottom: 2em;
  margin-left: 1em;
  margin-right: 1em;
}
.wp-block-button:not(.is-style-outline).c-pagebtn
  .wp-block-button__link:not(.has-background) {
  background-blend-mode: overlay;
  border: 0;
  border-radius: 0.5rem;
  color: var(--color-white);
  display: inline-block;
  font-size: 1.125em;
  letter-spacing: 0.075em;
  line-height: 3.5556em;
  min-width: 13em;
  padding: 0 3rem 0 1rem;
  position: relative;
  text-align: left;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}
.wp-block-button:not(.is-style-outline).c-pagebtn
  .wp-block-button__link:not(.has-background)::after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  height: 0.6667em;
  position: absolute;
  right: 1.1111em;
  top: calc(50% - 0.5em);
  width: 0.6667em;
  transform: rotate(-45deg);
}
.wp-block-button:not(.is-style-outline).c-pagebtn.c-pagebtn_normal
  .wp-block-button__link:not(.has-background) {
  background: var(--color-deep-green) var(--overlay-triangle);
}
.wp-block-button:not(.is-style-outline).c-pagebtn.c-pagebtn_normal
  .wp-block-button__link:not(.has-background)::after {
  transform: rotate(45deg);
}
.wp-block-button:not(.is-style-outline).c-pagebtn.c-pagebtn_lake
  .wp-block-button__link:not(.has-background) {
  background: var(--color-lake) var(--overlay-triangle);
}
.wp-block-button:not(.is-style-outline).c-pagebtn.c-pagebtn_country
  .wp-block-button__link:not(.has-background) {
  background: var(--color-country) var(--overlay-triangle);
}
.wp-block-button:not(.is-style-outline).c-pagebtn.c-pagebtn_market
  .wp-block-button__link:not(.has-background) {
  background: var(--color-market) var(--overlay-triangle);
}
.wp-block-button:not(.is-style-outline).c-pagebtn.c-pagebtn_park
  .wp-block-button__link:not(.has-background) {
  background: var(--color-park) var(--overlay-triangle);
}

/* =====================================================
  ボタン・リンク
===================================================== */
.c-morelink a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  padding-right: 2.5rem;
  position: relative;
}
.c-morelink a::after {
  border-bottom: 1px solid;
  border-right: 1px solid;
  content: "";
  height: 0.375rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: skew(45deg) translateY(-50%);
  width: 2rem;
}

:where(.is-layout-flex.wp-block-buttons),
.u-gap_0 {
  gap: unset;
}

.col4-2-2 {
  width: 22.65625%;
}
@media screen and (max-width: 960px) {
  .col4-2-2 {
    width: 48.4375%;
  }
}
.col4-2-2:not(:nth-child(4n + 1)) {
  margin-left: 3.125%;
}
@media screen and (max-width: 960px) {
  .col4-2-2:not(:nth-child(4n + 1)) {
    margin-left: unset;
  }
}
@media screen and (max-width: 960px) {
  .col4-2-2:nth-child(even) {
    margin-left: 3.125%;
  }
}
.col4-2-2:nth-child(n + 5) {
  margin-top: 2em;
}
@media screen and (max-width: 960px) {
  .col4-2-2:nth-child(n + 5) {
    margin-top: unset;
  }
}
@media screen and (max-width: 960px) {
  .col4-2-2:nth-child(n + 3) {
    margin-top: 2em;
  }
}

.col4-2-1 {
  width: 22.65625%;
}
@media screen and (max-width: 960px) {
  .col4-2-1 {
    width: 48.4375%;
  }
}
@media screen and (max-width: 520px) {
  .col4-2-1 {
    width: 100%;
  }
}
.col4-2-1:not(:nth-child(4n + 1)) {
  margin-left: 3.125%;
}
@media screen and (max-width: 960px) {
  .col4-2-1:not(:nth-child(4n + 1)) {
    margin-left: unset;
  }
}
@media screen and (max-width: 960px) {
  .col4-2-1:nth-child(even) {
    margin-left: 3.125%;
  }
}
@media screen and (max-width: 520px) {
  .col4-2-1:nth-child(even) {
    margin-left: unset;
  }
}
.col4-2-1:nth-child(n + 5) {
  margin-top: 2em;
}
@media screen and (max-width: 960px) {
  .col4-2-1:nth-child(n + 5) {
    margin-top: unset;
  }
}
@media screen and (max-width: 960px) {
  .col4-2-1:nth-child(n + 3) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 520px) {
  .col4-2-1:nth-child(n + 1) {
    margin-top: 2em;
  }
}

.col3-2-1 {
  width: 31.25%;
}
@media screen and (max-width: 960px) {
  .col3-2-1 {
    width: 48.4375%;
  }
}
@media screen and (max-width: 520px) {
  .col3-2-1 {
    width: 100%;
  }
}
.col3-2-1:nth-child(3n + 2),
.col3-2-1:nth-child(3n + 3) {
  margin-left: 3.125%;
}
@media screen and (max-width: 960px) {
  .col3-2-1:nth-child(3n + 2),
  .col3-2-1:nth-child(3n + 3) {
    margin-left: unset;
  }
}
@media screen and (max-width: 960px) {
  .col3-2-1:nth-child(2n) {
    margin-left: 3.125%;
  }
}
@media screen and (max-width: 520px) {
  .col3-2-1:nth-child(2n) {
    margin-left: unset;
  }
}
.col3-2-1:nth-child(n + 4) {
  margin-top: 2em;
}
@media screen and (max-width: 960px) {
  .col3-2-1:nth-child(n + 4) {
    margin-top: unset;
  }
}
@media screen and (max-width: 960px) {
  .col3-2-1:nth-child(n + 3) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 520px) {
  .col3-2-1:nth-child(n + 2) {
    margin-top: 3em;
  }
}
@media screen and (max-width: 520px) {
  .col3-2-1.c-btn:nth-child(n + 2) {
    margin-top: 2em;
  }
}

.col3-3-2 {
  width: 31.25%;
}
@media screen and (max-width: 520px) {
  .col3-3-2 {
    width: 100%;
  }
}
.col3-3-2:nth-child(3n + 2),
.col3-3-2:nth-child(3n + 3) {
  margin-left: 3.125%;
}
@media screen and (max-width: 520px) {
  .col3-3-2:nth-child(3n + 2),
  .col3-3-2:nth-child(3n + 3) {
    margin-left: unset;
  }
}
.col3-3-2:nth-child(n + 4) {
  margin-top: 2em;
}
@media screen and (max-width: 520px) {
  .col3-3-2:nth-child(n + 4) {
    margin-top: unset;
  }
}
@media screen and (max-width: 520px) {
  .col3-3-2:nth-child(n + 2) {
    margin-top: 1.25em;
  }
}

.col3-1-1 {
  width: 31.25%;
}
@media screen and (max-width: 960px) {
  .col3-1-1 {
    width: 100%;
  }
}
.col3-1-1:nth-child(3n + 2),
.col3-1-1:nth-child(3n + 3) {
  margin-left: 3.125%;
}
@media screen and (max-width: 960px) {
  .col3-1-1:nth-child(3n + 2),
  .col3-1-1:nth-child(3n + 3) {
    margin-left: unset;
  }
}
.col3-1-1:nth-child(n + 4) {
  margin-top: 2em;
}
@media screen and (max-width: 960px) {
  .col3-1-1:nth-child(n + 4) {
    margin-top: unset;
  }
}
@media screen and (max-width: 960px) {
  .col3-1-1:nth-child(n + 2) {
    margin-top: 1.25em;
  }
}

.col2-2-1 {
  width: 48.4375%;
}
@media screen and (max-width: 520px) {
  .col2-2-1 {
    width: 100%;
  }
}
.col2-2-1:nth-child(even) {
  margin-left: 3.125%;
}
@media screen and (max-width: 520px) {
  .col2-2-1:nth-child(even) {
    margin-left: unset;
  }
}
.col2-2-1:nth-child(n + 3) {
  margin-top: 4.25em;
}
@media screen and (max-width: 520px) {
  .col2-2-1:nth-child(n + 3) {
    margin-top: unset;
  }
}
@media screen and (max-width: 520px) {
  .col2-2-1:nth-child(n + 2) {
    margin-top: 3em;
  }
}

.col2-1-1 {
  width: 48.4375%;
}
@media screen and (max-width: 960px) {
  .col2-1-1 {
    width: 100%;
  }
}
.col2-1-1:nth-child(even) {
  margin-left: 3.125%;
}
@media screen and (max-width: 960px) {
  .col2-1-1:nth-child(even) {
    margin-left: unset;
  }
}
.col2-1-1:nth-child(n + 3) {
  margin-top: 4.25em;
}
@media screen and (max-width: 960px) {
  .col2-1-1:nth-child(n + 3) {
    margin-top: unset;
  }
}
@media screen and (max-width: 960px) {
  .col2-1-1:nth-child(n + 2) {
    margin-top: 3em;
  }
}

.c-btn a,
.c-btn.wp-block-button:not(.is-style-outline)
  .wp-block-button__link:not(.has-background) {
  background: var(--color-white);
  border: 2px solid;
  border-radius: 2.4em;
  color: var(--color-deep-green);
  display: block;
  font-size: clamp(13px, 1vw, 14px);
  font-weight: 500;
  line-height: 1.5625;
  letter-spacing: 0;
  line-height: 1.5625;
  margin: auto;
  max-width: 320px;
  padding: 1.25em 2.5em 1.25em 2em;
  position: relative;
  text-align: left;
  z-index: 2;
}
@media screen and (max-width: 520px) {
  .c-btn a,
  .c-btn.wp-block-button:not(.is-style-outline)
    .wp-block-button__link:not(.has-background) {
    font-size: 14px;
    line-height: 1.375;
    padding: 1em 2.75em 1em 2em;
  }
}
.c-btn a::after,
.c-btn.wp-block-button:not(.is-style-outline)
  .wp-block-button__link:not(.has-background)::after {
  border-right: 2px solid;
  border-top: 2px solid;
  content: "";
  height: 0.5em;
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.3em);
  transform: rotate(45deg);
  width: 0.5em;
  z-index: 1;
}
@media screen and (max-width: 520px) {
  .c-btn a::after,
  .c-btn.wp-block-button:not(.is-style-outline)
    .wp-block-button__link:not(.has-background)::after {
    top: calc(50% - 0.25rem);
  }
}

.wp-block-button:not(.is-style-outline).c-btn.c-btn_small {
  margin-bottom: 0.75rem;
  margin-right: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.wp-block-button:not(.is-style-outline).c-btn.c-btn_small
  .wp-block-button__link:not(.has-background) {
  border: 1px solid;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  padding: 0.5em 3.5em 0.5em 2em;
  width: auto;
}
.wp-block-button:not(.is-style-outline).c-btn.c-btn_small
  .wp-block-button__link:not(.has-background)::after {
  border-right: 1px solid;
  border-top: 1px solid;
  right: 1.5rem;
  top: calc(50% - 0.25rem);
}

.c-btn.c-btn_back a,
.wp-block-button:not(.is-style-outline).c-btn.c-btn_back
  .wp-block-button__link:not(.has-background) {
  border: 1px solid;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 1.2em 1.6em 1.2em 3em;
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn.c-btn_back a::after,
.wp-block-button:not(.is-style-outline).c-btn.c-btn_back
  .wp-block-button__link:not(.has-background)::after {
  border-right: 1px solid;
  border-top: 1px solid;
  left: 1.6em;
  right: unset;
  top: calc(50% - 0.2rem);
  transform: rotate(-135deg);
}

.c-detailbtn {
  background: var(--color-light-yellow-green);
  border-radius: 2px;
  display: inline-block;
  font-size: 0.8125em;
  font-weight: 400;
  padding: 0.6em 2.3em 0.6em 1.2em;
  position: relative;
}
.c-detailbtn::after {
  border-right: 1px solid var(--color-black);
  border-top: 1px solid var(--color-black);
  content: "";
  height: 6px;
  position: absolute;
  right: 1em;
  top: calc(50% - 3px);
  transform: rotate(45deg);
  width: 6px;
}

.c-link-list {
  gap: 1rem 0;
}

.entry-content .c-link {
  margin-bottom: 0;
  margin-top: 0;
}
.entry-content .c-link:not(:last-child) {
  margin-right: 2em;
}
.entry-content .c-link a {
  color: var(--color-deep-green);
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-right: 1.25rem;
  position: relative;
}
@media screen and (max-width: 520px) {
  .entry-content .c-link a {
    font-size: 0.875rem;
  }
}
.entry-content .c-link a::after {
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  height: 0.5rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.375rem);
  transform: rotate(45deg);
  width: 0.5rem;
}
@media screen and (max-width: 520px) {
  .entry-content .c-link a::after {
    height: 0.375rem;
    top: calc(50% - 0.25rem);
    width: 0.375rem;
  }
}
.entry-content .c-link.c-link_down:not(:last-child) {
  margin-right: 3em;
}
.entry-content .c-link.c-link_down a {
  padding-right: 1.75rem;
}
.entry-content .c-link.c-link_down a::after {
  transform: rotate(135deg);
}

/* =====================================================
  キャプション
===================================================== */
.c-note li {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-left: 1rem;
  position: relative;
}
.c-note li + li {
  margin-top: 0.5rem;
}
.c-note li::before {
  content: "＊";
  left: 0;
  position: absolute;
  top: 0;
}

.c-note.c-note_box {
  background: var(--color-light-green);
  border-radius: 0.5rem;
  box-sizing: border-box;
  padding: 3em 3.5em;
}
@media screen and (max-width: 520px) {
  .c-note.c-note_box {
    padding: 2rem 1.5rem;
  }
}
.c-note.c-note_box li {
  font-size: 0.875rem;
}
.c-note.c-note_box li + li {
  margin-top: 0.75rem;
}

/* =====================================================
  吹き出し
===================================================== */
.c-slash {
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 1.875em;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 520px) {
  .c-slash {
    font-size: 0.875rem;
  }
}
.c-slash::before,
.c-slash::after {
  background: currentColor;
  content: "";
  height: 2em;
  position: absolute;
  top: 50%;
  width: 1px;
}
.c-slash::before {
  left: 0.375em;
  transform: translateY(-50%) rotate(-20deg);
}
.c-slash::after {
  right: 0.375em;
  transform: translateY(-50%) rotate(20deg);
}

/* =====================================================
  パンくずリスト
===================================================== */
.aioseo-breadcrumbs {
  margin-bottom: 1.25rem;
  line-height: 1.5;
  background: transparent;
  font-size: 0.75rem;
  margin: auto;
  max-width: 1024px;
  padding: 0.5rem;
  width: 90%;
}
@media screen and (max-width: 520px) {
  .aioseo-breadcrumbs {
    padding-top: 1.5rem;
    padding-right: 4rem;
    box-sizing: border-box;
    font-size: 0.625rem;
  }
}

.aioseo-breadcrumb {
  display: inline-block;
}
.aioseo-breadcrumb:not(:first-child) {
  padding-left: 1rem;
  position: relative;
}
.aioseo-breadcrumb:not(:first-child)::after {
  border-right: 1px solid #3d523b;
  border-top: 1px solid #3d523b;
  content: "";
  height: 4px;
  left: 0.25rem;
  position: absolute;
  top: calc(50% - 3px);
  transform: rotate(45deg);
  width: 4px;
}
.aioseo-breadcrumb-separator {
  display: none;
}

/* =====================================================
  H1
===================================================== */
/*
  ページタイトル・背景色付き
-----------------------------------------------------*/
.u-bg_light-yellow-green {
  background: var(--color-lighter-yellow-green);
}

/*
  マーケットエリア
-----------------------------------------------------*/
.c-lv1heading_market {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 520px) {
  .c-lv1heading_market {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.c-lv1heading_market.header__title {
  color: var(--color-deep-green);
  position: absolute;
}
.c-lv1heading_market span {
  margin: 1.25rem auto 0.5rem;
  transform: rotate(-2deg);
  width: -moz-fit-content;
  width: fit-content;
}

/*
  シンプルページ用
-----------------------------------------------------*/
.c-lv1heading {
  box-sizing: border-box;
  color: var(--color-deep-green);
  font-size: 2.25em;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.075em;
  padding-bottom: 0.6667em;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 520px) {
  .c-lv1heading {
    padding-bottom: 0.5em;
    word-break: keep-all;
  }
}
.c-lv1heading.header__title {
  color: var(--color-deep-green);
}
.c-lv1heading::after {
  background: currentColor;
  bottom: 0;
  content: "";
  font-weight: 500;
  height: 2px;
  left: calc(50% - 1em);
  position: absolute;
  width: 2em;
}
.c-lv1heading span {
  display: block;
  font-size: 0.3889em;
  font-weight: 400;
  line-height: 1.2857142857;
  letter-spacing: 0.075em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
@media screen and (max-width: 520px) {
  .c-lv1heading span {
    font-size: 0.38889em;
    line-height: 1.5rem;
  }
}

/*
  メインページ用・エリアページは色違い
-----------------------------------------------------*/
.c-lv1heading.c-lv1heading__ribbon {
  font-size: 2.625em;
  line-height: 1.5;
  margin-bottom: 4rem;
  padding-bottom: 0.5476em;
  padding-top: 1.25em;
}
.c-lv1heading.c-lv1heading__ribbon::before {
  background: url(../img/overlay-triangle_main.png) center/contain no-repeat;
  color: var(--color-white);
  content: "Park Guide";
  font-size: 0.4286em;
  font-weight: 600;
  left: calc(50% - 6.6667em);
  letter-spacing: 0.2em;
  line-height: 1.7777em;
  line-height: 2.3332;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 13.3333em;
}
.c-lv1heading.c-lv1heading__ribbon::after {
  left: calc(50% - 0.857em);
  width: 1.714em;
}
.c-lv1heading.c-lv1heading__ribbon_flower::before {
  background: url(../img/overlay-triangle_flower.png) center/contain no-repeat;
  content: "Flower News";
}
.c-lv1heading.c-lv1heading__ribbon.u-color_illumination {
  color: var(--color-illumination);
}
.c-lv1heading.c-lv1heading__ribbon.u-color_illumination::before {
  background: url(../img/overlay-triangle_illumination.png) center/contain
    no-repeat;
  content: "Illumination";
  text-transform: capitalize;
}
.c-lv1heading.c-lv1heading__ribbon.u-color_lake::before {
  background: url(../img/overlay-triangle_lake.png) center/contain no-repeat;
  content: "Lake Area";
}
.c-lv1heading.c-lv1heading__ribbon.u-color_market::before {
  background: url(../img/overlay-triangle_market.png) center/contain no-repeat;
  content: "Market Area";
}
.c-lv1heading.c-lv1heading__ribbon.u-color_park::before {
  background: url(../img/overlay-triangle_park.png) center/contain no-repeat;
  content: "Park Area";
}
.c-lv1heading.c-lv1heading__ribbon.u-color_country::before {
  background: url(../img/overlay-triangle_country.png) center/contain no-repeat;
  content: "Country Area";
}

/* =====================================================
  H2
===================================================== */
.entry-content {
  /*
    メイン
  -----------------------------------------------------*/
  /*
    シングルページ用
  -----------------------------------------------------*/
  /*
    トップ・メインページ用（英文・短い下線）
  -----------------------------------------------------*/
}
.entry-content .c-lv2heading_solid {
  border-bottom: 1px solid var(--color-deep-green);
  color: var(--color-black);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.3571428571;
  letter-spacing: 0.05em;
  margin-bottom: 2em;
  padding-bottom: 0.4286em;
}
.entry-content .c-lv2heading_dashed,
.entry-content .entry-content .c-lv2heading_dashed {
  border-bottom: 1px dashed;
  color: var(--color-deep-green);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.075em;
  margin-bottom: 1.4545454545em;
  margin-top: 3.6363636364em;
  padding-bottom: 0.7273em;
}
.entry-content .c-lv2heading_en {
  color: var(--color-deep-green);
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3125;
  letter-spacing: 0.025em;
  margin-bottom: 1.1667em;
  padding-bottom: 0.5em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 520px) {
  .entry-content .c-lv2heading_en {
    font-size: 2.625rem;
    line-height: 1.0833333333;
    padding-bottom: 0.45em;
  }
}
.entry-content .c-lv2heading_en::after {
  background: currentColor;
  bottom: 0;
  content: "";
  height: 2px;
  left: calc(50% - 0.75em);
  position: absolute;
  width: 1.5em;
}
.entry-content .c-lv2heading_en span {
  display: block;
  font-size: 0.3333em;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-bottom: 0.5em;
}

/*
  CMSインデックス用
-----------------------------------------------------*/
.c-lv2heading_index {
  background: url(../img/c-lv2heading_wavy.png) repeat-x bottom left/auto 0.5rem;
  color: var(--color-black);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4375;
  letter-spacing: 0.075em;
  margin-bottom: 1.25em;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 520px) {
  .c-lv2heading_index {
    font-size: 1.5rem;
    padding-bottom: 1rem;
  }
}

/*
  CMS詳細ページ用
-----------------------------------------------------*/
.c-lv2heading_detail {
  background: url(../img/c-lv2heading_wavy.png) no-repeat bottom left/auto 5px;
  color: var(--color-deep-green);
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 1.25em;
  padding-bottom: 1.25rem;
}

/* =====================================================
  H3
===================================================== */
/*
  シンプル
-----------------------------------------------------*/
.entry-content .c-lv3heading {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.entry-content .c-lv3heading_bg {
  background: var(--color-light-yellow-green);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 2.5rem;
  padding: 10px 24px;
}

/*
  両サイドに横線
-----------------------------------------------------*/
.c-lv3heading_hr {
  align-items: center;
  color: var(--color-deep-green);
  display: flex;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 520px) {
  .c-lv3heading_hr {
    font-size: 1.375em;
  }
}
.c-lv3heading_hr:before,
.c-lv3heading_hr:after {
  background-color: currentColor;
  content: "";
  flex-grow: 1;
  height: 1px;
}
.c-lv3heading_hr:before {
  margin-right: 3.2308em;
}
@media screen and (max-width: 520px) {
  .c-lv3heading_hr:before {
    margin-right: 0.5em;
  }
}
.c-lv3heading_hr:after {
  margin-left: 3.2308em;
}
@media screen and (max-width: 520px) {
  .c-lv3heading_hr:after {
    margin-left: 0.5em;
  }
}

/*
  2行
-----------------------------------------------------*/
.c-lv3heading_rows {
  color: var(--color-deep-green);
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 2em;
  text-align: center;
}
.c-lv3heading_rows span {
  display: block;
  font-size: 0.6923em;
  font-weight: 600;
  line-height: 1.2222222222;
  letter-spacing: 0.05em;
  margin-bottom: 0.4444em;
}

/*
  破線
-----------------------------------------------------*/
.entry-content .c-lv3heading_dashed {
  align-items: center;
  color: var(--color-deep-green);
  display: flex;
  font-size: 1.375em;
  font-weight: 500;
  letter-spacing: 0.075em;
  margin-bottom: 1.8em;
  margin-top: 3em;
  padding-left: 1rem;
}
.entry-content .c-lv3heading_dashed::after {
  border-bottom: 1px dashed var(--border-green);
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-left: 1.5em;
}

/*
  営業時間・料金 - 10月 /2023
-----------------------------------------------------*/
.entry-content .c-lv4heading_m-y {
  font-size: 1.5em;
  padding-left: calc(16 / 24 * 1em);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin: 0 0 calc(8 / 24 * 1em);
}
.entry-content .c-lv4heading_m-y .sub {
  margin-left: (4 / 24 * 1em);
  font-size: calc(18 / 24 * 1em);
}

/* =====================================================
  テーブル
===================================================== */
/*
  線・明るい
-----------------------------------------------------*/
.wp-block-table.c-table_border_light {
  border-bottom: 1px solid var(--border-green);
  font-size: 13px;
  letter-spacing: 0.075em;
  margin-bottom: 4rem;
  white-space: nowrap;
}
@media screen and (max-width: 520px) {
  .wp-block-table.c-table_border_light {
    white-space: pre-wrap;
  }
}
.wp-block-table.c-table_border_light tr {
  display: flex;
}
.wp-block-table.c-table_border_light td {
  border-top: 1px solid var(--border-green);
  box-sizing: border-box;
  padding: 1rem;
}
.wp-block-table.c-table_border_light td:first-child {
  font-weight: 500;
  min-width: 9rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 520px) {
  .wp-block-table.c-table_border_light td:first-child {
    max-width: 6.25rem;
    padding-left: 0;
  }
}
.wp-block-table.c-table_border_light td:last-child {
  flex-grow: 1;
}

/*
  線・暗い
-----------------------------------------------------*/
.wp-block-table.c-table_border_dark {
  border-bottom: none;
  font-size: 1rem;
  white-space: nowrap;
}
@media screen and (max-width: 520px) {
  .wp-block-table.c-table_border_dark {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    white-space: pre-wrap;
  }
}
.wp-block-table.c-table_border_dark tr {
  display: flex;
}
.wp-block-table.c-table_border_dark td {
  border-bottom: 1px solid var(--color-black);
  border-top: none;
  box-sizing: border-box;
  padding: 1.5rem 1rem;
}
.wp-block-table.c-table_border_dark td:first-child {
  border-bottom: 2px solid var(--color-black);
  font-weight: 500;
  letter-spacing: 0.075em;
  min-width: 9rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 520px) {
  .wp-block-table.c-table_border_dark td:first-child {
    max-width: 6.25rem;
    min-width: unset;
    padding-left: 0;
    width: 100%;
  }
}
.wp-block-table.c-table_border_dark td:last-child {
  flex-grow: 1;
  letter-spacing: 0.05em;
}

/*
  背景色つき
-----------------------------------------------------*/
.wp-block-table.c-table_bg {
  font-size: 1rem;
  border-bottom: 0;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 520px) {
  .wp-block-table.c-table_bg {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    white-space: nowrap;
  }
}
.wp-block-table.c-table_bg table {
  width: auto;
}
.wp-block-table.c-table_bg thead {
  border-bottom: 0;
}
.wp-block-table.c-table_bg thead th {
  color: var(--color-deep-green);
  border-top: 0;
  line-height: 1.4;
  padding: 0.25rem 1rem;
}
@media screen and (max-width: 520px) {
  .wp-block-table.c-table_bg thead th {
    word-break: keep-all;
  }
}
.wp-block-table.c-table_bg thead th:first-child {
  font-size: 1.125rem;
}
.wp-block-table.c-table_bg thead th span {
  display: inline-block;
  font-size: 0.75rem;
}
.wp-block-table.c-table_bg tbody {
  border-bottom: 2px solid var(--color-deep-green);
  border-top: 2px solid var(--color-deep-green);
}
.wp-block-table.c-table_bg tbody th,
.wp-block-table.c-table_bg tbody td {
  box-sizing: border-box;
  font-weight: 500;
}
.wp-block-table.c-table_bg tbody td {
  padding: 1rem;
}
.wp-block-table.c-table_bg tbody td .small {
  font-size: calc(12 / 15 * 1em);
}
.wp-block-table.c-table_bg tbody td:not(:first-child) {
  font-weight: 300;
}
.wp-block-table.c-table_bg tbody td:first-child {
  background: #ecf8ed;
  white-space: nowrap;
}
@media screen and (max-width: 520px) {
  .wp-block-table.c-table_bg tbody td:first-child {
    word-break: keep-all;
  }
}

.attraction-fee .fee table tr:last-child td:last-child {
  padding-bottom: 12px;
  padding-top: 11px;
}
.attraction-fee tbody tr td {
  position: relative;
}
.attraction-fee tbody tr td::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background-color: var(--border-green);
  left: 0;
  top: 0;
}

/* =====================================================
  リスト
===================================================== */
/*
箇条書き
--------------------------------------------------------------*/
.c-list {
  color: #3d523c;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  list-style-type: "・";
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-left: 1rem;
}
.c-list ::marker {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

/*
カウントリスト
--------------------------------------------------------------*/
.c-list.c-countlist {
  list-style: decimal;
} /*# sourceMappingURL=block-parts.css.map */

/*
リード
--------------------------------------------------------------*/
.entry-content .c-lead {
  font-size: 1.375em;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-bottom: 1.1em;
  font-weight: 500;
  color: var(--color-deep-green);
}

/*
カレンダー
--------------------------------------------------------------*/
.entry-content .c-cal {
  gap: 0;
  margin: 56px 0 28px;
}
.entry-content .c-cal__month {
  font-size: 1.625em;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-deep-green);
  margin: 0;
}
.entry-content .c-cal__month .sub {
  font-size: calc(16 / 26 * 1em);
}
.entry-content .c-cal__imgwrap {
  margin: 0;
}
.entry-content .c-cal-note {
  margin: 28px 0 48px;
}
.entry-content .c-cal-note__item {
  font-weight: bold;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
}
.entry-content .c-cal-note__item::before {
  content: "";
  height: 2em;
  width: 2em;
  display: block;
  border-radius: 50%;
  margin-right: 4px;
}
.entry-content .c-cal-note__item.event::before {
  background: var(--color-emerald);
}
.entry-content .c-cal-note__item.regular::before {
  background: var(--color-light-yellow-green);
}
.entry-content .c-cal-note__item + .c-cal-note__item {
  margin-top: calc(14 / 12 * 1em);
}
