@charset "UTF-8";
@font-face {
  font-family: "Noto Serif JP";
  src: url("../fonts/NotoSerifJP-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../fonts/NotoSerifJP-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Kaisei Opti";
  src: url("../fonts/KaiseiOpti-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
.kaisei {
  font-family: "Kaisei Opti", serif;
  font-weight: bold !important;
}

.noto-serif-400 {
  font-family: "Noto Serif JP", serif;
  font-weight: 400 !important;
}

.noto-serif-600 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}

#gnav,
.c-gnav {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}

.wpcf7-form {
  display: grid;
  row-gap: 15px;
  margin: 0 auto;
  max-width: 560px;
  width: 100%;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}

.wpcf7-form p {
  display: flex;
  flex-direction: column;
}

.wpcf7-form .required {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}

.wpcf7-form .required::after {
  content: "必須";
  color: #f44;
  font-size: 12px;
}

.wpcf7-form label {
  font-weight: 700;
}

.wpcf7-form .w-100 {
  display: block;
  width: 100%;
}

.wpcf7-form .w-140 {
  display: block;
  max-width: 140px;
  width: 100%;
}

.wpcf7-submit {
  display: block;
  margin: 20px auto 0;
  max-width: 200px;
  width: 100%;
  color: #fff;
  background-color: #191827;
  outline: none;
  border: none;
}

.wpcf7-acceptance span {
  margin: 0;
  font-weight: 400;
}

.wpcf7-acceptance a {
  text-decoration: underline;
}

.is-style-default .c-tabList__button:hover,
.is-style-default .c-tabList__button[aria-selected=true] {
  background-color: #3d8c51;
}

.is-style-default .c-tabBody {
  border: 1px solid #3d8c51;
}

.white {
  color: #ffffff;
}

#text-3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}

.border-gold .swell-block-column {
  border-color: #d4cfab !important;
}

.c-pageTitle {
  font-family: "Noto Serif JP", serif;
  font-weight: 600 !important;
}

/*メニューの内容を消す*/
.p-spMenu__nav {
  display: none;
}

/*メニューのタイトルを消す*/
.c-widget__title.-spmenu {
  display: none;
}

/*SPメニュー背景色*/
.p-spMenu__inner::before {
  background: #191827;
}

.post_content,
.l-container {
  padding-top: 0;
}

@media (max-width: 768px) {
  .swell-col-reverse .swell-block-columns__inner {
    flex-direction: column-reverse;
  }
}
.toumei {
  background-color: rgba(255, 255, 255, 0.562);
}

.noto-serif-700 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700 !important;
}

/*ノーマルボタンの縁取り*/
.is-style-btn_normal a {
  border: solid 2px #d3cfa7; /*線の種類、太さ、色*/
}

.px-wide {
  letter-spacing: 4px;
}

.home .p-mainVisual .p-mainVisual__inner {
  height: auto !important;
}
.home .p-mainVisual .p-mainVisual__inner .c-filterLayer__img {
  position: static;
}
.home .p-mainVisual .p-mainVisual__inner .c-filterLayer__img .p-mainVisual__video {
  -o-object-fit: contain;
     object-fit: contain;
}

.l-footer {
  font-family: "Noto Serif JP", sans-serif !important;
  font-weight: 400;
}
.l-footer .textwidget {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.l-footer .textwidget > p {
  grid-column: 1/3;
  grid-row: 1/2;
}
.l-footer .textwidget > address {
  grid-column: 1/2;
  grid-row: 2/3;
  font-style: normal;
}
.l-footer .textwidget > dl {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media screen and (max-width: 870px) {
  .l-footer .textwidget {
    grid-template-columns: 1fr;
  }
  .l-footer .textwidget > p,
  .l-footer .textwidget > address,
  .l-footer .textwidget > dl {
    grid-column: auto;
    grid-row: auto;
  }
}

@media screen and (max-width: 599px) {
  .top #content {
    padding-top: 1.5em;
  }
}
.u-mt-0 {
  margin-top: 0 !important;
}

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

.u-flex {
  display: flex;
}

.u-align-start {
  align-items: start;
}

.u-colgap-03 {
  -moz-column-gap: 0.3em;
       column-gap: 0.3em;
}

.services .swell-block-columns__inner {
  justify-content: center;
}
.services .swell-block-columns__inner .swell-block-column {
  cursor: pointer;
}
.services .swell-block-columns__inner .swell-block-column p {
  margin-bottom: 0;
  height: 73.797px;
}
@media screen and (max-width: 599px) {
  .services .swell-block-columns__inner .swell-block-column p {
    height: 90px;
  }
}
.services .swell-block-columns__inner .swell-block-column figure {
  display: block;
  width: 100%;
  aspect-ratio: 303/209;
  -o-object-fit: cover;
     object-fit: cover;
}

.single {
  position: relative;
  z-index: 1;
  overflow: hidden visible;
}
.single::before {
  content: "";
  position: absolute;
  top: 95px;
  right: 0;
  display: block;
  width: 996px;
  height: 762px;
  background-image: url(../images/newsback.png);
  background-size: cover;
  z-index: -1;
  transform: translateX(11%);
}
@media screen and (max-width: 959px) {
  .single::before {
    top: -82px;
    transform: translateX(41.5%) scale(0.75);
  }
}
@media screen and (max-width: 500px) {
  .single::before {
    top: -16.4vw;
    width: 199.2vw;
    height: 152.4vw;
  }
}
@media screen and (max-width: 430px) {
  .single::before {
    top: -10vw;
  }
}
.single #main_content {
  background-color: transparent;
}/*# sourceMappingURL=style.css.map */