@charset "UTF-8";
/* -------------------------------------
カラー
------------------------------------- */
.c-page_mv .c-page_ttl_block {
  padding-block: 15rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .c-page_mv .c-page_ttl_block {
    height: auto;
    min-height: 35rem;
    padding-left: 0;
  }
}

.c-page_ttl {
  position: static;
  translate: 0 0;
}

.c-single h1,
.c-single h2,
.c-single h3,
.c-single h4,
.c-single h5,
.c-single h6 {
  clear: both;
  font-weight: 400;
}
.c-single h1 {
  font-size: 4.2rem;
  line-height: 1.1;
}
.c-single h2 {
  font-size: 3.2rem;
  line-height: 1.1;
  position: relative;
  padding-bottom: 1.6rem;
  margin-block: 4rem;
}
@media screen and (max-width: 768px) {
  .c-single h2 {
    font-size: 2.4rem;
  }
}
.c-single h2::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #C0BBB3;
}
.c-single h2::after {
  content: "";
  width: 2rem;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #3C311D;
}
.c-single h3 {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #C0BBB3;
  margin-block: 3rem;
  padding-bottom: 1rem;
}
.c-single h4 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-block: 2rem;
}
.c-single p {
  line-height: 2;
  margin-block: 2rem;
}
.c-single a:not(.c-btn) {
  border-bottom: 1px solid #708C13;
  color: #708C13;
  padding-bottom: 0.1em;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-single a:not(.c-btn):hover {
    opacity: 0.7;
  }
}
.c-single a[target=_blank]:not(.c-btn) {
  position: relative;
  margin-right: 1.6rem;
}
.c-single a[target=_blank]:not(.c-btn)::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  right: -1.2rem;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%227%22%20viewBox%3D%220%200%207%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3523_5139)%22%3E%3Cpath%20d%3D%22M7.00016%205.44444H1.51367V0H7.00016V5.44444ZM2.1443%204.73737H6.36953V0.707071H2.1443V4.73737Z%22%20fill%3D%22%233C311D%22%2F%3E%3Cpath%20d%3D%22M5.8018%207.00013H0V1.20215H0.630631V6.29306H5.8018V7.00013Z%22%20fill%3D%22%233C311D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3523_5139%22%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-single .is-layout-flex {
  margin-block: 5rem;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .c-single .is-layout-flex {
    gap: 2rem;
  }
}
.c-single .is-layout-flex .is-layout-flow > *:first-child {
  margin-top: 0 !important;
}
.c-single ul,
.c-single ol {
  margin-block: 2rem;
  padding-left: 2rem;
  line-height: 2;
}
.c-single ul {
  list-style: disc;
}
.c-single ol {
  list-style: decimal;
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  overflow-x: auto;
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.has-fixed-layout {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 70rem;
}
@media screen and (max-width: 768px) {
  .c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table.has-fixed-layout {
    min-width: 40rem;
  }
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr {
  height: 7.9rem;
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th {
  min-width: 15.4rem;
  position: relative;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border: 0;
  border-bottom: 1px solid #C0BBB3;
  background-color: inherit;
  vertical-align: middle;
  text-align: left;
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table th::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1px;
  min-height: 5rem;
  background-color: #C0BBB3;
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td {
  padding-left: 3.1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.11em;
  border: 0;
  border-bottom: 1px solid #C0BBB3;
  background-color: inherit;
  vertical-align: middle;
  text-align: left;
  position: relative;
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1px;
  min-height: 5rem;
  background-color: #C0BBB3;
}
.c-single .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table td:last-child::before {
  display: none;
}

.c-single_btn-back {
  width: 34rem;
  height: 8rem;
  margin-top: 8rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-single_btn-back {
    width: 25rem;
    height: 6rem;
  }
}
.c-single_btn-back .c-btn {
  border-radius: 5rem;
}
@media screen and (max-width: 768px) {
  .c-single_btn-back .c-btn {
    border-radius: 3rem;
  }
}