@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;600&family=Noto+Sans+JP:wght@300;500;700&display=swap");
/*----------------------------------------
* up-to-date 20220914

* +00 reset
* +01 base
* +02 layout
* +03 header
* +04 footer
* +05 module/component c-●●
* +06 animation
* +07 page_home
* +08 page_underpage
*
----------------------------------------*/
/*----------------------------------------------------
++00 reset
----------------------------------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
  font-weight: 500;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1080px) {
  html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    font-weight: normal;
  }
}
/*----------------------------------------------------
++01 base
----------------------------------------------------*/
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 78px;
}

body {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}

ul {
  list-style: none;
}

a {
  color: #000000;
  text-decoration: none;
}
a.link_underline {
  text-decoration: underline;
}
a.link_underline:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

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

@media screen and (max-width: 767px) {
  .sp_non {
    display: none;
  }
}

.siteWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

.txt_en {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.flex_item_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bg_color01 {
  background-color: #FCF9F2;
}

.bg_notice {
  background-color: #FDF6F5;
}

.bg_notice02 {
  background-color: #F8F5ED;
}

.row_style01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row_style01 .col {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .row_style01 .col {
    width: 100%;
  }
}

/* list_style02 */
.list_style01 li {
  padding-left: 1.5rem;
  position: relative;
}
.list_style01 li::before {
  content: "●";
  color: #AEAEAE;
  position: absolute;
  font-size: 8px;
  left: 0;
  top: 8px;
}

.list_style01_01 li {
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 6px;
}
.list_style01_01 li::before {
  content: "●";
  color: #AEAEAE;
  position: absolute;
  font-size: 8px;
  left: 0;
  top: 8px;
}

.list_style02 {
  padding-left: 16px;
  position: relative;
}
.list_style02::before {
  content: "▲";
  font-size: 10px;
  position: absolute;
  top: 5px;
  left: 0px;
}

/*font color*/
.f_colorRed {
  color: #E54C3F;
}

.f_colorRed02 {
  color: #E26D62;
}

.f_colorPrimary {
  color: #0F5023;
}

#kurondo .f_colorPark,
#kurondo .list_style02::before {
  color: #E26D62;
}

#hoshida .f_colorPark,
#hoshida .list_style02::before {
  color: #699176;
}

#muroike .f_colorPark,
#muroike .list_style02::before {
  color: #99B72F;
}

#narukawa .f_colorPark,
#narukawa .list_style02::before {
  color: #62B9CE;
}

/*font size*/
.fs34 {
  font-size: 3.4rem;
}
@media screen and (max-width: 767px) {
  .fs34 {
    font-size: 2.8rem;
  }
}

.fs30 {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .fs30 {
    font-size: 2rem;
  }
}

.fs24 {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .fs24 {
    font-size: 1.8rem;
  }
}

.fs22 {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .fs22 {
    font-size: 1.6rem;
  }
}

.fs20 {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .fs20 {
    font-size: 1.6rem;
  }
}

.fs18 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .fs18 {
    font-size: 1.6rem;
  }
}

.fs14 {
  font-size: 1.4rem;
}

.fBold {
  font-weight: bold;
}

/* margin */
.mt80 {
  margin-top: 80px !important;
}
@media screen and (max-width: 767px) {
  .mt80 {
    margin-top: 45px !important;
  }
}

.mt70 {
  margin-top: 70px !important;
}
@media screen and (max-width: 767px) {
  .mt70 {
    margin-top: 35px !important;
  }
}

.mt60 {
  margin-top: 60px !important;
}
@media screen and (max-width: 767px) {
  .mt60 {
    margin-top: 30px !important;
  }
}

.mt50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 767px) {
  .mt50 {
    margin-top: 25px !important;
  }
}

.mt40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 767px) {
  .mt40 {
    margin-top: 20px !important;
  }
}

.mt30 {
  margin-top: 30px !important;
}
@media screen and (max-width: 767px) {
  .mt30 {
    margin-top: 15px !important;
  }
}

.mt20 {
  margin-top: 20px !important;
}
@media screen and (max-width: 767px) {
  .mt20 {
    margin-top: 10px !important;
  }
}

.mt10 {
  margin-top: 10px !important;
}

.mt0 {
  margin-top: 0 !important;
}

.margin0 {
  margin: 0 !important;
}

.mr20 {
  margin-right: 20px;
}

/* padding */
.p10 {
  padding: 10px;
}

.p20 {
  padding: 20px;
}

.p30 {
  padding: 30px;
}

.pl15 {
  padding-left: 15px;
}

.pr10 {
  padding-right: 10px;
}

.pt80 {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .pt80 {
    padding-top: 50px;
  }
}

.pb130 {
  padding-bottom: 130px;
}
@media screen and (max-width: 767px) {
  .pb130 {
    padding-bottom: 60px;
  }
}

/* flex */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* width */
.w_320 {
  width: 320px;
  max-width: 100%;
}

.w_400 {
  width: 400px;
  max-width: 100%;
}

/* display */
.d_inBlock {
  display: inline-block;
}

/*----------------------------------------------------
++02 layout
----------------------------------------------------*/
.l-section {
  padding-top: 90px;
}
@media screen and (max-width: 767px) {
  .l-section {
    padding-top: 60px;
  }
}

.l-section02 {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .l-section02 {
    padding-top: 60px;
  }
}

.l-section03 {
  padding-top: 140px;
}
@media screen and (max-width: 767px) {
  .l-section03 {
    padding-top: 70px;
  }
}

.l-section--privacy,
.l-section--store {
  padding-top: 180px;
}
@media screen and (max-width: 767px) {
  .l-section--privacy,
.l-section--store {
    padding-top: 50px;
  }
}

.l-inner01 {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.l-inner02 {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.l-inner03 {
  width: 885px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

.acms-entry h2,
.acms-entry h3 {
  margin-left: 0px;
  margin-right: 0px;
}

.acms-grid, .acms-grid-r {
  margin-left: 0px;
  margin-right: 0px;
}

.acms-entry h4 {
  margin-left: 0px;
  margin-right: 0px;
}

.column-module {
  margin-bottom: 0px;
}

/*----------------------------------------------------
++03 header
----------------------------------------------------*/
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 78px;
  padding: 18px 78px 0 27px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .header {
    padding-left: 8px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 50px;
    padding: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header_logo {
  width: 173.5px;
}
@media screen and (max-width: 1023px) {
  .header_logo {
    width: 150px;
  }
}
.header_gnav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 10px;
}
.header_menubtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 78px;
  height: 78px;
  background-color: #0F5023;
  border-color: transparent;
  padding: 40px 15px 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .header_menubtn {
    width: 50px;
    height: 50px;
    padding: 20px 8px 0;
  }
}
.header_menubtn span {
  color: #fff;
  font-weight: 500;
  position: relative;
}
.header_menubtn span::before, .header_menubtn span::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header_menubtn span::before {
  top: -15px;
}
.header_menubtn span::after {
  top: -25px;
}
@media screen and (max-width: 767px) {
  .header_menubtn span {
    font-size: 1rem;
  }
  .header_menubtn span::before {
    top: -8px;
  }
  .header_menubtn span::after {
    top: -15px;
  }
}
.header_menubtn.is-active span::before {
  top: -25px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .header_menubtn.is-active span::before {
    top: -14px;
  }
}
.header_menubtn.is-active span::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*----------------------------------------------------
++04 footer
----------------------------------------------------*/
.footer {
  color: #fff;
  background-color: #1A1A1A;
  padding: 66px 0 25px;
}
.footer_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer_flex_left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer_flex_right {
  width: 280px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .footer_flex_right {
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .footer_flex_right {
    margin: 30px auto 0;
  }
}
.footer_info_sp {
  width: 280px;
  max-width: 100%;
  margin: 56px auto 0;
}
.footer_logo {
  width: 173.5px;
}
@media screen and (max-width: 767px) {
  .footer_logo {
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .footer_logo {
    margin: 0 auto;
  }
}
.footer_navArea {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .footer_navArea {
    width: 320px;
    max-width: 100%;
    margin: 50px auto 0;
  }
}
.footer_navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer_navList > li {
  margin-bottom: 20px;
  margin-right: 4%;
}
@media screen and (max-width: 767px) {
  .footer_navList > li {
    width: 50%;
    margin-right: 0;
  }
}
.footer_navList > li > a {
  margin-bottom: 20px;
}
.footer_navList > li a {
  font-size: 1.5rem;
  color: #fff;
  display: inline-block;
}
.footer_navList > li a:hover {
  text-decoration: underline;
}
.footer_navList > li .menuList li {
  margin-bottom: 10px;
}
.footer_navList > li .menuList li a {
  font-size: 1.4rem;
  font-weight: 300;
  padding-left: 14px;
  position: relative;
}
.footer_navList > li .menuList li a::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
.footer_navList > li .submenuList {
  padding-left: 8px;
}
.footer_navList > li .submenuList li {
  margin-top: 5px;
}
.footer_navList > li .submenuList li a {
  padding-left: 8px;
}
.footer_navList > li .submenuList li a::before {
  width: 2px;
}
.footer_info_name {
  font-size: 2rem;
  margin-bottom: 10px;
}
.footer_info_address {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .footer_info_address {
    margin-bottom: 20px;
  }
}
.footer_info_note {
  font-size: 1.5rem;
}
.footer_snslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1023px) {
  .footer_snslist {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer_snslist li {
  width: 19px;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .footer_snslist li {
    margin: 0 10px;
  }
}
.footer_snslist li a {
  display: inline-block;
}
.footer_snslist li a:hover {
  opacity: 0.7;
}
.footer_banaArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}
.footer_banaArea div:nth-child(1) {
  border-right: 1px solid #707070;
  padding-right: 40px;
}
.footer_banaArea div:nth-child(2) {
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  .footer_banaArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 330px;
    margin: 26px auto 0;
  }
  .footer_banaArea div:nth-child(1) {
    padding-right: 0;
    padding-bottom: 40px;
    border-right: none;
  }
  .footer_banaArea div:nth-child(2) {
    border-top: 1px solid #2F2F2F;
    padding-left: 0;
    padding-top: 40px;
  }
}
.footer_bannerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer_bannerList li {
  margin-bottom: 10px;
}
.footer_bannerList li:not(:last-child) {
  margin-right: 10px;
}
.footer_bannerList li a {
  display: inline-block;
}
.footer_bannerList li a img {
  width: 159px;
}
.footer_bannerList li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .footer_bannerList {
    margin-top: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer_bannerList li {
    max-width: calc((100% - 10px) / 2);
    margin: 0 0 10px 0;
  }
  .footer_bannerList li:nth-child(2n) {
    margin-right: 0;
  }
}
.footer_navArea02 {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .footer_navArea02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer_navArea02_navlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .footer_navArea02_navlist {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 320px) {
  .footer_navArea02_navlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .footer_navArea02_navlist li {
    margin-bottom: 10px;
  }
}
.footer_navArea02_navlist li a {
  display: inline-block;
  padding: 0 20px;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .footer_navArea02_navlist li a {
    font-size: 1.3rem;
    padding: 0 8px;
  }
}
.footer_navArea02_navlist li a:hover {
  text-decoration: underline;
}
.footer_navArea02_navlist li:first-child a {
  padding-left: 0;
}
@media screen and (max-width: 320px) {
  .footer_navArea02_navlist li:first-child a {
    padding-left: 8px;
  }
}
.footer_navArea02_navlist li:not(:last-child) a {
  border-right: 1px solid #fff;
}
@media screen and (max-width: 320px) {
  .footer_navArea02_navlist li:not(:last-child) a {
    border: none;
  }
}
.footer .copyright {
  font-size: 1.3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer .copyright {
    margin-top: 30px;
  }
}
.footer .sumitomo_link {
  width: 200px;
  margin: 50px auto 20px;
}
.footer .sumitomo_link:hover {
  opacity: 0.7;
}
.footer .line_link:hover {
  opacity: 0.7;
}

/*----------------------------------------------------
++05 gnav
----------------------------------------------------*/
@media screen and (max-width: 767px) {
  .gnav {
    display: none;
  }
}
.gnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}
.gnav__item .gnav__txt::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 6px;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
.gnav__item.on_megaMenu {
  color: #0F5023;
}
.gnav__item.on_megaMenu .gnav__txt::after {
  background-color: #0F5023;
}
.gnav__txt {
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 800px) {
  .gnav__txt {
    font-size: 1.4rem;
    padding: 0 10px;
  }
}
.gnav__txt span {
  font-size: 1.4rem;
}
.gnav__txt:hover {
  color: #0F5023;
}
.gnav .gnav__item:nth-child(2) .gnav__txt:hover {
  color: #E26D62;
}
.gnav .gnav__item:nth-child(2) .gnav__txt:hover::after {
  background-color: #E26D62;
}
.gnav .gnav__item:nth-child(2).on_megaMenu .gnav__txt {
  color: #E26D62;
}
.gnav .gnav__item:nth-child(2).on_megaMenu .gnav__txt::after {
  background-color: #E26D62;
}
.gnav .gnav__item:nth-child(3) .gnav__txt:hover {
  color: #699176;
}
.gnav .gnav__item:nth-child(3) .gnav__txt:hover::after {
  background-color: #699176;
}
.gnav .gnav__item:nth-child(3).on_megaMenu .gnav__txt {
  color: #699176;
}
.gnav .gnav__item:nth-child(3).on_megaMenu .gnav__txt::after {
  background-color: #699176;
}
.gnav .gnav__item:nth-child(4) .gnav__txt:hover {
  color: #99B72F;
}
.gnav .gnav__item:nth-child(4) .gnav__txt:hover::after {
  background-color: #99B72F;
}
.gnav .gnav__item:nth-child(4).on_megaMenu .gnav__txt {
  color: #99B72F;
}
.gnav .gnav__item:nth-child(4).on_megaMenu .gnav__txt::after {
  background-color: #99B72F;
}
.gnav .gnav__item:nth-child(5) .gnav__txt:hover {
  color: #62B9CE;
}
.gnav .gnav__item:nth-child(5) .gnav__txt:hover::after {
  background-color: #62B9CE;
}
.gnav .gnav__item:nth-child(5).on_megaMenu .gnav__txt {
  color: #62B9CE;
}
.gnav .gnav__item:nth-child(5).on_megaMenu .gnav__txt::after {
  background-color: #62B9CE;
}

.gnav__item.gnav_active .gnav__txt::after {
  background-color: #0F5023;
}

.gnav__item.gnav_active .gnav__txt {
  color: #0F5023;
}

#kurondo .gnav__item.gnav_active .gnav__txt::after {
  background-color: #E26D62;
}

#kurondo .gnav__item.gnav_active .gnav__txt {
  color: #E26D62;
}

#hoshida .gnav__item.gnav_active .gnav__txt::after {
  background-color: #699176;
}

#hoshida .gnav__item.gnav_active .gnav__txt {
  color: #699176;
}

#muroike .gnav__item.gnav_active .gnav__txt::after {
  background-color: #99B72F;
}

#muroike .gnav__item.gnav_active .gnav__txt {
  color: #99B72F;
}

#narukawa .gnav__item.gnav_active .gnav__txt::after {
  background-color: #62B9CE;
}

#narukawa .gnav__item.gnav_active .gnav__txt {
  color: #62B9CE;
}

/*----------------------------------------------------
++05 hiddenNav
----------------------------------------------------*/
.hiddenNav {
  width: 375px;
  max-width: 100%;
  height: 100%;
  background-color: #0F5023;
  color: #fff;
  position: fixed;
  top: 78px;
  z-index: 100;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  right: -120%;
  padding: 28px 0 60px 0;
  overflow-y: scroll;
  -webkit-box-shadow: 0px 5px 5px 0px rgb(39, 39, 39);
          box-shadow: 0px 5px 5px 0px rgb(39, 39, 39);
}
@media screen and (max-width: 767px) {
  .hiddenNav {
    top: 50px;
  }
}
.hiddenNav.is-active {
  right: 0;
}
.hiddenNav__inner {
  width: 91%;
  margin: 0 auto;
}
.hiddenNav__list {
  border-top: 1px solid #426C4F;
}
.hiddenNav__link {
  display: inline-block;
  width: 100%;
  position: relative;
  color: #fff;
  padding: 10px;
  border-bottom: 1px solid #426C4F;
}
.hiddenNav .hiddenNavSub__list {
  border-bottom: 1px solid #426C4F;
}
.hiddenNav .hiddenNavSub__link {
  display: inline-block;
  width: 100%;
  color: #fff;
}
.hiddenNav .hiddenNavSub__link {
  font-size: 1.5rem;
  padding: 10px;
}
.hiddenNav .hiddenNavSub__link:hover {
  opacity: 0.7;
}
.hiddenNav .dropNav__btn-submenuOpen {
  display: block;
  position: relative;
  color: #fff;
  padding: 10px;
  border-bottom: 1px solid #426C4F;
  cursor: pointer;
}
.hiddenNav .dropNav__btn-submenuOpen::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 46px;
  background: url(../images/new_common/icon_menuArrow.png) center no-repeat;
  background-size: 16px auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.hiddenNav .dropNav__btn-submenuOpen.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

/*-- c-mv --------------------------------------*/
.c-mv--top {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: url(../images/top/mv_img.jpg) top center no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.c-mv--top .mv_ttl {
  width: 688px;
  max-width: 100%;
  padding-top: 90px;
}
.c-mv--top .mv_play {
  width: 200px;
  position: absolute;
  right: 22px;
  bottom: 104px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-mv--top .mv_play {
    width: 100px;
  }
}
.c-mv--top .mv_play a {
  display: inline-block;
}
.c-mv--top .mv_play a:hover {
  -webkit-animation: yurayura_anime 2s 0s infinite;
          animation: yurayura_anime 2s 0s infinite;
}
.c-mv--top .mv_news {
  position: absolute;
  background-color: #FFE652;
  right: 0;
  bottom: 0;
}
.c-mv--top .mv_news_ttl {
  color: #E26C07;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.c-mv--top .mv_news_ttl::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../images/new_common/icon_note.png) no-repeat;
  background-size: contain;
  position: relative;
  top: 4px;
  margin-right: 3px;
}
.c-mv--top .mv_news a {
  display: inline-block;
  padding: 15px 20px;
}
.c-mv--top .mv_news a:hover {
  opacity: 0.7;
}

/*-- c-mv--topSlide --------------------------------------*/
.c-mv--topSlide {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.c-mv--topSlide .slide_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.c-mv--topSlide .slide_wrap .slide_item {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.c-mv--topSlide .mv_ttl {
  width: 688px;
  max-width: 100%;
  padding-top: 90px;
}
.c-mv--topSlide .mv_play {
  width: 200px;
  position: absolute;
  right: 22px;
  bottom: 104px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-mv--topSlide .mv_play {
    width: 100px;
  }
}
.c-mv--topSlide .mv_play a {
  display: inline-block;
}
.c-mv--topSlide .mv_play a:hover {
  -webkit-animation: yurayura_anime 2s 0s infinite;
          animation: yurayura_anime 2s 0s infinite;
}
.c-mv--topSlide .mv_news {
  position: absolute;
  background-color: #FFE652;
  right: 0;
  bottom: 0;
}
.c-mv--topSlide .mv_news_ttl {
  color: #E26C07;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.c-mv--topSlide .mv_news_ttl::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../images/new_common/icon_note.png) no-repeat;
  background-size: contain;
  position: relative;
  top: 4px;
  margin-right: 3px;
}
.c-mv--topSlide .mv_news a {
  display: inline-block;
  padding: 15px 20px;
}
.c-mv--topSlide .mv_news a:hover {
  opacity: 0.7;
}

/*-- c-mv--under 下層ページ--------------------------------------*/
.c-mv--underpage {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .c-mv--underpage {
    height: 500px;
  }
}
@media screen and (max-width: 767px) {
  .c-mv--underpage {
    height: 500px;
  }
}
@media screen and (max-width: 600px) {
  .c-mv--underpage {
    height: 360px;
  }
}
.c-mv--underpage .slide_wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.c-mv--underpage .slide_wrap .slide_item {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c-mv--underpage .slide_wrap .slide_item {
    height: 500px;
    background-size: 100% auto;
    background-position: top center;
  }
}
@media screen and (max-width: 600px) {
  .c-mv--underpage .slide_wrap .slide_item {
    height: 360px;
  }
}
.c-mv--underpage .mv_ttl {
  width: 640px;
  max-width: 90%;
  color: #fff;
  font-size: 3rem;
  padding: 56px 30px 56px 100px;
  background-color: #0F5023;
}
.c-mv--underpage .mv_ttl span {
  font-size: 5rem;
}
@media screen and (max-width: 1023px) {
  .c-mv--underpage .mv_ttl {
    font-size: 4vw;
    max-width: 63%;
    padding: 15px 10px;
    position: absolute;
    top: 150px;
  }
  .c-mv--underpage .mv_ttl span {
    font-size: 5.2vw;
  }
}
@media screen and (max-width: 767px) {
  .c-mv--underpage .mv_ttl {
    top: 28px;
  }
}
.c-mv--underpage--under .mv_ttl {
  width: 543px;
  max-width: 80%;
  padding: 4% 4% 4% 6%;
}
.c-mv--underpage--under .mv_ttl span {
  display: block;
}
.c-mv--underpage--under .mv_ttl .txt01 {
  font-size: 1.8rem;
}
.c-mv--underpage--under .mv_ttl .txt02 {
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  .c-mv--underpage--under .mv_ttl .txt02 {
    font-size: 2.4rem;
  }
}
.c-mv--underpage--under .mv_ttl .txt03 {
  font-size: 2.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .c-mv--underpage--under .mv_ttl .txt03 {
    font-size: 1.8rem;
  }
}
.c-mv--underpage .mv_news {
  position: absolute;
  background-color: #FFE652;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-mv--underpage .mv_news {
    width: 100%;
  }
}
.c-mv--underpage .mv_news_ttl {
  color: #E26C07;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.c-mv--underpage .mv_news_ttl::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(../images/new_common/icon_note.png) no-repeat;
  background-size: contain;
  position: relative;
  top: 4px;
  margin-right: 3px;
}
.c-mv--underpage .mv_news a {
  display: inline-block;
  padding: 15px 20px;
}
@media screen and (max-width: 767px) {
  .c-mv--underpage .mv_news a {
    width: 100%;
  }
}
.c-mv--underpage .mv_news a:hover {
  opacity: 0.7;
}

#kurondo .c-mv--underpage.bg_info {
  background: url(../images/kurondo/info_topImg.jpg) no-repeat center/cover;
}

#kurondo .c-mv--underpage.bg_map {
  background: url(../images/kurondo/map_topImg.jpg) no-repeat center/cover;
}

#kurondo .c-mv--underpage.bg_access {
  background: url(../images/kurondo/access_topImg.jpg) no-repeat center/cover;
}

#kurondo .c-mv--underpage.bg_bbq {
  background: url(../images/kurondo/bbq_topImg.jpg) no-repeat center/cover;
}

#hoshida .c-mv--underpage.bg_info {
  background: url(../images/hoshida/info_topImg.jpg) no-repeat center/cover;
}

#hoshida .c-mv--underpage.bg_map {
  background: url(../images/hoshida/map_topImg.jpg) no-repeat center/cover;
}

#hoshida .c-mv--underpage.bg_access {
  background: url(../images/hoshida/access_topImg.jpg) no-repeat center/cover;
}

#hoshida .c-mv--underpage.bg_climbing {
  background: url(../images/hoshida/climbing_topImg.jpg) no-repeat center/cover;
}

#hoshida .c-mv--underpage.bg_hoshinoburanko {
  background: url(../images/hoshida/hoshinoburanko_topImg.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  #hoshida .c-mv--underpage.bg_hoshinoburanko {
    background-image: url(../images/hoshida/hoshinoburanko_topImg_sp.jpg);
  }
}

#muroike .c-mv--underpage.bg_info {
  background: url(../images/muroike/info_topImg.jpg) no-repeat center/cover;
}

#muroike .c-mv--underpage.bg_map {
  background: url(../images/muroike/map_topImg.jpg) no-repeat center/cover;
}

#muroike .c-mv--underpage.bg_access {
  background: url(../images/muroike/access_topImg.jpg) no-repeat center/cover;
}

#muroike .c-mv--underpage.bg_waterpark {
  background: url(../images/muroike/waterpark_topImg.jpg) no-repeat center/cover;
}

#muroike .c-mv--underpage.bg_treasure {
  background: url(../images/muroike/treasure_topImg.jpg) no-repeat center/cover;
}

#narukawa .c-mv--underpage.bg_info {
  background: url(../images/chubu/info_topImg.jpg) no-repeat center/cover;
}

#narukawa .c-mv--underpage.bg_map {
  background: url(../images/chubu/map_topImg.jpg) no-repeat center/cover;
}

#narukawa .c-mv--underpage.bg_access {
  background: url(../images/chubu/access_topImg.jpg) no-repeat center/cover;
}

#narukawa .c-mv--underpage.bg_rakuraku {
  background: url(../images/chubu/rakuraku_topImg.jpg) no-repeat center/cover;
}

#narukawa .c-mv--underpage.bg_flowers {
  background: url(../images/chubu/flowers_topImg.jpg) no-repeat center/cover;
}

#allContact .c-mv--underpage.bg_contact {
  background: url(../images/new_common/contact_topImg.jpg) no-repeat center/cover;
}

#kurondo .c-mv--underpage .mv_ttl {
  background-color: rgba(226, 109, 98, 0.8509803922);
}

#hoshida .c-mv--underpage .mv_ttl {
  background-color: rgba(105, 145, 118, 0.8509803922);
}

#muroike .c-mv--underpage .mv_ttl {
  background-color: rgba(153, 183, 47, 0.8509803922);
}

#narukawa .c-mv--underpage .mv_ttl {
  background-color: rgba(98, 185, 206, 0.8509803922);
}

/*-- c-mvNotice --------------------------------------*/
.c-mvNotice {
  position: absolute;
  width: 80%;
  max-height: calc(100vh - 150px);
  overflow: scroll;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
          transform: translate(-50%, -45%);
  padding: 2% 10%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 999;
  display: none;
}
@media screen and (max-width: 767px) {
  .c-mvNotice {
    width: 90%;
    padding: 50px 20px 20px;
  }
}
.c-mvNotice__ttl {
  font-size: 3.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  color: #0F5023;
}
@media screen and (max-width: 767px) {
  .c-mvNotice__ttl {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
.c-mvNotice__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .c-mvNotice__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-mvNotice__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-mvNotice__img {
  font-size: 1.3rem;
  max-width: 100%;
  margin-left: 3%;
}
@media screen and (max-width: 1023px) {
  .c-mvNotice__img {
    margin-left: 0;
    margin-top: 20px;
  }
}
.c-mvNotice__imgBox {
  width: 400px;
  max-width: 100%;
  height: 260px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .c-mvNotice__imgBox {
    height: 50%;
    width: 100%;
  }
}
.c-mvNotice__imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-mvNotice__txtNotice {
  font-size: 1.8rem;
  font-weight: bold;
  color: #E54C3F;
  text-align: center;
  margin-bottom: 30px;
}
.c-mvNotice__btnNever {
  display: block;
  width: 240px;
  max-width: 90%;
  font-size: 1.5rem;
  text-align: center;
  margin: 0 auto;
  color: #000;
  border: 1px solid #000;
  border-radius: 27px;
  padding: 14px;
}
.c-mvNotice__btnNever:hover {
  color: #fff;
  border-color: #0F5023;
  background-color: #0F5023;
}
.c-mvNotice__btnClose {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  border-color: transparent;
}
@media screen and (max-width: 767px) {
  .c-mvNotice__btnClose {
    top: 0;
    right: 0;
  }
}

#kurondo .c-mvNotice__ttl {
  color: #E26D62;
}

#hoshida .c-mvNotice__ttl {
  color: #699176;
}

#muroike .c-mvNotice__ttl {
  color: #99B72F;
}

#narukawa .c-mvNotice__ttl {
  color: #62B9CE;
}

/*-- c-secttl --------------------------------------*/
.c-secttl--style01 {
  display: inline-block;
  font-size: 6rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}
.c-secttl--style01 .ja {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  margin-left: 42px;
}
.c-secttl--style01::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 6px;
  background: #0F5023;
}
@media screen and (max-width: 767px) {
  .c-secttl--style01 {
    font-size: 3rem;
  }
  .c-secttl--style01 .ja {
    font-size: 1.2rem;
    margin-left: 10px;
  }
}
.c-secttl--style02 {
  font-size: 5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .c-secttl--style02 {
    font-size: 3rem;
  }
}
.c-secttl--style02::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 6px;
  background: #0F5023;
}
.c-secttl--style03 {
  font-size: 4rem;
  font-weight: bold;
  display: inline-block;
  position: relative;
}
.c-secttl--style03::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 6px;
  background: #000;
}
.c-secttl--style03.kurondo::after {
  background: #E26D62;
}
.c-secttl--style03.hoshida::after {
  background: #699176;
}
.c-secttl--style03.muroike::after {
  background: #99B72F;
}
.c-secttl--style03.kusaka::after {
  background: #C1D189;
}
.c-secttl--style03.nukata::after {
  background: #F7D0D6;
}
.c-secttl--style03.narukawa::after {
  background: #62B9CE;
}
.c-secttl--style03.mizunomi::after {
  background: #C6BDD6;
}
@media screen and (max-width: 767px) {
  .c-secttl--style03 {
    font-size: 2.8rem;
  }
  .c-secttl--style03 .border {
    display: block;
  }
}
.c-secttl--style04 {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .c-secttl--style04 {
    font-size: 2rem;
  }
}
.c-secttl--style04::after {
  content: "";
  display: inline-block;
  width: 100px;
  height: 3px;
  background-color: #134F25;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-secttl--style05 {
  font-size: 1.8rem;
  color: #0F5023;
  text-align: center;
}
.c-secttl--style05 span {
  display: block;
  color: #000;
  font-size: 5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-secttl--style05 span {
    font-size: 3rem;
  }
}
.c-secttl--style06 {
  font-size: 3rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 0.8em;
}
.c-secttl--style06.c-secttl--style06Center {
  text-align: center;
}
.c-secttl--style06.c-secttl--style06Center::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-secttl--style06 {
    font-size: 2rem;
  }
}
.c-secttl--style06::after {
  content: "";
  display: inline-block;
  width: 120px;
  height: 5px;
  background-color: #0F5023;
  position: absolute;
  bottom: 0;
  left: 0;
}

#kurondo .c-secttl--style05 {
  color: #E26D62;
}

#kurondo .c-secttl--style06::after,
#kurondo .c-secttl--style04::after {
  background-color: #E26D62;
}

#hoshida .c-secttl--style05 {
  color: #699176;
}

#hoshida .c-secttl--style06::after,
#hoshida .c-secttl--style04::after {
  background-color: #699176;
}

#muroike .c-secttl--style05 {
  color: #99B72F;
}

#muroike .c-secttl--style06::after,
#muroike .c-secttl--style04::after {
  background-color: #99B72F;
}

#narukawa .c-secttl--style05 {
  color: #62B9CE;
}

#narukawa .c-secttl--style06::after,
#narukawa .c-secttl--style04::after {
  background-color: #62B9CE;
}

/*-- c-tag --------------------------------------*/
.c-tag--01 {
  display: inline-block;
  margin-left: 10px;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .c-tag--01 {
    margin: 0 5px 0 0;
  }
}
.c-tag--01 a {
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #000;
  padding: 4px 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .c-tag--01 a {
    font-size: 1.2rem;
    padding: 4px 5px;
    margin: 0 5px 0 0;
  }
}
.c-tag--01 a:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}
.c-tag--park {
  width: 80px;
  text-align: center;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .c-tag--park {
    margin-left: 0;
  }
}
.c-tag--park img {
  width: 44px;
  height: 44px;
}
.c-tag--park span {
  display: block;
  font-size: 1.2rem;
  text-align: center;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .c-tag--park span {
    font-size: 1rem;
  }
}

/*-- c-btn --------------------------------------*/
.c-btn {
  display: inline-block;
  font-size: 2.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-align: left;
  position: relative;
  padding: 10px 50px 10px 10px;
  border-bottom: 5px solid transparent;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .c-btn {
    font-size: 1.8rem;
  }
}
.c-btn span {
  position: relative;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 6px;
  background: url(../images/new_common/icon_arrrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}
.c-btn::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  left: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.c-btn--w260 {
  width: 260px;
}
.c-btn--w290 {
  width: 290px;
}
.c-btn--w340 {
  width: 340px;
}
@media screen and (max-width: 767px) {
  .c-btn--w340 {
    width: 100%;
  }
}
.c-btn--fs18 {
  font-size: 1.8rem;
}
.c-btn--default {
  border-bottom-color: #000;
}
.c-btn--kurondo {
  border-bottom-color: #E26D62;
}
.c-btn--kurondo::before {
  background-color: #E26D62;
}
.c-btn--hoshida {
  border-bottom-color: #699176;
}
.c-btn--hoshida::before {
  background-color: #699176;
}
.c-btn--muroike {
  border-bottom-color: #99B72F;
}
.c-btn--muroike::before {
  background-color: #99B72F;
}
.c-btn--kusaka {
  border-bottom-color: #C1D189;
}
.c-btn--kusaka::before {
  background-color: #C1D189;
}
.c-btn--nukata {
  border-bottom-color: #F7D0D6;
}
.c-btn--nukata::before {
  background-color: #F7D0D6;
}
.c-btn--narukawa {
  border-bottom-color: #62B9CE;
}
.c-btn--narukawa::before {
  background-color: #62B9CE;
}
.c-btn--mizunomi {
  border-bottom-color: #C6BDD6;
}
.c-btn--mizunomi::before {
  background-color: #C6BDD6;
}
.c-btn--download {
  font-size: 1.8rem;
  border-bottom-color: #000;
}
.c-btn--contact {
  color: #fff;
  border-bottom-color: #fff;
}
.c-btn--contact::before {
  background-color: #0F5023;
}
.c-btn--contact::after {
  background-image: url(../images/new_common/icon_arrow_w.png);
}
.c-btn--contact:hover span {
  color: #fff;
}
.c-btn--megaMenu {
  color: #fff;
  font-size: 2rem;
  width: 226px;
  padding-left: 20px;
  border-bottom: 3px solid #fff;
}
.c-btn--megaMenu::before {
  background-color: #699176;
}
.c-btn--megaMenu::after {
  background: url(../images/new_common/icon_arrow_w.png) no-repeat;
  background-size: contain;
}
.c-btn--megaMenu:hover span {
  color: #fff;
}
.c-btn:hover span {
  color: #fff;
}
.c-btn:hover::after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
  background: url(../images/new_common/icon_arrow_w.png) no-repeat;
  background-size: contain;
}
.c-btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

#kurondo .c-btn--parkColor {
  border-bottom-color: rgba(226, 109, 98, 0.8509803922);
}

#kurondo .c-btn::before {
  background-color: rgba(226, 109, 98, 0.8509803922);
}

#hoshida .c-btn--parkColor {
  border-bottom-color: rgba(105, 145, 118, 0.8509803922);
}

#hoshida .c-btn::before {
  background-color: rgba(105, 145, 118, 0.8509803922);
}

#muroike .c-btn--parkColor {
  border-bottom-color: rgba(153, 183, 47, 0.8509803922);
}

#muroike .c-btn::before {
  background-color: rgba(153, 183, 47, 0.8509803922);
}

#narukawa .c-btn--parkColor {
  border-bottom-color: rgba(98, 185, 206, 0.8509803922);
}

#narukawa .c-btn::before {
  background-color: rgba(98, 185, 206, 0.8509803922);
}

#kurondo .c-btn--download {
  border-bottom-color: rgba(226, 109, 98, 0.8509803922);
}

#hoshida .c-btn--download {
  border-bottom-color: rgba(105, 145, 118, 0.8509803922);
}

#muroike .c-btn--download {
  border-bottom-color: rgba(153, 183, 47, 0.8509803922);
}

#narukawa .c-btn--download {
  border-bottom-color: rgba(98, 185, 206, 0.8509803922);
}

/*-- c-btn02 --------------------------------------*/
.c-btn02 {
  display: inline-block;
  font-size: 1.8rem;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 6px;
  padding: 12px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn02.c-btn02--w226 {
  width: 226px;
}
.c-btn02:hover {
  color: #0F5023;
  background-color: #fff;
}

/*-- c-btn03 ダウンロードボタン --------------------------------------*/
.c-btn03 {
  display: inline-block;
  width: 330px;
  max-width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 12px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-btn03:hover {
  opacity: 0.7;
}

#kurondo .c-btn03 {
  background-color: #E26D62;
}

#hoshida .c-btn03 {
  background-color: #699176;
}

#muroike .c-btn03 {
  background-color: #99B72F;
}

#narukawa .c-btn03 {
  background-color: #62B9CE;
}

/*-- c-btnClose --------------------------------------*/
.c-btnClose {
  color: #0F5023;
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: relative;
}
.c-btnClose::after, .c-btnClose::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 3px;
  background-color: #0F5023;
  position: absolute;
  top: 20px;
  left: 0;
}
.c-btnClose::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-btnClose::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .c-btnClose {
    font-size: 1.6rem;
    top: 5px;
    right: 5px;
    padding-right: 30px;
  }
  .c-btnClose::after, .c-btnClose::before {
    width: 30px;
  }
}
.c-btnClose:hover {
  opacity: 0.7;
}

/*-- c-modal --------------------------------------*/
.c-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: #EAF1E6;
}
@media screen and (max-width: 767px) {
  .c-modal {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-modal__fixSP {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #EAF1E6;
    padding: 10px;
    z-index: 1;
  }
}
.c-modal .item_park {
  display: none;
}
.c-modal .item_park.on {
  display: block;
}
.c-modal__inner {
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  padding: 1% 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-modal__inner {
    padding: 20px 0 40px;
    height: 100%;
  }
}
.c-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .c-modal__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-modal__iconlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .c-modal__iconlist {
    max-width: 400px;
    padding-bottom: 0;
  }
}
.c-modal__iconlist li {
  width: 66px;
  text-align: center;
  margin-right: 10px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-modal__iconlist li {
    width: 25%;
    margin-right: 0;
  }
}
.c-modal__iconlist li.forest .icon_img {
  background-image: url(../images/new_common/icon_forest_active.png);
}
.c-modal__iconlist li.walk .icon_img {
  background-image: url(../images/new_common/icon_walk_active.png);
}
.c-modal__iconlist li.athletic .icon_img {
  background-image: url(../images/new_common/icon_athletic_active.png);
}
.c-modal__iconlist li.trekking .icon_img {
  background-image: url(../images/new_common/icon_trekking_active.png);
}
.c-modal__iconlist li.bbq .icon_img {
  background-image: url(../images/new_common/icon_bbq_active.png);
}
.c-modal__iconlist li.bird .icon_img {
  background-image: url(../images/new_common/icon_bird_active.png);
}
.c-modal__iconlist li.sports .icon_img {
  background-image: url(../images/new_common/icon_sports_active.png);
}
.c-modal__iconlist li.learn .icon_img {
  background-image: url(../images/new_common/icon_learn_active.png);
}
.c-modal__iconlist li:hover .icon_img img, .c-modal__iconlist li.on_icon .icon_img img {
  opacity: 0;
}
.c-modal__iconlist .icon_img {
  display: inline-block;
  width: 44px;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
}
.c-modal__iconlist .icon_img img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-modal__iconlist .icon_txt {
  display: block;
  font-size: 1.1rem;
}
.c-modal__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .c-modal__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .c-modal__flex {
    margin-top: 250px;
  }
}
.c-modal__flex .col {
  width: 30%;
}
@media screen and (max-width: 1000px) {
  .c-modal__flex .col {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .c-modal__flex .col {
    width: 100%;
  }
}
.c-modal__flex .col .col_item {
  min-height: 300px;
}
@media screen and (max-width: 767px) {
  .c-modal__flex .col .col_item {
    min-height: initial;
  }
}
.c-modal__flex .col_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-modal__flex .col_flex .col_flex_item {
  width: 49%;
}
.c-modal__flex .col_flex .col_flex_item .c-modal__park_list li {
  width: 100%;
}
.c-modal__park_list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-modal__park_list li {
  width: 49%;
}
.c-modal__btnClose {
  color: #0F5023;
  font-size: 2rem;
  font-weight: bold;
  position: fixed;
  top: 30px;
  right: 30px;
  background-color: transparent;
  border-color: transparent;
  padding-right: 50px;
  cursor: pointer;
  z-index: 2;
}
.c-modal__btnClose:hover {
  opacity: 0.7;
}
.c-modal__btnClose::after, .c-modal__btnClose::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 3px;
  background-color: #0F5023;
  position: absolute;
  top: 50%;
  right: 0;
}
.c-modal__btnClose::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-modal__btnClose::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .c-modal__btnClose {
    font-size: 1.6rem;
    top: 5px;
    right: 5px;
    padding-right: 30px;
  }
  .c-modal__btnClose::after, .c-modal__btnClose::before {
    width: 30px;
  }
}
.c-modal__ttl {
  color: #0F5023;
  font-size: 3.3rem;
  font-weight: bold;
  padding-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .c-modal__ttl {
    font-size: 2.5rem;
    padding-left: 0;
  }
}
.c-modal__txt01 {
  color: #0F5023;
  font-size: 1.2rem;
  font-weight: 300;
  text-align: center;
  border: 1px solid #0F5023;
  border-radius: 11px;
  width: 232px;
  max-width: 100%;
  margin: 5px 0 0 0;
}
.c-modal__parkLink {
  font-size: 2rem;
  font-weight: bold;
  display: block;
  position: relative;
  padding: 5px 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .c-modal__parkLink {
    margin-bottom: 15px;
  }
}
.c-modal__parkLink::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0F5023;
  border-right: 2px solid #0F5023;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 10px;
  top: 20px;
}
.c-modal__parkLink::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-modal__parkLink.kurondo::after {
  background-color: #E26D62;
}
.c-modal__parkLink.hoshida::after {
  background-color: #699176;
}
.c-modal__parkLink.muroike::after {
  background-color: #99B72F;
}
.c-modal__parkLink.narukawa::after {
  background-color: #62B9CE;
}
.c-modal__parkLink.nukata::after {
  background-color: #F7D0D6;
}
.c-modal__parkLink.kusaka::after {
  background-color: #C1D189;
}

/*-- c-cardModal --------------------------------------*/
.c-cardModal__ttl {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 6px 0;
}
.c-cardModal__txt {
  font-size: 1.3rem;
  font-weight: 300;
}

/*-- c-megaMenu --------------------------------------*/
.c-megaMenu {
  display: none;
  position: fixed;
  top: 78px;
  left: 0;
  overflow-y: scroll;
  width: 100%;
  max-height: 100%;
  color: #fff;
  background-color: #0F5023;
  padding: 70px 0 80px;
}
.c-megaMenu__taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}
.c-megaMenu__taglist .c-tag {
  margin: 0 15px 0 0;
}
.c-megaMenu__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-megaMenu__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-megaMenu__pics {
  width: 45%;
}
.c-megaMenu__pics .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.c-megaMenu__pics .row .col {
  width: 48%;
}
.c-megaMenu__desc {
  width: 48%;
}
.c-megaMenu__catch {
  font-size: 2rem;
  font-weight: bold;
  margin: 20px 0;
}
.c-megaMenu__ttl {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 35px;
}
.c-megaMenu__txt01 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.c-megaMenu__info {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 35px;
}
.c-megaMenu__linkArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/*-- c-pagetop --------------------------------------*/
.c-pagetop {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 40px;
  width: 70.5px;
  height: 70.5px;
  z-index: 99;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-pagetop {
    right: 10px;
    bottom: 80px;
  }
}

/*-- c-underpagePageNav --------------------------------------*/
.c-underpagePageNav {
  position: fixed;
  top: 78px;
  right: 0;
  z-index: 100;
}
.c-underpagePageNav ul li a:hover {
  background-color: #0F5023 !important;
}
.c-underpagePageNav ul:not(.c-underpagePageNav__submenu) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-underpagePageNav ul:not(.c-underpagePageNav__submenu) li a {
  display: inline-block;
  width: 100%;
  color: #fff;
  padding: 5px 20px;
  background-color: #0F5023;
}
@media screen and (max-width: 1023px) {
  .c-underpagePageNav ul:not(.c-underpagePageNav__submenu) li a {
    font-size: 1.4rem;
  }
}
.c-underpagePageNav__hasSubmenu {
  position: relative;
}
.c-underpagePageNav__submenu {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
}
.c-underpagePageNav__submenu li a {
  min-width: 165px;
}

#kurondo .c-underpagePageNav ul li a {
  background-color: rgba(226, 109, 98, 0.7019607843);
}
#kurondo .c-underpagePageNav ul li a:hover {
  background-color: #E26D62 !important;
}

#hoshida .c-underpagePageNav ul li a {
  background-color: rgba(105, 145, 118, 0.7019607843);
}
#hoshida .c-underpagePageNav ul li a:hover {
  background-color: #699176 !important;
}

#muroike .c-underpagePageNav ul li a {
  background-color: rgba(153, 183, 47, 0.7019607843);
}
#muroike .c-underpagePageNav ul li a:hover {
  background-color: #99B72F !important;
}

#narukawa .c-underpagePageNav ul li a {
  background-color: rgba(98, 185, 206, 0.7019607843);
}
#narukawa .c-underpagePageNav ul li a:hover {
  background-color: #62B9CE !important;
}

/*-- c-box --------------------------------------*/
.c-box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-box01__col {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .c-box01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-box01__col {
    width: 100%;
  }
  .c-box01__col:not(:first-child) {
    margin-top: 20px;
  }
}
.c-box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-box02__col:nth-child(1) {
  width: 42%;
}
.c-box02__col:nth-child(2) {
  width: 54%;
}
@media screen and (max-width: 767px) {
  .c-box02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-box02__col:nth-child(1), .c-box02__col:nth-child(2) {
    width: 100%;
  }
  .c-box02__col:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-box03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-box03__col {
  width: 48%;
}
.c-box03__col:nth-child(n+3) {
  margin-top: 50px;
}
.c-box03__col:not(:nth-child(2n)) {
  margin-right: 4%;
}
@media screen and (max-width: 767px) {
  .c-box03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-box03__col {
    width: 100%;
  }
  .c-box03__col:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .c-box03__col:nth-child(2n+1) {
    margin-top: 10px;
  }
  .c-box03__col:not(:first-child) {
    margin-top: 10px;
  }
}
.c-box04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-box04__col:nth-child(1) {
  width: 31%;
}
.c-box04__col:nth-child(2) {
  width: 65%;
}
@media screen and (max-width: 767px) {
  .c-box04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-box04__col:nth-child(1) {
    width: 100%;
  }
  .c-box04__col:nth-child(2) {
    width: 100%;
    margin-top: 20px;
  }
}
.c-box05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-box05__col {
  width: 30%;
}
.c-box05__col:not(:nth-child(3n)) {
  margin-right: 5%;
}
.c-box05__col:nth-child(n+4) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c-box05__col {
    width: 49%;
  }
  .c-box05__col:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .c-box05__col:not(:nth-child(2n)) {
    margin-right: 2%;
  }
  .c-box05__col:nth-child(n+3) {
    margin-top: 10px;
  }
}
@media screen and (max-width: 600px) {
  .c-box05 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-box05__col {
    width: 100%;
  }
  .c-box05__col:nth-child(n+2) {
    margin-top: 10px;
  }
}
.c-box06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-box06__col:nth-child(1) {
  width: 60%;
}
.c-box06__col:nth-child(2) {
  width: 36%;
}
@media screen and (max-width: 767px) {
  .c-box06 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-box06__col:nth-child(1), .c-box06__col:nth-child(2) {
    width: 100%;
  }
  .c-box06__col:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-box07 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-box07__col {
  width: 24%;
}
.c-box07__col:not(:nth-child(4n)) {
  margin-right: 1.3333333333%;
}
@media screen and (max-width: 767px) {
  .c-box07 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-box07__col {
    width: 48%;
    margin-bottom: 20px;
  }
  .c-box07__col:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .c-box07__col:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 600px) {
  .c-box07__col {
    width: 100%;
  }
  .c-box07__col:not(:nth-child(2n)), .c-box07__col:not(:nth-child(4n)) {
    margin-right: 0;
  }
}

/*-- c-card 下層ページ　施設 --------------------------------------*/
.c-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-card__ttl {
  font-size: 2rem;
  font-weight: bold;
  margin: 20px 0 0;
}
.c-card__ttl span {
  display: inline-block;
  font-size: 1.4rem;
  margin-left: 10px;
}
.c-card__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-card__link {
  font-size: 1.5rem;
}
.c-card__link a {
  display: inline-block;
  padding-right: 50px;
  position: relative;
}
.c-card__link a::before, .c-card__link a::after {
  content: "";
  display: inline-block;
  height: 2px;
  background-color: #0F5023;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  right: 10px;
}
.c-card__link a::before {
  width: 30px;
  top: 50%;
}
.c-card__link a::after {
  width: 10px;
  top: calc(50% - 3px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-card__link a:hover::before, .c-card__link a:hover::after {
  right: 0;
}
@media screen and (max-width: 767px) {
  .c-card {
    margin-bottom: 20px;
  }
}

#kurondo .c-card__link a::before,
#kurondo .c-card__link a::after {
  background-color: #E26D62;
}

#hoshida .c-card__link a::before,
#hoshida .c-card__link a::after {
  background-color: #699176;
}

#muroike .c-card__link a::before,
#muroike .c-card__link a::after {
  background-color: #99B72F;
}

#narukawa .c-card__link a::before,
#narukawa .c-card__link a::after {
  background-color: #62B9CE;
}

/*-- c-card02 --------------------------------------*/
.c-card02__header {
  position: relative;
}
.c-card02__body {
  padding-top: 10px;
}
.c-card02__img {
  width: 100%;
  padding-top: 56%;
  overflow: hidden;
  position: relative;
}
.c-card02__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-card02__tags {
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-card02__tag01, .c-card02__tag02 {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .c-card02__tag01, .c-card02__tag02 {
    font-size: 1.3rem;
  }
}
.c-card02__tag01 {
  background-color: #000;
}
.c-card02__tag02 {
  background-color: #000;
  padding: 0 10px;
}
.c-card02__date {
  color: #0F5023;
  font-family: "Montserrat", sans-serif;
  font-size: 1.3rem;
  margin-bottom: 5px;
}
.c-card02__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 9px;
}
.c-card02__txt {
  color: #4D4D4D;
  font-size: 1.6rem;
}

.c-card02__tag02.color_kurondo {
  background-color: #E26D62;
}
.c-card02__tag02.color_hoshida {
  background-color: #699176;
}
.c-card02__tag02.color_muroike {
  background-color: #99B72F;
}
.c-card02__tag02.color_narukawa {
  background-color: #62B9CE;
}

/*-- c-accesspageMap --------------------------------------*/
.c-accesspageMap {
  height: 400px;
}

/*-- rule 府民の森 利用に関するお願い--------------------------------------*/
.rule {
  margin-top: 140px;
}
@media screen and (max-width: 767px) {
  .rule {
    margin-bottom: 40px;
  }
}
.rule_list {
  margin: 45px 0 60px;
}
.rule_list li {
  margin-bottom: 10px;
}
.rule .rule_link {
  color: #E26C07;
}
.rule .rule_link:hover {
  text-decoration: underline;
}
.rule .notice_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .rule .notice_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.rule .notice_item {
  width: 510px;
  max-width: 49%;
  padding: 30px 20px;
}
@media screen and (max-width: 767px) {
  .rule .notice_item {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px;
  }
}
.rule .notice_ttl {
  color: #0F5023;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .rule .notice_ttl {
    font-size: 1.8rem;
  }
}
.rule .notice .download {
  margin-top: 30px;
}

#kurondo .notice_ttl {
  color: #E26D62;
}

#hoshida .notice_ttl {
  color: #699176;
}

#muroike .notice_ttl {
  color: #99B72F;
}

#narukawa .notice_ttl {
  color: #62B9CE;
}

/*-- c-table --------------------------------------*/
.c-table {
  width: 100%;
  border: 1px solid #736357;
}
.c-table th,
.c-table td {
  padding: 5px;
  border: 1px solid #736357;
}
.c-table.c-table--col3 th {
  width: 33.3333333333%;
}
.c-table.c-table--style01 td {
  width: 50%;
}

/*-- c-contactTtl --------------------------------------*/
.c-contactTtl {
  color: #fff;
  font-size: 2rem;
  padding: 5px 10px;
  background-color: #0F5023;
}

#kurondo .c-contactTtl {
  background-color: #E26D62;
}

#hoshida .c-contactTtl {
  background-color: #699176;
}

#muroike .c-contactTtl {
  background-color: #99B72F;
}

#narukawa .c-contactTtl {
  background-color: #62B9CE;
}

/*-- c-form --------------------------------------*/
.c-form ::-webkit-input-placeholder {
  color: #8B8B8B;
}
.c-form ::-moz-placeholder {
  color: #8B8B8B;
}
.c-form :-ms-input-placeholder {
  color: #8B8B8B;
}
.c-form ::-ms-input-placeholder {
  color: #8B8B8B;
}
.c-form ::placeholder {
  color: #8B8B8B;
}
.c-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-form__item:not(:first-child) {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .c-form__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-form__ttl {
  width: 245px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .c-form__ttl {
    width: 100%;
    margin-bottom: 10px;
  }
}
.c-form__label {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-form__label {
    font-size: 1.8rem;
  }
}
.c-form__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  font-size: 1.6rem;
  background-color: #F8F5ED;
  border: none;
  border-radius: 4px;
  padding: 1em;
}
.c-form__textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  font-size: 1.6rem;
  background-color: #F8F5ED;
  border: none;
  border-radius: 4px;
  padding: 1em;
}
.c-form__required {
  display: block;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  background-color: #E54C3F;
  border-radius: 4px;
  padding: 3px 12px;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .c-form__required {
    font-size: 1.4rem;
  }
}
.c-form__option {
  display: inline-block;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  background-color: #B2B2B2;
  border-radius: 4px;
  padding: 3px 12px;
}
@media screen and (max-width: 767px) {
  .c-form__option {
    font-size: 1.4rem;
  }
}
.c-form__btn {
  background-color: transparent;
  border: none;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  width: 290px;
  max-width: 100%;
  font-weight: 600;
  text-align: left;
  position: relative;
  padding: 10px 50px 10px 10px;
  border-bottom: 5px solid #0F5023;
}
.c-form__btn span {
  color: #000;
  position: relative;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-form__btn::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 6px;
  background: url(../images/new_common/icon_arrrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}
.c-form__btn::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0F5023;
  left: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.c-form__btn:hover span {
  color: #fff;
}
.c-form__btn:hover::after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
  background: url(../images/new_common/icon_arrow_w.png) no-repeat;
  background-size: contain;
}
.c-form__btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.c-form .c-form__btn--confirm {
  border-bottom: 5px solid #E26D62;
  margin-left: 20px;
}
.c-form .c-form__btn--confirm span {
  color: #000;
}
@media screen and (max-width: 767px) {
  .c-form .c-form__btn--confirm {
    display: block;
    margin: 20px auto 0;
  }
}
.c-form .c-form__btn--confirm::before {
  background-color: #E26D62;
}

/*-- c-breadcrumb --------------------------------------*/
.c-breadcrumb.breadcrumb_fixed {
  position: fixed;
  left: 0;
  top: 50px;
  width: 100%;
  z-index: 1;
}
.c-breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 10px 5px 5px;
}
.c-breadcrumb ol li {
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.c-breadcrumb ol li:not(:last-child) {
  padding-right: 20px;
  margin-right: 10px;
  position: relative;
}
.c-breadcrumb ol li:not(:last-child)::after, .c-breadcrumb ol li:not(:last-child)::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1px;
  position: absolute;
  right: 0;
  background-color: #fff;
}
.c-breadcrumb ol li:not(:last-child)::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: calc(50% - 3px);
}
.c-breadcrumb ol li:not(:last-child)::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: calc(50% + 2px);
}
.c-breadcrumb ol li a {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
}

#kurondo .c-breadcrumb {
  background-color: #E26D62;
}

#hoshida .c-breadcrumb {
  background-color: #699176;
}

#muroike .c-breadcrumb {
  background-color: #99B72F;
}

#narukawa .c-breadcrumb {
  background-color: #62B9CE;
}

/*----------------------------------------------------
++06 animation
----------------------------------------------------*/
/*フェードアップ*/
.anime.-fadeup {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.anime.-fadeup.show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*小→大フェードイン*/
.anime.-scaleup {
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.anime.-scaleup.show {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*右→左フェードイン*/
.anime.-fadein_right {
  opacity: 0;
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.anime.-fadein_right.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/*左→右フェードイン*/
.anime.-fadein_left {
  opacity: 0;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.anime.-fadein_left.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/*delay*/
.anime.-delay.show {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.anime.-delay02.show {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

/*タイトル用*/
.anime.-anime_ttl span.txt {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.anime.-anime_ttl::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.anime.-anime_ttl.show span.txt {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.anime.-anime_ttl.show::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

/*幕が開く*/
.anime.-anime_open {
  position: relative;
}
.anime.-anime_open::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #0F5023;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.8s cubic-bezier(0.56, 0.01, 0.29, 0.98);
  transition: 0.8s cubic-bezier(0.56, 0.01, 0.29, 0.98);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.anime.-anime_open.show::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

@-webkit-keyframes yurayura_anime {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
}

@keyframes yurayura_anime {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*----------------------------------------------------
++07 page_home
----------------------------------------------------*/
.page_home .about {
  margin-top: -78px;
  padding: 178px 0 130px;
}
@media screen and (max-width: 767px) {
  .page_home .about {
    padding: 50px 0;
    margin-top: 0;
  }
}
.page_home .about_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .page_home .about_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page_home .about_desc {
  width: 414px;
}
@media screen and (max-width: 767px) {
  .page_home .about_desc {
    min-width: initial;
    max-width: 100%;
  }
}
.page_home .about_ttl {
  font-size: 4.6rem;
  font-weight: bold;
  margin-bottom: 37px;
}
@media screen and (max-width: 767px) {
  .page_home .about_ttl {
    font-size: 3rem;
  }
}
.page_home .about_img {
  width: 727px;
  max-width: calc(100% - 414px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .page_home .about_img {
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
  }
  .page_home .about_img.sp_non {
    display: none;
  }
}
.page_home .about_note {
  font-size: smaller;
  margin-top: 20px;
}
.page_home .event {
  padding: 70px 0;
}
.page_home .event_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .page_home .event_header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page_home .event_tagarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 20px;
}
.page_home .event_body {
  margin-bottom: 30px;
}
.page_home .event_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2% 0.5fr 2% 0.5fr;
  grid-template-columns: 1fr 0.5fr 0.5fr;
  -ms-grid-rows: 1fr 2% 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2% 2%;
}
.page_home .event_list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page_home .event_list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page_home .event_list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.page_home .event_list > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page_home .event_list > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page_home .event_list > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .page_home .event_list {
    display: block;
  }
}
.page_home .event_list li:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/3/2;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
}
.page_home .event_list li:nth-child(1) .event_item .event_item_img {
  padding-top: 79%;
  position: relative;
  overflow: hidden;
}
.page_home .event_list li:nth-child(1) .event_item .event_item_desc {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 0 8px 20px;
  width: 65%;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(1) .event_item .event_item_desc {
    width: 95%;
    padding: 10px 0 8px 10px;
  }
}
.page_home .event_list li:nth-child(1) .event_item .event_item_date {
  top: -5px;
  right: 0;
}
.page_home .event_list li:nth-child(1) .event_item .event_item_park {
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(1) .event_item .event_item_park {
    font-size: 1.4rem;
  }
}
.page_home .event_list li:nth-child(1) .event_item .event_item_ttl {
  font-size: 3rem;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(1) .event_item .event_item_ttl {
    font-size: 1.5rem;
  }
}
.page_home .event_list li:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
}
.page_home .event_list li:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/2/4;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
}
.page_home .event_list li:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
}
.page_home .event_list li:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2/3/3/4;
}
@media screen and (max-width: 1200px) {
  .page_home .event_list li:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
  }
}
.page_home .event_item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .page_home .event_item {
    margin-bottom: 20px;
  }
}
.page_home .event_item:hover img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.page_home .event_item_img {
  padding-top: 77%;
  position: relative;
  overflow: hidden;
}
.page_home .event_item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page_home .event_item_desc {
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 0 8px 20px;
  width: 96%;
}
@media screen and (max-width: 1200px) {
  .page_home .event_item_desc {
    padding: 14px 0 8px 10px;
  }
}
.page_home .event_item_date {
  display: inline-block;
  color: #fff;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  background-color: #000;
  padding: 2px 20px;
  position: absolute;
  top: -5px;
  right: 0;
}
.page_home .event_item_park {
  display: inline-block;
  color: #fff;
  text-align: center;
  background-color: #0F5023;
  padding: 0 18px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .page_home .event_item_park {
    font-size: 1.4rem;
  }
}
.page_home .event_item_ttl {
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .page_home .event_item_ttl {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page_home .event_item_ttl {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page_home .event_btn {
    margin-top: 60px;
  }
}
.page_home .forests {
  margin-top: 124px;
}
@media screen and (max-width: 767px) {
  .page_home .forests {
    margin-top: 60px;
  }
}
.page_home .forests_header {
  margin-bottom: 58px;
}
@media screen and (max-width: 767px) {
  .page_home .forests_header {
    padding: 0 10px;
  }
}
.page_home .forests_lead {
  color: #0F5023;
  font-size: 3.6rem;
  font-weight: 300;
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .page_home .forests_lead {
    font-size: 2rem;
  }
}
.page_home .forests_park:not(:last-child) {
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park:not(:last-child) {
    margin-bottom: 60px;
  }
}
.page_home .forests_park.pic_style01 .forests_park_pics_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4% 0.4fr 4% 0.4fr;
  grid-template-columns: 1fr 0.4fr 0.4fr;
  -ms-grid-rows: 0.3fr 0 0.5fr 0 0.3fr 0 0.5fr 0 0.2fr;
  grid-template-rows: 0.3fr 0.5fr 0.3fr 0.5fr 0.2fr;
  gap: 0 4%;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(8) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(10) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(11) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(12) {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(13) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(14) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(15) {
  -ms-grid-row: 9;
  -ms-grid-column: 5;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style01 .forests_park_pics_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1% 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1% 0.5fr 1% 0.5fr;
    grid-template-rows: 1fr 0.5fr 0.5fr;
    gap: 1% 1%;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .page_home .forests_park.pic_style01 .forests_park_pics_list > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li.anime {
  opacity: 0;
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li.anime.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(2), .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(3), .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(4), .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(2) p, .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(3) p, .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(4) p, .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(5) p {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(2) p, .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(3) p, .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(4) p, .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(5) p {
    font-size: 1.8rem;
  }
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/5/2;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/4/3;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    position: relative;
    top: 30px;
    margin-left: 20px;
  }
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(3) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 4/2/6/3;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
    position: relative;
    top: 30px;
    margin-left: 20px;
  }
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/3/4;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
    margin-right: 20px;
  }
}
.page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 3/3/5/4;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style01 .forests_park_pics_list li:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3/2/4/3;
    margin-right: 20px;
  }
}
.page_home .forests_park.pic_style02 .forests_park_pics_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.4fr 4% 0.4fr 4% 1fr;
  grid-template-columns: 0.4fr 0.4fr 1fr;
  -ms-grid-rows: 0.3fr 3% 1.1fr 3% 1.7fr;
  grid-template-rows: 0.3fr 1.1fr 1.7fr;
  gap: 3% 4%;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(7) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(8) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style02 .forests_park_pics_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2% 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 2% 0.5fr 2% 0.5fr;
    grid-template-rows: 1fr 0.5fr 0.5fr;
    gap: 2% 2%;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .page_home .forests_park.pic_style02 .forests_park_pics_list > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li.anime {
  opacity: 0;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li.anime.show {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(1), .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(2), .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(1) p, .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(2) p, .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(3) p {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(1) p, .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(2) p, .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(3) p {
    font-size: 1.8rem;
  }
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/3/2;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    margin-left: 20px;
  }
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
    margin-top: 20px;
    margin-right: 20px;
  }
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 3/1/4/3;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 3/1/4/3;
    margin-left: 20px;
  }
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(3) .forests_park_pics_item {
  padding-top: 62%;
}
.page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1/3/4/4;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park.pic_style02 .forests_park_pics_list li:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
}
.page_home .forests_park_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park_header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .page_home .forests_park_header {
    margin-bottom: 20px;
  }
}
.page_home .forests_park_lead {
  font-size: 2rem;
  margin: 20px 0;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park_lead {
    font-size: 1.6rem;
  }
}
.page_home .forests_park_taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.page_home .forests_park_pics {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park_pics {
    margin-bottom: 20px;
  }
}
.page_home .forests_park_pics_item {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.page_home .forests_park_pics_item img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.page_home .forests_park_pics_item p {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: black 0 0 2px;
}
.page_home .forests_park_pics_item p.hover_anime {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  .page_home .forests_park_pics_item p.hover_anime {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .page_home .forests_park_pics_item p {
    font-size: 2.2rem;
  }
  .page_home .forests_park_pics_item p.txt_small {
    font-size: 1.8rem;
  }
}
.page_home .sns-iframe {
  width: 100%;
  border: 0;
  height: 640px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page_home .sns-iframe {
    height: 1456px;
  }
}

.sns {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .sns {
    padding-top: 50px;
  }
}
.sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .sns_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sns_item {
  width: 330px;
  max-width: 30%;
}
@media screen and (max-width: 767px) {
  .sns_item {
    max-width: 100%;
    margin: 0 auto 40px;
  }
}
.sns_ttl {
  font-size: 2.8rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 5px;
}
.sns .insta_imglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sns .insta_imglist li {
  margin-bottom: 10px;
  width: 100px;
  height: 100px;
  overflow: hidden;
  max-width: 30%;
}
.sns .insta_imglist li:not(:nth-child(3n)) {
  margin-right: 10px;
}

/*----------------------------------------------------
++08 page_underpage
----------------------------------------------------*/
/*-------下層ページ　TOP以外に適用-------*/
@media screen and (max-width: 767px) {
  .siteWrapper.underPage {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .siteWrapper.underpage_breadcrumb {
    padding-top: 89px;
  }
}

.page_underUnder p {
  margin: 1em 0;
  line-height: 1.75;
}

/*-------下層TOPページ-------*/
.aboutUnderpage_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 460px;
    margin: 0 auto;
  }
}
.aboutUnderpage_desc {
  width: 51.6666666667%;
  padding-top: 60px;
}
@media screen and (max-width: 1023px) {
  .aboutUnderpage_desc {
    width: 58%;
  }
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_desc {
    width: 100%;
    padding-top: 0;
  }
}
.aboutUnderpage_img {
  width: 39.2592592593%;
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_img {
    width: 100%;
    margin-top: 20px;
  }
}
.aboutUnderpage_ttl {
  font-size: 3.8rem;
  font-weight: 700;
}
.aboutUnderpage_ttl.ttl_kurondo {
  font-size: 3.2rem;
}
@media screen and (max-width: 1023px) {
  .aboutUnderpage_ttl.ttl_kurondo {
    font-size: 2.8rem;
  }
}
.aboutUnderpage_ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #0F5023));
  background: linear-gradient(transparent 70%, #0F5023 30%);
}
@media screen and (max-width: 1023px) {
  .aboutUnderpage_ttl {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_ttl {
    font-size: 2.3rem;
    text-align: center;
    margin-bottom: 20px;
  }
}
.aboutUnderpage_txt {
  font-size: 2rem;
  margin-top: 35px;
}
@media screen and (max-width: 1023px) {
  .aboutUnderpage_txt {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_txt {
    font-size: 1.4rem;
    margin-top: 20px;
  }
}
.aboutUnderpage_info {
  margin-top: 15px;
}
.aboutUnderpage_info table {
  font-size: 1.5rem;
  line-height: 1.2;
}
.aboutUnderpage_info table tr th {
  text-align: left;
  width: 80px;
}
.aboutUnderpage_info table tr td {
  padding: 5px 0;
}
.aboutUnderpage_info table tr td span {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 3.4rem;
  padding: 0 2px;
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_info table {
    font-size: 1.6rem;
  }
  .aboutUnderpage_info table tr td span {
    font-size: 2.4rem;
  }
}
.aboutUnderpage_activity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #0F5023;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_activity {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutUnderpage_activity .ttl {
  width: 120px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #0F5023;
  padding: 5px;
}
@media screen and (max-width: 1023px) {
  .aboutUnderpage_activity .ttl {
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .aboutUnderpage_activity .ttl {
    font-size: 1.2rem;
    width: 100%;
    text-align: center;
  }
}
.aboutUnderpage_activity .box {
  padding: 10px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.aboutUnderpage_activity .box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.aboutUnderpage_activity .box ul li {
  width: 20%;
  margin: 0;
}
.aboutUnderpage_navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-right: 1px solid #e4e4e4;
  margin-top: 90px;
}
@media screen and (max-width: 1070px) {
  .aboutUnderpage_navList {
    margin-top: 20px;
  }
}
.aboutUnderpage_navList li {
  width: 16.6666666667%;
  border-left: 1px solid #e4e4e4;
  padding: 0.8%;
}
@media screen and (max-width: 1070px) {
  .aboutUnderpage_navList li {
    width: 33.3333333333%;
    padding: 0;
    border: none;
  }
}
.aboutUnderpage_navList li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 12% 3%;
}
@media screen and (max-width: 1070px) {
  .aboutUnderpage_navList li a {
    padding: 10px 5px;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    text-align: center;
  }
}
.aboutUnderpage_navList li a::before {
  display: block;
  content: "";
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 1070px) {
  .aboutUnderpage_navList li a::before {
    margin-bottom: 15px;
  }
}
.aboutUnderpage_navList li a.icon01::before {
  width: 56px;
  height: 46px;
  background-image: url(../images/new_common/icon_about_shisetsu.png);
}
.aboutUnderpage_navList li a.icon02::before {
  width: 77px;
  height: 58px;
  background-image: url(../images/new_common/icon_about_map.png);
}
.aboutUnderpage_navList li a.icon03::before {
  width: 67px;
  height: 45px;
  background-image: url(../images/new_common/icon_about_ikimono.png);
}
.aboutUnderpage_navList li a.icon04::before {
  width: 43px;
  height: 49px;
  background-image: url(../images/new_common/icon_about_access.png);
}
.aboutUnderpage_navList li a.icon05::before {
  width: 41px;
  height: 33px;
  background-image: url(../images/new_common/icon_about_contact.png);
}
.aboutUnderpage_navList li a.icon06::before {
  width: 40px;
  height: 40px;
  background-image: url(../images/new_common/icon_about_blog.svg);
}
.aboutUnderpage_navList li a:hover {
  color: #fff;
  background-color: #0F5023;
}
.aboutUnderpage_navList li a:hover.icon01::before {
  background-image: url(../images/new_common/icon_about_shisetsu_w.png);
}
.aboutUnderpage_navList li a:hover.icon02::before {
  background-image: url(../images/new_common/icon_about_map_w.png);
}
.aboutUnderpage_navList li a:hover.icon03::before {
  background-image: url(../images/new_common/icon_about_ikimono_w.png);
}
.aboutUnderpage_navList li a:hover.icon04::before {
  background-image: url(../images/new_common/icon_about_access_w.png);
}
.aboutUnderpage_navList li a:hover.icon05::before {
  background-image: url(../images/new_common/icon_about_contact_w.png);
}
.aboutUnderpage_navList li a:hover.icon06::before {
  background-image: url(../images/new_common/icon_about_blog_w.svg);
}

.newsUnderpage_newsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .newsUnderpage_newsList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 600px) {
  .newsUnderpage_newsList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.newsUnderpage_newsList li {
  width: 23.0769230769%;
}
.newsUnderpage_newsList li:not(:nth-child(4n)) {
  margin-right: 2.5641025641%;
}
@media screen and (max-width: 1023px) {
  .newsUnderpage_newsList li {
    width: 49%;
  }
  .newsUnderpage_newsList li:not(:nth-child(4n)) {
    margin-right: 0;
    margin-bottom: 5%;
  }
}
@media screen and (max-width: 600px) {
  .newsUnderpage_newsList li {
    width: 100%;
  }
}
.newsUnderpage_newsList li a:hover img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.newsUnderpage_newsList .event_item_img {
  padding-top: 77%;
  position: relative;
  overflow: hidden;
}
.newsUnderpage_newsList .event_item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.newsUnderpage_newsList .event_item_desc {
  background-color: #fff;
  position: relative;
  right: -5%;
  top: -15px;
  padding: 8px 0 8px 20px;
  width: 95%;
}
@media screen and (max-width: 1200px) {
  .newsUnderpage_newsList .event_item_desc {
    padding: 14px 0 8px 10px;
  }
}
.newsUnderpage_newsList .event_item_date {
  display: inline-block;
  color: #fff;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  background-color: #000;
  padding: 2px 20px;
  position: absolute;
  top: -10px;
  right: 0;
}
.newsUnderpage_newsList .event_item_park {
  display: inline-block;
  color: #fff;
  text-align: center;
  background-color: #0F5023;
  padding: 0 18px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .newsUnderpage_newsList .event_item_park {
    font-size: 1.4rem;
  }
}
.newsUnderpage_newsList .event_item_ttl {
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  .newsUnderpage_newsList .event_item_ttl {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .newsUnderpage_newsList .event_item_ttl {
    font-size: 1.5rem;
  }
}
.newsUnderpage_btn {
  text-align: right;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .featureUnderpage .l-inner01 {
    padding: 0;
  }
}
.featureUnderpage_activityList {
  height: 670px;
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2% 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 2% 2%;
}
.featureUnderpage_activityList > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.featureUnderpage_activityList > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.featureUnderpage_activityList > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.featureUnderpage_activityList > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.featureUnderpage_activityList > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.featureUnderpage_activityList > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.featureUnderpage_activityList > *:nth-child(7) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.featureUnderpage_activityList > *:nth-child(8) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
.featureUnderpage_activityList > *:nth-child(9) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
.featureUnderpage_activityList > *:nth-child(10) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}
@media screen and (max-width: 767px) {
  .featureUnderpage_activityList {
    display: block;
    height: initial;
  }
}
.featureUnderpage_activityItem {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.featureUnderpage_activityItem:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/3/2;
}
.featureUnderpage_activityItem:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 3/1/6/2;
}
.featureUnderpage_activityItem:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/4/3;
}
.featureUnderpage_activityItem:nth-child(4) {
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 4/2/6/3;
}
@media screen and (max-width: 767px) {
  .featureUnderpage_activityItem {
    height: 230px;
    margin-bottom: 10px;
  }
}
.featureUnderpage_activityItem:hover img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.featureUnderpage .txt {
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
  text-shadow: black 0 0 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3%;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .featureUnderpage .txt {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .featureUnderpage .txt {
    font-size: 2.8rem;
  }
}
.featureUnderpage .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.activityItem_modalArea {
  color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999;
  width: 90%;
  max-height: calc(100% - 130px - 50px);
  background-color: #0F5023;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5% 0;
  overflow: auto;
  display: none;
}
@media screen and (max-width: 767px) {
  .activityItem_modalArea {
    max-height: 90%;
  }
}
.activityItem_modalArea .modal_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .activityItem_modalArea .modal_inner {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.activityItem_modalArea .modal_imgArea {
  width: 40%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .activityItem_modalArea .modal_imgArea {
    width: 100%;
    height: 300px;
  }
}
.activityItem_modalArea .modal_imgArea ul {
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2% 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 1fr 2% 1fr 2% 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 2%;
}
.activityItem_modalArea .modal_imgArea ul > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.activityItem_modalArea .modal_imgArea ul > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.activityItem_modalArea .modal_imgArea ul > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.activityItem_modalArea .modal_imgArea ul > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.activityItem_modalArea .modal_imgArea ul > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.activityItem_modalArea .modal_imgArea ul > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.activityItem_modalArea .modal_imgArea ul li {
  position: relative;
  overflow: hidden;
}
.activityItem_modalArea .modal_imgArea ul li:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/3/3;
  padding-top: 60%;
}
.activityItem_modalArea .modal_imgArea ul li:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 3/1/4/2;
  padding-top: 50%;
}
.activityItem_modalArea .modal_imgArea ul li:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3/2/4/3;
  padding-top: 50%;
}
.activityItem_modalArea .modal_imgArea ul li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.activityItem_modalArea .modal_desc {
  width: 60%;
  padding: 3% 5% 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .activityItem_modalArea .modal_desc {
    width: 100%;
    padding: 2% 0;
  }
}
.activityItem_modalArea .modal_desc .ttl {
  font-size: 4rem;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .activityItem_modalArea .modal_desc .ttl {
    font-size: 2.8rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.activityItem_modalArea .modal_desc .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.activityItem_modalArea .modal_desc .link {
  text-align: right;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .activityItem_modalArea .modal_desc .link {
    text-align: center;
  }
}
.activityItem_modalArea .modal_btnClose {
  text-align: right;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .activityItem_modalArea .modal_btnClose {
    text-align: center;
  }
}
.activityItem_modalArea .btn_modal {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  width: 300px;
  max-width: 100%;
  padding: 10px;
  display: inline-block;
  background-color: transparent;
  border-radius: 30px;
  outline: transparent;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.activityItem_modalArea .btn_modal--close::before {
  content: "×";
  font-size: 2.2rem;
  margin-right: 10px;
}
.activityItem_modalArea .btn_modal:hover {
  background-color: #000;
  border-color: #000;
}

/*-------下層TOPページ以外-------*/
.accessUnderpage {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .accessUnderpage {
    padding-bottom: 60px;
  }
}
.accessUnderpage_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.accessUnderpage_mapArea {
  height: 490px;
  margin-top: 30px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .accessUnderpage_mapArea {
    height: auto;
  }
}
.accessUnderpage_mapArea .map {
  width: calc((100vw - 1300px) / 2 + 1300px - 290px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .accessUnderpage_mapArea .map {
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .accessUnderpage_mapArea .map {
    position: initial;
    width: 100%;
    height: 300px;
    padding: 0 10px;
  }
}
.accessUnderpage_mapArea .desc {
  height: 100%;
}
.accessUnderpage_mapArea .desc .box {
  color: #fff;
  width: 368px;
  margin: 0 0 0 auto;
  background-color: #0F5023;
  position: relative;
  padding: 3%;
}
@media screen and (max-width: 600px) {
  .accessUnderpage_mapArea .desc .box {
    max-width: calc(100% - 20px);
    margin: -40px auto 0;
  }
}
.accessUnderpage_mapArea .desc .box .name {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .accessUnderpage_mapArea .desc .box .address {
    font-size: 1.3rem;
  }
}
.accessUnderpage_mapArea .desc .box .tel,
.accessUnderpage_mapArea .desc .box .note {
  font-size: 1.5rem;
  margin: 20px 0;
}
.accessUnderpage_mapArea .desc .box .tel .number,
.accessUnderpage_mapArea .desc .box .note .number {
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .accessUnderpage_mapArea .desc .box .tel,
.accessUnderpage_mapArea .desc .box .note {
    font-size: 1.3rem;
  }
}
.accessUnderpage_btn {
  margin-top: 40px;
  text-align: right;
}

.contactUnderpage {
  padding-top: 78px;
  margin-top: -78px;
}
.contactUnderpage_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.contactUnderpage_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.contactUnderpage_inner {
  color: #fff;
  padding: 100px 0;
  background-color: rgba(0, 0, 0, 0.3);
  position: relative;
}
.contactUnderpage_ttl {
  font-size: 1.8rem;
  text-align: center;
}
.contactUnderpage_ttl span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 6rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .contactUnderpage_ttl {
    font-size: 1.3rem;
  }
  .contactUnderpage_ttl span {
    font-size: 3.5rem;
  }
}
.contactUnderpage_body {
  width: 710px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
  .contactUnderpage_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contactUnderpage_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .contactUnderpage_tel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contactUnderpage_tel .mark {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  letter-spacing: 0.1em;
  border-radius: 50%;
  border: 1px solid #fff;
  width: 68px;
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 14px;
}
.contactUnderpage_tel .name {
  font-size: 1.8rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .contactUnderpage_tel .name {
    font-size: 1.5rem;
  }
}
.contactUnderpage_tel .number {
  margin: 0;
}
.contactUnderpage_tel .number a {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .contactUnderpage_tel .number a {
    font-size: 3rem;
  }
}
.contactUnderpage_tel .opening {
  font-size: 1.5rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .contactUnderpage_tel .opening {
    font-size: 1.2rem;
  }
}
.contactUnderpage_mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .contactUnderpage_mail {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }
}
.contactUnderpage_mail a span {
  letter-spacing: 0.1em;
}

/*-------森毎カラー-------*/
#kurondo .aboutUnderpage .aboutUnderpage_ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, rgba(226, 109, 98, 0.8509803922)));
  background: linear-gradient(transparent 70%, rgba(226, 109, 98, 0.8509803922) 30%);
}

#kurondo .activityItem_modalArea {
  background-color: rgba(226, 109, 98, 0.9019607843);
}

#kurondo .aboutUnderpage_activity {
  border-color: #E26D62;
}

#kurondo .aboutUnderpage_activity .ttl,
#kurondo .aboutUnderpage_navList li a:hover,
#kurondo .accessUnderpage_mapArea .desc .box {
  background: #E26D62;
}

#hoshida .aboutUnderpage .aboutUnderpage_ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, rgba(105, 145, 118, 0.8509803922)));
  background: linear-gradient(transparent 70%, rgba(105, 145, 118, 0.8509803922) 30%);
}

#hoshida .aboutUnderpage_activity {
  border-color: #699176;
}

#hoshida .activityItem_modalArea {
  background-color: rgba(105, 145, 118, 0.9019607843);
}

#hoshida .aboutUnderpage_activity .ttl,
#hoshida .aboutUnderpage_navList li a:hover,
#hoshida .accessUnderpage_mapArea .desc .box {
  background: #699176;
}

#muroike .aboutUnderpage .aboutUnderpage_ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, rgba(153, 183, 47, 0.8509803922)));
  background: linear-gradient(transparent 70%, rgba(153, 183, 47, 0.8509803922) 30%);
}

#muroike .aboutUnderpage_activity {
  border-color: #99B72F;
}

#muroike .activityItem_modalArea {
  background-color: rgba(153, 183, 47, 0.9019607843);
}

#muroike .aboutUnderpage_activity .ttl,
#muroike .aboutUnderpage_navList li a:hover,
#muroike .accessUnderpage_mapArea .desc .box {
  background: #99B72F;
}

#narukawa .aboutUnderpage .aboutUnderpage_ttl span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, rgba(98, 185, 206, 0.8509803922)));
  background: linear-gradient(transparent 70%, rgba(98, 185, 206, 0.8509803922) 30%);
}

#narukawa .aboutUnderpage_activity {
  border-color: #62B9CE;
}

#narukawa .activityItem_modalArea {
  background-color: rgba(98, 185, 206, 0.9019607843);
}

#narukawa .aboutUnderpage_activity .ttl,
#narukawa .aboutUnderpage_navList li a:hover,
#narukawa .accessUnderpage_mapArea .desc .box {
  background: #62B9CE;
}

/*-------各ページ差分-------*/
.hoshinoburankoInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hoshinoburankoInfo_ttl {
  margin-bottom: 20px;
}
.hoshinoburankoInfo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hoshinoburankoInfo_list li {
  width: 50%;
}
.hoshinoburankoInfo_list li .ttl {
  display: inline-block;
  width: 120px;
}
.hoshinoburankoInfo_list li .number {
  display: inline-block;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .liveCamera > div:nth-child(2) {
    margin-top: 10px;
  }
  .liveCamera > div span {
    display: block;
  }
}

/* 20230613 */

.footer_banaArea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px) {
  .footer_banaArea {
    row-gap: 30px;
  }
}

.footer_banaArea div:nth-child(1) {
  border-right: none;
  padding-right: 0;
}

.footer_banaArea div:nth-child(2) {
  padding-left: 0;
}