@charset "UTF-8";
/*
Theme Name: mystyle.css
Description: 
* 
* Bootstrap Grid v5.3.0 (https://getbootstrap.com/)
*/

a[href*="tel:"] {
  text-decoration: none !important;
  color:#5e230d !important;
}
@media (min-width: 992px) {
  body {
    padding-top: 115px;
  }
}

/* header
----------------------------------------- */
header {
  background: transparent;
}

#nav-bar {
  border-top: 1rem solid #fff;
  position: relative;
}

.nav-area {
  /*background: #b7a091;*/
  height: 32px;
  padding-right: 2rem;
}

header #nav-bar .brand {
  background: url(../images/bg-logo-sp-001.svg) no-repeat 0 0 / contain;
  width: 210px;
  height: 74px;
}
header .site-logo {
  display: block;
  padding: 16px 0 0 30px;
}
@media (min-width: 992px) {
  header #nav-bar .brand {
    background: url(../images/bg-logo-001.svg) no-repeat 0 0 / contain;
    width: 450px;
    height: 175px;
  }
  header .site-logo {
    padding: 40px 0 0 40px;
  }
}
.nav-area {
  background: url(../images/bg-logo-003.svg) no-repeat right 0 / auto;
  width: 100%;
  height: 32px;
}

@media (min-width: 992px) {
  .nav-area {
    height: 74px;
  }
  .nav-area::before {
    background: #fff;
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  #nav-bar {
    padding-top: 50px;
  }
}

header .brand {
  position: relative;
}

header .brand img {
  max-width: 110px;
}
@media (min-width: 992px) {
  header .brand img {
    max-width: 270px;
  }
}


#hamburgerMenu .hambNav ul li a {
  color: #5e230d;
}
#hamburgerMenu .hambNav ul li a:hover {
  opacity: .6;
}


@media (min-width: 992px) {
  #hamburgerMenu .hambNav ul li a {
    color: #fff;
  }

  .hambNav ul {
    justify-content: flex-end;
  }

  #nav-bar {
    padding-left: 0;
    padding-right: 0;
  }
}
#nav-bar {
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}

header .search input {
  height: 40px;
  width: clamp(160px, 20vw, calc(330px - 62px));
}
header .search button {
  width: 62px;
  height: 40px;
}

.nav-area {
  margin: 0;
  justify-content: flex-end;
  flex: 1;
}

.utt-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 2rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  position: absolute;
  top: 0;
  right: 0;
}
.utt-box .nav-2 {
  display: flex;
  gap: 2rem;
}
@media (min-width: 992px) {
  .utt-box .nav-2 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .utt-box .nav-2 {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: flex-start;
    gap: 1.2rem 2.4rem;
    flex: 0 0 100%;
    list-style: none;
    padding: 0 0 0 2.5rem !important;
    margin: 0;
  }

  .utt-box .nav-2 li a {
    display: inline-block;
    text-decoration: none;
  }
}

.utt-box .nav-2 li a {
  color: #5e230d;
}
.utt-box .nav-2 li a:hover {
  opacity: .5;
}

header .search input {
  border: 1px solid #5e230d;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
header .search button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
header .search button[type="submit"] {
  background: #5e230d url("../images/search-btn.svg") no-repeat center/ 29px 27px;
  color: transparent;
  border: none;
  cursor: pointer;
}


#hamburgerMenu .hambNav ul li a {
  display: flex;
  align-items: center;
}


@media (min-width: 992px) {
  #hamburgerMenu .hambNav ul li a {
    font-size: 2rem;
  }

  header {
    height: auto;
  }
  .hambInner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.hambInner {
    padding: 0;
  }

@media only screen and (max-width: 991.98px) {
  header .site-logo a {
    display: flex;
  }
  .toggler-wrap {
    border-radius: 1rem;
    margin-left: auto;
    width: 18px;
    height: 25px;
  }
  .nav-area nav .navbar-toggler {
    top: 4px;
    right: 19px;
    bottom: auto;
    background: url(../images/menu.svg) no-repeat right 24px center / 65px 16px;
  }
  .navbar-toggler {
    width: 110px;
    height: 25px;
  }
  .navbar-toggler .navbar-toggler-icon,
  .navbar-toggler .navbar-toggler-icon:before,
  .navbar-toggler .navbar-toggler-icon:after {
    background: #fff;
    border-radius: 1rem;
    height: .35rem;
    width: 2rem;
  }
  .navbar-toggler .navbar-toggler-icon:before { top: -7px; }
  .navbar-toggler .navbar-toggler-icon:after { bottom: -7px; }

  #hamburgerMenu {
    height: 100vw;
    padding: 0 1rem;
    top: 0;
  }
  .nav-open #hamburgerMenu::before {
    content: "";
    width: 100%;
    height: 32px;
    display: block;
    background: #b7a091;
    border-top-right-radius: 1rem;
    position: relative;
    top: 0;
    right: 0;
  }

  header .hambInner {
    background-color: #f7f0ed;
    display: flex;
    flex-direction: column;
    padding-top: 6rem;
    padding-bottom: clamp(14rem, 14vw, 20rem);
  }
  header #hamburgerMenu .utt-box {
    order: 2;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0;
    padding: 1.25rem;
    position: static;
  }
  header #hamburgerMenu .utt-box>* {
    padding: 1.25rem;
  }
  header #hamburgerMenu .hambNav {
    order: 1;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  header .hambNav>ul li a::after {
    background: url(../images/arrow-right-circle-white.webp) no-repeat center/ contain;
    height: 20px;
    width: 20px;
    top: 0;
    left: 20px;
    right: auto;
    bottom: 0;
    margin: auto;
  }
  header .hambNav>ul {
    width: 100%;
    margin: 0;
  }
  header .hambNav>ul li a {
    border-bottom: 1px dashed #5e230d;
    padding: 1rem 0;
    padding-left: 46px;
  }
}
@media only screen and (max-width: 991.98px) {
  .global-nav li {
    border-bottom: none;
  }

  header .search input {
    background: #f7f0ed;
    width: calc(100% - 62px);
  }
}


/* #jumbotron
----------------------------------------- */
#hero-slider {
  padding: 1rem 1rem 0;
}
#hero-slider .image {
  border-radius: 1rem;
  overflow: hidden;
}


/* #page_header
----------------------------------------- */
#page_header {
  padding: 1rem;
}
.page_header-inner {
  aspect-ratio: 1880 / 350;
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  height: auto;
}
.page:not(.hall):not(.kids) .page_header-inner,
.archive .page_header-inner,
.single .page_header-inner,
.search .page_header-inner,
.error404 .page_header-inner {
  background-color: #f7f0ed;
  height: 100%;
}
#page-title h1,
#page-title .title {
  font-size: clamp(2.5rem, 2rem + 2.5vw, 6rem);
  letter-spacing: .15em;
}
@media only screen and (max-width: 479.98px) {
  #page-title h1,
  #page-title .title {
    margin-top: 1.5rem;
  }
}
#page-title h1 span {
  color: #9e6152;
}
#page-title h1 .jp-title.has-thumb {
  color: #fff;
}

#page-title .title {
  color: #9e6152;
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-weight: 700;
  line-height: 1.3;

  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
}

.post-title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2.6rem, 1.6rem + 2vw, 3.2rem);
  margin-bottom: 4rem;
}
.post-title .title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2.4rem, 1.6rem + 2vw, 2.8rem);
  line-height: 1.3;
}

.single .meta {
  display: flex;
  justify-content: flex-end;
  margin-bottom: clamp(5rem, 3rem + 4vw, 8rem);
}

.tax-title {
  background-color: #f7f2ed!important;
  border-bottom: 3px solid #ff9933;
  border-radius: 1rem 1rem 0 0;
  padding: 0 10px 5px;
}
.tax-title h1 {
  color: #333;
  font-size: clamp(2rem, 1.6rem + 2vw, 2.4rem);
  font-weight: 500;
  letter-spacing: .1em;
}

@media only screen and (max-width: 767.98px) {
  .page_header-inner {
    aspect-ratio: 20 / 7;
  }
}


/* #bread_crumb
-----------------------------------------*/
#bread_crumb {
  margin-bottom: 4rem;
}
#bread_crumb span {
  font-family: "Noto Serif JP", sans-serif;
}
#bread_crumb a {
  color: #5e230d;
}
#bread_crumb a:hover {
  opacity: .6;
}

/* .link .btn
-----------------------------------------*/
.link .btn {
  background-color: #5e230d;
  border-radius: 100vw;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  padding: 1.5rem 4rem;
  transition: opacity .35s;
  width: clamp(210px, 276px, 100%);
}
.link .btn:hover {
  opacity: .7;
}


/* 見出し
-----------------------------------------*/
.hall #the_content h2,
.kids #the_content h2,
.overview #the_content h2,
.library #the_content h2,
.community-center #the_content h2 {
  font-size: clamp(2.6rem, 1.4rem + 2vw,3rem);
}

.page h2.wp-block-heading,
.single #the_content h2,
.page #the_content h2 {
  margin-top: 0;
}
.single #the_content h2+.heading-h2,
.page #the_content h2+.heading-h2 {
  margin-top: 3rem;
}
.page h2.wp-block-heading:not(:first-of-type),
.single #the_content h2:not(:first-of-type),
.page #the_content h2:not(:first-of-type) {
  margin-top: 8rem;
}
.heading-h2+.heading-h3,
.heading-h3+.heading-h4 {
  margin-top: 2rem;
}

.page h2.wp-block-heading:not(.heading-h3),
.single h2.wp-block-heading:not(.heading-h3),
.heading-h2 {
  background-color: #f7f0ed;
  border-radius: 1rem;
  font-size: clamp(2.2rem, 1.4rem + 2vw, 2.8rem);
  margin: 6rem 0 2rem;
  padding: 1rem 2rem;
  text-align: left!important;
}

.page h3.wp-block-heading:not(.heading-h4),
.single h3.wp-block-heading:not(.heading-h4),
.heading-h3 {
  font-size: clamp(2rem, 1.2rem + 2vw, 2.4rem);
  margin: 4rem 0 2rem;
  overflow: hidden;
  position: relative;
  padding-bottom: .5rem;
  text-align: left!important;
}
.page h3.wp-block-heading:not(.heading-h4)::before,
.single h3.wp-block-heading:not(.heading-h4)::before,
.heading-h3::before {
  background-color: #b7a091;
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
}
.page h3.wp-block-heading:not(.heading-h4)::after,
.single h3.wp-block-heading:not(.heading-h4)::after,
.heading-h3::after {
  background-color: #f7f0ed;
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
}

.page h4.wp-block-heading:not(.heading-none),
.single h4.wp-block-heading:not(.heading-none),
.heading-h4 {
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2rem);
  display: flex;
  align-items: center;
  gap: .75rem; 
  margin: 4rem 0 2rem;
  text-align: left!important;
}
.page h4.wp-block-heading:not(.heading-none)::before,
.single h4.wp-block-heading:not(.heading-none)::before,
.heading-h4::before {
  content: "";
  width: 26px;
  height: 26px;
  background: #9e6152;
  border-radius: 50vw;
  flex-shrink: 0;
}

/* single
-----------------------------------------*/
/* .xo_event */
.single.xo_event .eyecatch {
  width: min(100%, 600px);
  margin: -3rem auto 5rem;
  text-align: center;
}
.single.xo_event #event {
  padding-top: 0;
}


/* archive
-----------------------------------------*/
.archive #the_content {
  padding: 0!important;
}
/*.archive .post .post-cards>* {
  padding-top: 2rem;
  padding-bottom: 2rem;
}*/
.archive .post [class^=cat-],
.archive .post .headline a,
.archive .post a {
  text-decoration: none;
}

.archive #services article figure {
  margin-bottom: 1.25rem;
}
.archive #services article a .headline {
  color: #876d5b;
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.archive #services article a p {
  color: #333;
}
.archive #services article a .headline,
.archive #services article a p {
  transition: opacity .35s;
}
.archive #services article a:hover .headline,
.archive #services article a:hover p {
  opacity: .7;
}

/* .archive #overview */
.archive #overview a {
  color: #876d5b;
}
.archive #overview a:hover {
  color: #b3b3b3;
}


/* .archive #news */
.archive #news .post-cards  {
  position: relative;
}
.archive #news .post-cards::before {
  content: "";
  width: 100vw;
  background: #f7f2ee;
  position: absolute;
    top: -6rem;
    left: 50%;
    bottom: -6rem;
  transform: translateX(-50%);
  z-index: -1;
}


/* .archive-xo_event */
.archive-xo_event #event-calendar {
  box-shadow: none;
}
.archive-xo_event .xo-event-calendar table.xo-month .month-header>span {
  color: #5e230d;
  font-size: clamp(2rem, 1.2rem + 2vw, 2.4rem);
  font-weight: 700;
}
/**
 * js で th,td 直下に wrapInnerしてる div.cell に指定する
 */
table.xo-month .cell {
  /*aspect-ratio: 1 / 1;*/
  /*width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;*/
}
table.xo-month th>.cell {
  background-color: #9e6152;
  color: #fff;
  font-size: 2.2rem;
  height: 50px;
  display: flex;
    justify-content: center;
    align-items: center;
}
table.xo-month td>.cell {
  min-height: 10vw;
}
@media (min-width: 992px) {
  .home table.xo-month td>.cell {
    min-height: 5vw;
  }
}
.archive #event .post-cards {
  flex-wrap: wrap;
}
@media only screen and (max-width: 991.98px) {
.archive #event .post-cards {
  justify-content: center;
}
}
.archive #event .post-cards li {
  margin-bottom: 4rem;
}

/* カレンダー */
.xo-event-calendar {
  font-family: "Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.xo-event-calendar table.xo-month button {
  background-color: #9e6152;
  height: 38px;
}
.xo-event-calendar table.xo-month button span.nav-prev {
  border-bottom: 2px solid#fff;
  border-left: 2px solid#fff;
}
.xo-event-calendar table.xo-month button span.nav-next {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
}

.xo-event-item {
  border-radius: 1rem;
  margin: 0 .25rem;
  padding: .5rem 1rem;
}
.xo-event-category {
  display: none;

  color: #fff;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: .5rem;
  overflow: hidden;
}
.xo-event-category a {
  color: #fff;
  height: 100%;
  padding: 0 .75rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.xo-event-category a:hover {
  color: #fff;
  opacity: .5;
}


/* 2行で省略する */
.xo-event-title {
  border-radius: 1rem;
  font-size: 1.4rem;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  max-height: calc(1.4em * 2);
}
@media only screen and (max-width: 767.98px) {
/* 1行でスクロールさせる */
  .xo-event-title {
    border-radius: 1rem;
    font-size: 1.4rem;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none; /* Firefox */
  }
  .xo-event-title::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }
  .xo-event-title-link {
    display: inline-block;
    padding-right: 2rem; /* スクロール時の余白 */
  }
}

.xo-event-title a {
  /*color: #5e230d;*/
  color: #fff;
  display: block;
}
.xo-event-title a:hover {
  opacity: .5;
}

.xo-event-calendar table.xo-month .month-dayname td div {
  width: 100%;
}

/* -tabs */
[id*=-tabs] a {
  color: #5e230d;
}
[id*=-tabs] .active,
[id*=-tabs] a:hover {
  background-color: #b7a091;
  color: #fff;
}
[id*=-tabs] .active:hover {
  color: #fff;
}


/* footer
-----------------------------------------*/
footer .section-1 {
  position: relative;
}
footer .section-1::before {
  background: url(../images/bg-footer.svg) no-repeat center / contain;
  content: "";
  aspect-ratio: 60 / 11;
  width: 100%;
  position: absolute;
  inset: 6vw 0 0 0;
}

footer .section-1 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
}
footer .section-1 ul>li:nth-of-type(1) figure {
  aspect-ratio: 680/299;
  background: url(../images/img1.webp) no-repeat top center/ contain;
}
footer .section-1 ul>li:nth-of-type(2) figure {
  aspect-ratio: 680/313;
  background: url(../images/img2.webp) no-repeat top center/ contain;
}

footer .brand {
  margin-bottom: 1.25rem;
  text-align: left;
  position: relative;
}

.footer-brand img {
  width: clamp(320px, 40vw, 450px);
}

.pagetop a {
  background: url(../images/asset10.webp) no-repeat center / contain;
  /*aspect-ratio: 1 / 1;*/
  height: 40px;
  width: 40px;
  right: 2rem;
  bottom: 1rem;
}
.pagetop a.static {
  top: -30px;
  bottom: auto;
}
@media (min-width: 768px) {
  .pagetop a.static {
    top: -70px;
  }
}
.pagetop a span {
  display: none;
}


footer .section-2 {
  background-color: #b7a091;
}
footer .section-2>*,
footer .section-2 a {
  color: #fff;
}
@media (min-width: 768px) {
  footer .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 4rem;
  }
}

footer address {
  font-size: 2rem;
  margin-bottom: 3rem;
}

footer dl {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  position: relative;
}
footer dl dt {
  background-color: #5e230d;
  border-radius: 100vw;
  flex: 0 0 118px;
  font-size: 1.8rem;
  margin-right: 1em;
  margin-bottom: 2rem;
  height: fit-content;
  padding: .5rem;
  text-align: center;
}
footer dl dd {
  flex: 0 0 calc((100% - 118px) - 1em);
  font-size: 2rem;
  margin: 0 0 2rem;
  padding-top: .25rem;
}
footer dl dd a[href^="tel"] {
  color: #fff!important;
  text-decoration: none!important;
}

footer .footer-nav ul>li:nth-of-type(1),
footer .footer-nav ul>li:nth-of-type(2) {
  flex: 0 0 100%;
  font-size: 2.4rem;
  margin-bottom: 1.25rem;
}
footer .footer-nav ul>li:nth-of-type(1) a,
footer .footer-nav ul>li:nth-of-type(2) a {
  background-color: #fff;
  border-radius: 1rem;
  color: #5e230d;
  display: block;
  padding: 2rem;
  text-align: center;
}
footer .footer-nav ul>li:nth-of-type(3) a,
footer .footer-nav ul>li:nth-of-type(4) a {
  display: flex;
  align-items: center;
  gap: 0 .5rem;
  position: relative;
  text-decoration: underline;
}
footer .footer-nav ul>li:nth-of-type(3) a::before,
footer .footer-nav ul>li:nth-of-type(4) a::before {
  background: url(../images/asset12.webp) no-repeat center/ contain;
  content: "";
  width: 20px;
  height: 20px;
}

footer .footer-nav ul>li a:hover {
  opacity: .7;
  text-decoration: none;
}

footer {
  margin-top: clamp(6rem, 4rem + 4vw, 12rem);
}

.copyright {
  margin-top: clamp(3rem, 2rem + 4vw, 6rem);
  padding-bottom: 3rem;
  text-align: center;
}

@media only screen and (max-width: 1199.98px) {
  footer .container {
    max-width: initial;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .footer-nav {
    max-width: 500px;
  }
}
@media only screen and (max-width: 767.98px) {
  footer .brand {
    padding-top: 3rem;
  }
}
@media only screen and (max-width: 575.98px) {
  footer .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  footer address,
  footer dl dt,
  footer dl dd  {
    font-size: 1.6rem;
  }
  footer .footer-nav ul>li:nth-of-type(1),
  footer .footer-nav ul>li:nth-of-type(2) {
    font-size: 2rem;
  }
  .copyright {
    margin-top: 3rem;
  }
}


/* front-page
-----------------------------------------*/
.home h2 {
  color: #5e230d;
  font-size: clamp(2.6rem, 1.6rem + 3vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 3rem;
  text-align: center;;
}
.home h2 span {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.8rem, 1.6rem + 3vw, 2rem);
  margin-top: .5rem;
}

/* .home #reservation */
#reservation {
  padding-top: 0;
} 
#reservation ul {
  margin: 0 auto;
  padding: 1rem;
  position: relative;
  width: min(100%, 1880px);
} 
#reservation ul>li:nth-of-type(1) {
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
} 
#reservation ul>li:nth-of-type(2) {
  border-radius: 1rem;
  overflow: hidden;
} 
@media (min-width: 768px) {
  #reservation ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  } 
  #reservation ul>li:nth-of-type(1) {
    border-radius: 1rem 0 0 1rem;
    margin-bottom: 0;
  } 
  #reservation ul>li:nth-of-type(2) {
    border-radius: 0 1rem 1rem 0;
  } 
}



/* .home #info */
#info {
  padding: 4rem 1rem 0;
}
#info .inner-wrap {
  background: url(../images/bg-1.svg) no-repeat bottom center/ contain;
  padding: 0 1.25rem clamp(4rem, 4rem + 4vw, 8rem);
}
@media (min-width: 992px) {
  #info .inner-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

#info .header {
  margin-bottom: 2rem;
}
#info img {
  display: block;
  margin: 0 auto;
  width: min(96%, 516px);
}

@media (min-width: 992px) {
  #info .inner-wrap>.body {
    display: grid;
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    width: min(90%, 1480px);
  }
}
#info .inner-wrap>.body>*>.header {
  background-color: #9e6152;
    border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
    padding: 1.25rem 2rem;
}
#info .inner-wrap>.body>*>.header h2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.4rem);
  margin: 0;
}
#info .inner-wrap>.body>*>.header h2 span {
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  position: relative;
}

@media (min-width: 350px) {
  #info .inner-wrap>.body #news .header h2 span::before {
    background-color: #fff;
    content: "";
    width: 1px;
    height: 1em;
    margin: 0 1rem;
  }
}

@media only screen and (max-width: 349.98px) {
  #info .inner-wrap>.body #news .header h2 {
    display: flex;
    flex-direction: column;
  }
}


@media only screen and (max-width: 1253px) and (min-width: 992px) {
  #info .inner-wrap>.body>#event-calendar .header h2,
  #info .inner-wrap>.body>#event-calendar .header h2 span {
    flex: 0 0 100%;
  }
  #info .inner-wrap>.body>#event-calendar .header h2 span::before {
    content: none;
  }
}
@media only screen and (max-width: 580px) {
  #info .inner-wrap>.body>#event-calendar .header h2,
  #info .inner-wrap>.body>#event-calendar .header h2 span {
    flex: 0 0 100%;
  }
  #info .inner-wrap>.body>#event-calendar .header h2 span::before {
    content: none;
  }
}

#info .inner-wrap>.body>*>.header a.more {
  border: 2px solid #fff;
  border-radius: 100vw;
  font-size: 1.5rem;
  min-width: 90px;
  padding: .25rem 1rem;
  text-align: center;
}
@media (min-width: 480px) {
  #info .inner-wrap>.body>*>.header a.more {
    font-size: 1.8rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (max-width: 379.98px) {
  #info .inner-wrap>.body>*>.header a.more {
      min-width: 70px;
  }
}

#info .inner-wrap>.body>*>.header h2,
#info .inner-wrap>.body>*>.header a {
  color: #fff;
}
#info .inner-wrap>.body>*>.header a:hover {
  opacity: .7;
}

/* .home #info #news */
.home #news {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
  margin-bottom: 4rem;
  padding: 1.75rem;
}
@media (min-width: 992px) {
  .home #news {
    margin-bottom: 0;
  }
}

#news .post-list {
  color: #5e230d;
  margin-bottom: 2rem;
}
#news .post-list .meta {
  margin-bottom: 1rem;
}
#news .meta [class^=cat-] {
  color: #fff;
  min-width: 165px;
  text-decoration: none;
}
#news .cat-n-hall {background-color: #c6ac3c;}
#news .cat-n-kids {background-color: #e27fa0;}
#news .cat-n-library {background-color: #50baad;}
#news .cat-n-community {background-color: #9484ad;}
#news .cat-n-other {background-color: #369be0;}
#news [class^=cat-]:hover {
  opacity: .7;
}
#news .post-list .headline a {
  color: #5e230d;
}
#news .post-list .headline a:hover {
  opacity: .7;
}
/* .home #info #event-calendar */
#event-calendar {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
  padding: 1.75rem;
}


/* .home #event */
#event {
  padding-top: 12rem;
  padding-bottom: 0;
}
#event .post-cards-wrap {
  margin-top: -2rem;
}
.home #event .inner-wrap {
  background-color: #dbd5bd;
  /*padding-bottom: clamp(4rem, 4rem + 4vw, 8rem);*/
  padding-bottom: 26rem;
  position: relative;
}
.home #event .inner-wrap::before {
  content: "";
  aspect-ratio: 300 / 86;
  background: url(../images/bg-home.svg) no-repeat top center/ contain;
  width: 100%;
  position: absolute;
  inset: 8rem 0 0 0;
}

#event .header {
  background-color: #fff;
}
#event .header h2 {
  margin: 0;
  padding-bottom: 2rem;
}

/* PC: 3件のまま */
#event .post-cards {
  position: relative;
}

#event .post-cards li {
  flex: 0 0 33.333%;
  padding-left: 1rem;
  padding-right: 1rem;
}
#event .post-cards>* {
  padding-top: 0;
  padding-bottom: 0;
}

/* SP: 横スクロールに切り替え */
@media (max-width: 991.98px) {
  #event .post-cards {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #event .post-cards li {
    flex: 0 0 47.75%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 767.98px) {
  #event .post-cards li {
    flex: 0 0 70%;
  }
}
@media (max-width: 480.98px) {
  #event .post-cards li {
    flex: 0 0 92%;
  }
}

/* ブレイクポイントで折り返す場合 *//*
#event .post-cards {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  position: relative;
} 
@media (min-width: 576px) {
  #event .post-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  #event .post-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
*/

#event .post-cards {
  flex-wrap: nowrap;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#event .post-cards figure {
  aspect-ratio: 53/75;
  margin-bottom: 1rem;
  object-fit: cover;
  overflow: hidden;
}

#event .post-cards .card-item {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
  height: 100%;
  padding: 1.75rem;
}
#event .card-item a img {transition: .75s;}
#event .card-item a:hover img {transform: scale(1.2); opacity: 1;}

body:not(.single) #event .meta {
  align-items: center;
  margin-bottom: 1rem;
}
.home .meta [class^=cat-] {
  color: #fff;
  font-size: 1.4rem;
  min-width: 91px;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}
#event .meta.row>* {
  color: #5e230d;
  flex: 0 0 auto;
  font-size: 1.5rem;
  margin-bottom: 0;
  padding-right: calc(var(--bs-gutter-x) * 0);
  width: auto;
}
#event .cat-e-hall {background-color: #c6ac3c;}
#event .cat-e-kids {background-color: #e27fa0;}
#event .cat-e-library {background-color: #50baad;}
#event .cat-e-community {background-color: #9484ad;}
#event .cat-e-other {background-color: #369be0;}

#event .headline a {
  color: #5e230d;
}
#event .link {
  margin-top: 1rem;
}

/* .home #photo-block */
#photo-block {
  margin-top: -18rem;
  padding-top: 0;
  position: relative;
}
#photo-block figure {
  aspect-ratio: 715/685;
  width: 100%;
}

@media (min-width: 768px) {
  #photo-block .splide,
  #photo-block .splide__track {
    visibility:visible !important;
    overflow: visible !important;
  }

  #photo-block {
    margin-bottom: 8rem;
  }
  #photo-block .inner-wrap {
    margin: 0 auto;
    width: min(100%, 1850px);
  }
  #photo-block ul {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, 1fr);
    padding: 0 3rem !important;
  }
  #photo-block ul>li:nth-of-type(1),
  #photo-block ul>li:nth-of-type(4) {
    transform: translateY(8rem);
  }
  #photo-block ul>li:nth-of-type(3) {
    transform: translateY(4rem);
  }
}

/* .home #facility */
#facility {
  padding: 0 1rem;
}
.home #facility .inner-wrap {
  background-color: #ede3df;
  border-radius: 1rem;
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
  padding-bottom: clamp(4rem, 4rem + 4vw, 8rem);
}
#facility ul {
  list-style: none!important;
  padding: 0!important;
}
#facility ul li {
  padding: 1rem 0;
}
@media (min-width: 1200px) {
  #facility ul {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(2, 1fr); /* row 横 */
    /* grid-template-columns: 1fr; *//* column 縦 */
  }
  #facility ul li {
    padding: 0;
  }
}

#facility ul>li a {
  color: #fff!important;
  text-decoration: none!important;
}
@media (min-width: 576px) {
  #facility .grid {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  #facility .thumb {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
    max-width: 226px;
    overflow: hidden;
  }
  #facility ul>li .body {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
}
@media only screen and (max-width: 575.98px) {
  #facility .grid {
    border-radius: 1rem;
    margin: 0 auto 1rem;
    width: 453px;
    max-width: 100%;
    overflow: hidden;
  }
  #facility .thumb {
    aspect-ratio: 453/401;
    object-fit: cover;
  }
}

#facility ul>li .body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  padding: 2rem;
  transition: opacity .35s;
}
#facility ul>li a:hover .body {
  opacity: .7;
}
#facility ul>li:nth-of-type(1) .thumb+.body {background-color: #c6ac3c;}
#facility ul>li:nth-of-type(2) .thumb+.body {background-color: #e27fa0;}
#facility ul>li:nth-of-type(3) .thumb+.body {background-color: #50baad;}
#facility ul>li:nth-of-type(4) .thumb+.body {background-color: #9484ad;}

#facility ul>li .body .headline {
  display: flex;
  align-items: center;
  font-size: clamp(2rem, 1.2rem + 1.2vw, 2.2rem);
  margin-bottom: 1.25rem;
  position: relative;
}
#facility ul>li .body .headline::after {
  background: url(../images/arrow-right-white.webp) no-repeat center/ contain;
  content: "";
  width: 14px;
  height: 14px;
  padding: 0 2rem;
}

#facility .facility-maps {
  margin: 0 auto 4rem;
  justify-content: center;
}
@media (min-width: 992px) {
  #facility .facility-maps {
    width: min(96%, 1569px);
  }
}

.facility-maps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 767.98px) {
  .facility-maps {
    grid-template-columns: 1fr;
  }
  .facility-map {
    padding: 0 1rem;
  }
}
.facility-map img {
  width: 100%;
  height: auto;
  display: block;
}

/* end front-page */


/* page
----------------------------------------- */
@media (min-width: 768px) {
  body:not(.home) #the_content {
    padding-top: 0;
    padding-bottom: 0;
  }
}
body:not(.home) #the_content {
  padding-top: 0;
  padding-bottom: 0;
}

.page-template #the_content h2 {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}

.table th,
.table td {
  color: #5e230d;
}

.table-wrap {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
  padding: 6rem 3rem;
}
.table-overview {
  border-top: 1px solid #999999;
  table-layout: fixed;
  width: 100%;
}
.table-overview th {
  border-bottom: 1px solid #999999;
  padding: 1.25rem 1.25rem 1.25rem 4rem;
  text-align: left;
  width: 15em;
  max-width: 240px;
  white-space: normal;
}
@media only screen and (max-width: 767.98px) {
  .table-overview th {
    width: 10em;
  }
}
.table-overview td {
  border-bottom: 1px solid #999999;
  padding: 1.25rem 4rem 1.25rem 1.25rem;
}

@media only screen and (max-width: 575.98px) {
  .table-overview th,
  .table-overview td {
    display: block;
    width: 100% !important;
    word-break: break-word;
  }
  .table-overview th {
    border: none;
    padding: 2rem 2rem .25rem;
  }
  .table-overview td {
    padding: 0 2rem 2rem;
  }
}


/* .hall */
.hall-desc {
  margin: 0 auto 3rem;
}
@media (min-width: 1400px) {
  .hall-desc .container,
  #hall-slider .container {
    max-width: 1200px;
  }
}
#hall-overview {
  padding: 1rem;
}
#hall-overview .inner-wrap {
  background-color: #ede3df;
  border-radius: 1rem;
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
  padding-bottom: clamp(4rem, 4rem + 4vw, 8rem);
}

.hall #hall-overview,
.hall #news,
.hall #event,
.hall #facility {
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
}

/* .kids */
.kids [class^=div_] {
  margin-bottom: clamp(4rem, 4rem + 4vw, 8rem);
}
@media (min-width: 1400px) {
  .kids [class^=div_] .container {
    max-width: 1200px;
  }
}
.kids [class^=div_] p {
  margin-bottom: 2rem;
}
.kids [id*=-overview] {
  padding: 1rem;
}
.kids [id*=-overview] .inner-wrap {
  background-color: #ede3df;
  border-radius: 1rem;
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
  padding-bottom: clamp(4rem, 4rem + 4vw, 8rem);
}

.kids [class^=div_]:not(.div_1),
.kids #news,
.kids #event,
.kids #facility {
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
}


/* .overview */
.overview #the_content a {color:#0066cc;text-decoration: underline;}
.overview #the_content a:hover {opacity: .7;text-decoration: none;}

.page.overview #the_content ol {
  list-style: decimal;
  margin: 1rem 0;
  padding-left: 2em;
}
.page.overview #the_content ul {
  list-style-type: disc;
  margin: 1rem 0;
  padding-left: 2em;
}
.page.overview #the_content ol>li {
  line-height: 1.428;
  margin-bottom: 1.5rem;
}
.page.overview #the_content ul>li {
  line-height: 1.428;
  margin-bottom: .5rem;
}

.overview .usage-guide {
  padding-bottom: 8rem;
}
.usage-flow {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 5rem;
  padding-left: 0!important;
}
.usage-flow li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
  font-size: 2.2rem;
    flex: 0 0 calc((100% - 2 * 1.25rem) / 3);
    min-width: calc((100% - 2 * 1.25rem) / 3);
}
.usage-flow li img {
  display: block;
  margin-top: auto;
  width: min(80%, 260px);
}
@media only screen and (max-width: 767.98px) {
  .usage-flow {
    flex-direction: column;
  }
  .usage-flow li {
    flex: 0 0 100%;
    min-width: 100%;
    flex-shrink: 0;
    white-space: normal
  }
  .usage-flow li img {
    width: min(50%, 260px);
  }
}

.overview .table {
  border: none;
  table-layout: fixed;
}
.overview .table th,
.overview .table td {
  font-size: 1.8rem;
  border: 1px solid #5e230d;
  padding: 2rem;
}
.overview .table th,
.overview .table td {
  border-width: 1px;
  text-align: center;
  vertical-align: middle;
}
.overview .table thead th {
  background-color: #b7a091;
  color: #fff;
}
.overview .table td:not(tr>td:first-child) {
  font-weight: 400;
}

.usage-overview .table {
  table-layout: auto;
}
.usage-overview .table th {
  background-color: #b7a091;
  color: #fff;
  width: 276px;
}
.usage-overview .table td {
  text-align: left;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media only screen and (max-width: 575.98px) {
  .usage-overview .table-wrap-scroll .table {
    width: 576px;
  }
  .usage-overview .table th {
    width: 180px;
  }
  .usage-overview .table td {
    padding-left: 4rem!important;
    padding-right: 4rem!important;
  }
}

.usage-overview .access-info {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .usage-overview .access-info {
    margin-bottom: 0;
  }
  .usage-overview .access-wrapper {
    display: flex;
    gap: 3rem;
  }
  .usage-overview .access-wrapper>* {
    flex: 1 0 0%;
  }
}

.usage-overview .access-info address {
  margin-bottom: 3rem;
}
.usage-overview .access-info address p {
  line-height: 2;
  margin: 0;
}
.usage-overview .access-info address p:nth-of-type(1) {
  line-height: 1.428;
  margin-bottom: .5rem;
}

[class^=access-item] {
  margin-bottom: 3rem;
}

[class^=access-item] h4 {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.8rem;
  padding-bottom: 0.25rem;
  margin: 0 0 0.5rem;
  position: relative;
}

[class^=access-item] h4::before {
  content: "";
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  width: min(47px, 10vw);
  background-color: #f0f0f0;
  border-radius: 50vw;
}

[class^=access-item] h4::after {
  content: "";
  position: absolute;
  top: 50%; transform: translateY(-50%);
  margin-top: 1.2rem;
  left: calc(min(47px, 10vw) + 1rem);
  right: 0;
  height: 1px;
  background-color: #5e230d;
}

.access-item-3 p {
  padding-left: .75em;
}

.access-item-1 h4::before {
  background: url(../images/icon-train.webp) no-repeat center/ contain;
}
.access-item-2 h4::before {
  background: url(../images/icon-bus.webp) no-repeat center/ contain;
}
.access-item-3 h4::before {
  background: url(../images/icon-car.webp) no-repeat center/ contain;
}


/* .trial */
.login-notice p {
  font-size: clamp(2.2rem, 1.6rem + 1.3vw, 3rem);
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  .login-notice p {
    text-align: left;
  }
  .login-notice p br {
    display: none;
  }
}

.login-steps {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  counter-reset: step;
}

.login-steps .step-item {
  width: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .login-steps {
    margin: 0 -40px;
  }
  .login-steps .step-item {
    padding: 0 40px;
  }
  .login-steps .step-item {
    margin-bottom: 8rem;
  }
}

@media (max-width: 767.98px) {
  .login-steps .step-item {
    width: 100%;
    padding: 0 0 40px;
  }
  .login-steps .step-item:last-child {
    padding-bottom: 0;
  }
}

.login-steps .step-item figure {
  border: 1px solid #e0e0e0;
  /*aspect-ratio: 340 / 437;*/
  margin: 0 0 20px;
  display: block;
  padding: 1rem;
  position: relative;
  text-align: center;
  width: 100%;
}

.login-steps .step-item p {
  position: relative;
  font-size: clamp(1.6rem, 1.2rem + 1vw, 1.8rem);
}

.login-steps .step-item p::before {
  counter-increment: step;
  content: counter(step);
  float: left;
  margin-right: 1rem;

  width: clamp(1.5em, 1.2em + 1vw, 2.4em);
  height: clamp(1.5em, 1.2em + 1vw, 2.4em);

  border-radius: 50%;
  background: #b7a091;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .login-steps .step-item:not(:nth-of-type(even)) figure::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% - -25px);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: clamp(10px, 3vw, 30px) solid transparent;
    border-bottom: clamp(10px, 3vw, 30px) solid transparent;
    border-left: clamp(12px, 3.5vw, 35px) solid #b7a091;
  }
}

@media (max-width: 767.98px) {
  .login-steps .step-item:not(:last-child) {
    margin-bottom: 8rem;
  }
  .login-steps .step-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 25px solid #b7a091;
    border-bottom: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
  }
}


/* .library */
.library #the_content>* {
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
  padding-bottom: clamp(4rem, 4rem + 4vw, 8rem);
}
@media (min-width: 1400px) {
  .library #the_content>*>.inner-wrap>.container {
    max-width: 1200px;
  }
}

.library #the_content>.library-nav {
  padding-top: 0;
}


.library-nav {
  padding: 40px 0;
}
.library-nav .page-menu {
  margin-bottom: 6rem;
}
.library-nav .page-menu ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  max-width: 1140px;
  margin-inline: auto;
  gap: 16px 56px;
}
@media only screen and (max-width: 767.98px) {
  .library-nav .page-menu ul {
    grid-template-columns: repeat(auto-fill, minmax(250px, max-content));
    justify-content: center;
  }
}

.library-nav .page-menu ul li {
  font-size: 1.8rem;
  margin: 0;
}
.library-nav .page-menu ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #5e230d;
  position: relative;
}
.library-nav .page-menu ul li a::before {
  background: url(../images/arrow-right-circle-white.webp) no-repeat center/ contain;
  content: "";
  width: 20px;
  height: 20px;
}
.library-nav .page-menu ul li a:hover {
  opacity: .7;
  text-decoration: underline;
}

.library #the_content p {
  margin-bottom: 2rem;
}
.library section #the_content figure {
  margin: 3rem auto 2rem;
  text-align: center;
}
@media (min-width: 1400px) {
  .library section>.inner-wrap .container {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 991.98px) {
  .library .table-wrap-scroll .table {
      width: 520px;
  }
}



/* .community-center */
.community-center #the_content>* {
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
  padding-bottom: clamp(4rem, 4rem + 4vw, 8rem);
}
.community-center #the_content figure {
  margin-top: 2rem;
}
.community-center #the_content .thumb figure {
  margin-top: 0;
}
@media (min-width: 1400px) {
  .community-center #the_content>*>.inner-wrap>.container {
    max-width: 1200px;
  }
}
.community-center #the_content>#cc-training-room {
  padding-top: 0;
}


/* .table-overview-wrap */
.table-overview-wrap {
  padding: clamp(4rem, 4rem + 4vw, 8rem) 1rem 0;
}
.table-overview-wrap .inner-wrap {
  background-color: #ede3df;
  border-radius: 1rem;
  padding-top: clamp(4rem, 4rem + 4vw, 8rem);
  padding-bottom: clamp(4rem, 4rem + 4vw, 8rem);
}

.table-wrap-scroll .table {
  table-layout: fixed;
}
.table-wrap-scroll .table th,
.table-wrap-scroll .table td {
  border: 1px solid #5e230d;
  padding: 1rem;
}
.table-wrap-scroll .table th {
  background-color: #b7a091;
  color: #fff;
}

@media (min-width: 576px) {
  .table-wrap-scroll .table th,
  .table-wrap-scroll .table td {
    padding: 2rem;
  }
}

.table-wrap-scroll .table td[rowspan] {
  text-align: center;
  vertical-align: middle;
}


/* .privacy-policy */
.privacy-policy h2.wp-block-heading.heading-h3 {
  margin-top: 4rem!important;
  margin-bottom: 2rem!important;
  padding-left: 0!important;
  padding-right: 0!important;
}
/*
.privacy-policy .group1 {
  counter-reset: section;
}
.privacy-policy .group1 .wp-block-group {
  counter-increment: section;
  position: relative;
  padding-left: 2em;
}
.privacy-policy .group1 .wp-block-group::before {
  content: counter(section) ". ";
  position: absolute;
  left: 0;
  top: 0;
}
*/
.privacy-policy .group2 h2 {
  margin-top: 8rem!important;
}

/* .contact */
.phone-num {
  margin: 0!important;
  font-size: 3rem;
}

.wpcf7-form-control.wpcf7-submit.submit-btn {
  background-color: #5e230d;
}
.wpcf7-form-control.wpcf7-submit.submit-btn:hover {
  opacity: .7;
}

/* .search-results #search
---------------------------------------- */
.search-results .post .headline a {
  color: #5e230d;
}
.search-results .post .headline a:hover {
  opacity: .6;
}
