@charset "UTF-8";
@-webkit-keyframes skewanime {
  100% {
    left: -10%;
    /*画面の見えていない左から右へ移動する終了地点*/
  }
}
@keyframes skewanime {
  100% {
    left: -10%;
    /*画面の見えていない左から右へ移動する終了地点*/
  }
}
.c-table {
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
  padding-bottom: 1em;
}
.c-table td,
.c-table th {
  border: 0;
  letter-spacing: 0.05em;
  line-height: 2;
  line-height: inherit;
  padding: calc(16 / 16 * 1rem);
}
.c-table td:first-child {
  background: #E9E4DF;
  font-weight: 500;
  text-align: center;
  width: clamp(180px, 20 * var(--vw), 17rem);
}
.c-table td:not(:first-child) {
  background: #FEFEFE;
}
.c-table td:has(.c-link-map) {
  gap: 0.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
}
.c-table td dt {
  font-weight: 500;
  margin-bottom: calc(12 / 16 * 1rem);
}
.c-table td dt:not(:first-child) {
  margin-top: 1em;
}
.c-table td dd {
  margin-left: calc(20 / 16 * 1rem);
}
.c-table td a:not([title="tel"], [class]) {
  color: #7d5a3a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-table tr:not(:last-child) td {
  border-bottom: 1px solid #CCBEA6;
}
.c-table tfoot td,
.c-table th {
  background-color: rgba(125, 90, 58, 0.1);
  font-weight: 700;
}
.c-table thead {
  border-bottom: 1px solid;
}
.c-table tfoot {
  border-top: 1px solid;
}
.c-table__vertical {
	display: block;
}
@media screen and (max-width:520px) {
  .c-table tr:not(:last-child) td {
    border-bottom: none;
  }
  .c-table tr:not(:first-child) td:first-child {
    border-top: 1px solid #CCBEA6;
  }
  .c-table td,
.c-table th {
    display: block;
    width: 100%;
  }
  .c-table td:first-child {
    width: 100%;
  }
}

.c-table-no-border {
  font-size: calc(14 / 16 * 1rem);
  letter-spacing: 0.05em;
  line-height: 2;
}
.c-table-no-border tr:first-child td {
  padding-top: 0;
}
.c-table-no-border tr:last-child td {
  padding-bottom: 0;
}
.c-table-no-border td {
  border: 0;
}
.c-table-no-border td:first-child {
  width: calc(96 / 16 * 1rem);
}

@media screen and (max-width:520px) {
  .js-scroll {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .js-scroll:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .js-scroll table {
    overflow: scroll;
    width: 767px;
  }
}
@media screen and (max-width:520px) {
  .js-scroll table {
    width: 100%;
  }
}

.c-modal {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-modal__open {
  background: none;
  border: none;
  position: relative;
}
.c-modal__content {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: modalopen;
  animation-name: modalopen;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.17);
  left: 50%;
  max-width: 780px;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}
@media (max-width: 767px) {
  .c-modal__content {
    width: 80%;
  }
}
@-webkit-keyframes modalopen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalopen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.c-accordion {
  border-bottom: 1px solid #7d5a3a;
  cursor: pointer;
  gap: 0;
}
.c-accordion__title {
  color: #7d5a3a;
  font-size: calc(22 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin: 0 !important;
  padding: calc(16 / 16 * 1rem) 3em calc(16 / 16 * 1rem) calc(22 / 16 * 1rem);
  position: relative;
  width: 100%;
}
.c-accordion__title::after {
  color: #7d5a3a;
  content: "\f13a";
  font-family: "Font awesome 5 Free";
  font-size: 1em;
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 1em;
}
.c-accordion__title.-open::after {
    content: "\f139";
}
.c-accordion__contents {
  font-size: calc(14 / 16 * 1rem);
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 !important;
  padding: 0 calc(66 / 16 * 1rem) calc(16 / 16 * 1rem) calc(22 / 16 * 1rem);
}
.c-accordion__contents *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width:520px) {
  .c-accordion__title {
    padding: calc(16 / 16 * 1rem) calc(40 / 16 * 1rem) calc(16 / 16 * 1rem) calc(16 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
    letter-spacing: 0;
  }
  .c-accordion__title::after {
    right: calc(12 / 16 * 1rem);
  }
  .c-accordion__contents {
    padding: 0 calc(40 / 16 * 1rem) calc(16 / 16 * 1rem) calc(16 / 16 * 1rem);
  }
}

.js-accordion.-open::after {
  content: "\f139";
}
.js-accordion:hover {
  cursor: pointer;
}

p:not([class]) a {
  color: #7d5a3a;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all 0.6s ease-out;
}
p:not([class]) a:hover {
  color: #CCBEA6;
}

.c-heading-1 {
  align-items: center;
  display: flex;
  font-size: calc(36 / 16 * 1rem);
  font-weight: 500;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  letter-spacing: 0.1em;
  max-width: 1088px;
  width: 100%;
  z-index: 4;
}
@media screen and (max-width:520px) {
  .c-heading-1 {
    font-size: calc(24 / 16 * 1rem);
  }
}
.c-heading-1::before {
  background-color: #7d5a3a;
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-right: 3.75%;
  max-width: calc((100 * var(--vw) - 1184px) / 2);
  min-width: 7.5%;
}

.c-heading-simple {
  font-size: calc(32 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(32 / 22);
}
.c-heading-simple .sub {
  display: block;
  font-size: 0.65em;
}
@media screen and (max-width:520px) {
  .c-heading-simple {
    font-size: calc(24 / 16 * 1rem);
  }
  .c-heading-simple .sub {
    text-align: center;
  }
}

.c-heading-double {
  align-items: center;
  display: flex;
  font-size: calc(24 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-left: calc(14 / 16 * 1rem);
  position: relative;
}
.c-heading-double::before, .c-heading-double::after {
  background: #7d5a3a;
  content: "";
  display: block;
  height: 1em;
  position: absolute;
  top: 0.25em;
  width: 2px;
}
.c-heading-double::before {
  left: 0;
}
.c-heading-double::after {
  left: calc(4 / 16 * 1rem);
}
.c-heading-double .-sub {
  color: #CCBEA6;
  font-size: calc(16 / 16 * 1rem);
  font-weight: 700;
  padding-left: calc(34 / 16 * 1rem);
  position: relative;
  text-transform: uppercase;
}
.c-heading-double .-sub::before {
  background: #CCBEA6;
  content: "";
  display: block;
  height: 1px;
  left: calc(12 / 16 * 1rem);
  position: absolute;
  top: 50%;
  width: calc(10 / 16 * 1rem);
}
@media screen and (max-width:520px) {
  .c-heading-double {
    font-size: calc(20 / 16 * 1rem);
  }
}

.c-heading-bg {
  background: #CCBEA6;
  border-left: 2px solid #7d5a3a;
  font-size: calc(28 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: calc(16 / 16 * 1rem);
}
@media screen and (max-width:520px) {
  .c-heading-bg {
    font-size: calc(20 / 16 * 1rem);
  }
}

.c-sub-heading-bg {
  background: #7d5a3a;
  box-shadow: 0 3px 6px rgba(125, 90, 58, 0.16);
  color: #FEFEFE;
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: calc(16 / 16 * 1rem) calc(32 / 16 * 1rem);
}
@media screen and (max-width:520px) {
  .c-sub-heading-bg {
    font-size: calc(16 / 16 * 1rem);
  }
}

.c-heading-center-en {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-bottom: calc(24 / 16 * 1rem);
  position: relative;
  text-align: center;
}
.c-heading-center-en .-sub {
  color: #F7F3EF;
  display: block;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  margin-bottom: calc(16 / 16 * 1rem);
  position: relative;
  text-transform: uppercase;
}
.c-heading-center-en::after {
  background: #7d5a3a;
  bottom: 0;
  content: "";
  height: 2px;
  left: calc(50% - (16 / 16 * 1rem));
  position: absolute;
  width: calc(32 / 16 * 1rem);
}

.c-heading-underline {
  border-bottom: 2px solid #CCBEA6;
  font-size: calc(16 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-bottom: calc(16 / 16 * 1rem);
}

.c-poster-heading {
  background: #7d5a3a;
  color: #FEFEFE;
  font-size: calc(32 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  margin: auto;
  max-width: calc(412 / 16 * 1rem);
  padding: 0.5em;
  position: relative;
  width: 100%;
}
.c-poster-heading::before, .c-poster-heading::after {
  background: #FEFEFE;
  content: "";
  display: block;
  height: calc(54 / 16 * 1rem);
  position: absolute;
  transform: rotate(45deg);
  width: calc(20 / 16 * 1rem);
}
.c-poster-heading::before {
  border-right: 1px solid #CCBEA6;
  left: calc(-5 / 16 * 1rem);
  top: calc(-20 / 16 * 1rem);
}
.c-poster-heading::after {
  border-left: 1px solid #CCBEA6;
  bottom: calc(-20 / 16 * 1rem);
  right: calc(-5 / 16 * 1rem);
}
@media screen and (max-width:520px) {
  .c-poster-heading {
    font-size: calc(24 / 16 * 1rem);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.5em 1.5em;
  }
}

.c-balloon {
  min-height: unset;
  padding: calc(20 / 16 * 1rem) calc(36 / 16 * 1rem);
  position: relative;
}
.c-balloon .wp-block-cover__image-background {
  -o-object-fit: contain;
  object-fit: contain;
}
.c-balloon__txt {
  color: #F7F3EF;
  font-size: calc(17 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: calc(26 / 17);
}
.c-balloon::after {
  background: #7d5a3a;
  bottom: calc(4 / 16 * 1rem);
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  content: "";
  display: block;
  height: calc(36 / 16 * 1rem);
  position: absolute;
  right: calc(8 / 16 * 1rem);
  transform: rotate(125deg);
  width: calc(16 / 16 * 1rem);
}
@media screen and (max-width:520px) {
  .c-balloon::after {
    bottom: calc(-4 / 16 * 1rem);
    right: unset;
    transform: rotate(225deg);
    left: calc(12 / 16 * 1rem);
  }
}

.c-read-button {
  background-color: #FEFEFE;
  max-width: calc(240 / 16 * 1rem);
  width: 100%;
}
.c-read-button .wp-block-button__link {
  align-items: center;
  background-color: transparent;
  border: 1px solid #7d5a3a;
  border-radius: 4px;
  color: #252B2D;
  display: flex;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  justify-content: space-between;
  letter-spacing: 0.05em;
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(32 / 16 * 1rem);
  transition: all 0.6s ease-out;
}
.c-read-button .wp-block-button__link::after {
  color: #7d5a3a;
  content: "\f138";
  font-family: "Font awesome 5 Free";
  font-size: calc(30 / 16 * 1rem);
  font-weight: 900;
  line-height: 1;
}
.c-read-button.-wid-s {
  max-width: 300px;
}

@media screen and (max-width:520px) {
  .wp-block-buttons:has(.c-read-button) {
    justify-content: center;
  }
}

@media screen and (max-width:520px) {
  .wp-block-columns {
    gap: 3rem;
  }
}

.c-sidebar {
  background: #FEFEFE;
  border-radius: calc(8 / 16 * 1rem);
  box-shadow: 0 3px 6px rgba(125, 90, 58, 0.16);
  padding: calc(32 / 16 * 1rem);
}
.c-sidebar__head {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.c-sidebar__head:not(:first-of-type) {
  margin-top: calc(24 / 16 * 1rem);
  margin-bottom: calc(16 / 16 * 1rem);
}
.c-sidebar-list {
  font-size: calc(14 / 16 * 1rem);
}
.c-sidebar-list__link {
  display: block;
  padding-block: calc(8 / 16 * 1rem);
  padding-left: calc(36 / 16 * 1rem);
  position: relative;
  transition: all 0.6s ease-out;
}
.c-sidebar-list__link:hover {
  background: #F7F3EF;
}
.c-sidebar-list__link.-arrow-r::before {
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  height: calc(6 / 16 * 1rem);
  left: 1em;
  position: absolute;
  top: calc(50% - 4px);
  transform: rotate(45deg);
  width: calc(6 / 16 * 1rem);
}
.c-sidebar-list__link.-arrow-l::after {
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  height: calc(6 / 16 * 1rem);
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: calc(6 / 16 * 1rem);
}
.c-sidebar .sub-menu .c-sidebar-list__item .c-sidebar-list__link {
  padding-left: 1rem;
}
.c-sidebar .sub-menu .c-sidebar-list__item:first-child .c-sidebar-list__link {
  padding-top: 1rem;
}

.c-monthly {
  border: 1px solid #CCBEA6;
  border-radius: 4px;
  font-size: calc(14 / 16 * 1rem);
  line-height: 1;
  position: relative;
  width: 100%;
}
.c-monthly::after {
  border-bottom: 1px solid #7d5a3a;
  border-right: 1px solid #7d5a3a;
  content: "";
  display: block;
  height: calc(8 / 16 * 1rem);
  position: absolute;
  right: calc(12 / 16 * 1rem);
  top: calc(50% - 6px);
  transform: rotate(45deg);
  width: calc(8 / 16 * 1rem);
}
.c-monthly__select {
  width: 100%;
  padding: calc(12 / 16 * 1rem);
}

.c-search {
  display: flex;
  gap: 4px;
}
.c-search input[type=text] {
  border: 1px solid #CCBEA6;
  border-radius: 4px;
  font-size: calc(14 / 16 * 1rem);
  line-height: 36px;
  padding: 0 0.75rem;
  width: calc(100% - 38px);
}
.c-search input[type=text]::-moz-placeholder {
  color: #CCBEA6;
  font-size: calc(14 / 16 * 1rem);
  letter-spacing: 0.1em;
}
.c-search input[type=text]::placeholder {
  color: #CCBEA6;
  font-size: calc(14 / 16 * 1rem);
  letter-spacing: 0.1em;
}
.c-search button {
  background: #CCBEA6;
  border-radius: 4px;
  color: #FEFEFE;
  height: 38px;
  text-align: center;
  width: 38px;
}

.p-search-heading {
  margin-bottom: 3rem;
}

.c-catlist {
  display: flex;
  gap: 0.5em;
}
.c-catlist__item {
  margin-bottom: 0.5em;
}
.c-catlist__link {
  background-color: #7d5a3a;
  border-radius: 4px;
  color: #FEFEFE;
  display: inline-block;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: calc(4 / 16 * 1rem) 0.5rem;
}

.c-prev-next {
  align-items: flex-start;
  border-top: 1px solid #CCBEA6;
  display: flex;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  justify-content: space-between;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-top: 2rem;
  position: relative;
}
@media screen and (max-width:520px) {
  .c-prev-next {
    padding-top: 1rem;
  }
}
.c-prev-next a {
  transition: all 0.6s ease-out;
}
.c-prev-next a:hover {
  opacity: 0.7;
}
.c-prev-next__prev, .c-prev-next__back, .c-prev-next__next {
  position: absolute;
}
.c-prev-next__prev {
  left: 0;
}
.c-prev-next__back {
  left: 50%;
  transform: translateX(-50%);
}
.c-prev-next__next {
  right: 0;
}
.c-prev-next__prev a, .c-prev-next__next a {
  display: inline-block;
  min-width: calc(40 / 16 * 1rem);
  position: relative;
  text-transform: capitalize;
}
.c-prev-next__prev a::before, .c-prev-next__next a::before {
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  height: 0.375rem;
  position: absolute;
  top: 50%;
  width: 0.375rem;
}
.c-prev-next__next a {
  padding-right: 1.5rem;
}
.c-prev-next__next a::before {
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}
.c-prev-next__prev a {
  padding-left: 1.5rem;
}
.c-prev-next__prev a::before {
  left: 0;
  transform: rotate(225deg) translateY(-50%);
  transform-origin: top;
}

.c-article-heading__info {
  align-items: baseline;
  border-bottom: 1px solid #CCBEA6;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: calc(16 / 16 * 1rem);
}
.c-article-heading__meta {
  font-size: calc(12 / 16 * 1rem);
  line-height: calc(20 / 16 * 1rem);
}

.c-label {
  background: #7d5a3a;
  border-radius: 2px;
  color: #FEFEFE;
  display: inline-block;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.075em;
  padding: 0.25rem 0.75rem;
}

.c-link {
  color: #7d5a3a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-link[target=_blank]::after {
  content: "\f08e";
  font-family: "Font awesome 5 Free";
  font-weight: 900;
}

.c-link-map {
  background: #7d5a3a;
  border-radius: 2.4em;
  color: #FEFEFE;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: calc(4 / 16 * 1rem) calc(16 / 16 * 1rem);
  text-decoration: none;
}

.c-link-detail {
  display: flex;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  gap: calc(8 / 16 * 1rem);
  justify-content: flex-end;
  letter-spacing: 0.05em;
  margin-right: calc(8 / 16 * 1rem);
}
.c-link-detail::after {
  color: #7d5a3a;
  content: "\f138";
  font-family: "Font awesome 5 Free";
  font-size: calc(14 / 16 * 1rem);
  font-weight: 900;
}

.c-list-check {
  border-radius: calc(8 / 16 * 1rem);
  margin-left: auto;
  margin-right: auto;
  max-width: 896px;
  padding-inline: 5%;
}
.c-list-check.bg {
  background: rgba(255, 255, 255, 0.6);
  padding-block: calc(48 / 16 * 1rem);
  width: 88%;
}
.c-list-check li {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.05em;
  line-height: calc(21 / 14);
  max-width: 704px;
  padding-left: calc(28 / 16 * 1rem);
  position: relative;
}
.c-list-check li::before {
  border-bottom: 2px solid #CCBEA6;
  border-right: 2px solid #CCBEA6;
  content: "";
  height: calc(16 / 16 * 1rem);
  left: 4px;
  position: absolute;
  transform: rotate(45deg);
  top: 0;
  width: calc(8 / 16 * 1rem);
}
.c-list-check li + li {
  margin-top: 1.5em;
}

.c-list-count {
  list-style: decimal;
  padding-left: calc(24 / 16 * 1rem);
}
.c-list-count li {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  padding-left: calc(8 / 16 * 1rem);
}
.c-list-count li + li {
  margin-top: 1em;
}

.c-list-brackets li {
  counter-increment: cnt;
  letter-spacing: 0.05em;
  line-height: 2;
  list-style-type: none;
  padding-left: 2.5rem;
  position: relative;
  font-size: calc(14 / 16 * 1rem);
}
.c-list-brackets li::before {
  content: "(" counter(cnt) ") ";
  display: inline-block;
  left: 0;
  position: absolute;
  text-align: center;
  width: 2rem;
}
.c-list-brackets li + li {
  margin-top: 1em;
}

.c-list-star {
  padding-left: calc(20 / 16 * 1rem);
}
.c-list-star li {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  list-style-type: "★";
  padding-left: calc(10 / 16 * 1rem);
}
.c-list-star li + li {
  margin-top: 1em;
}

.c-list-chevron {
  padding-left: calc(16 / 16 * 1rem);
}
.c-list-chevron li {
  padding-left: calc(24 / 16 * 1rem);
  position: relative;
}
.c-list-chevron li + li {
  margin-top: 1em;
}
.c-list-chevron li::before {
  border-right: 1px solid #7d5a3a;
  border-top: 1px solid #7d5a3a;
  content: "";
  display: block;
  height: calc(8 / 16 * 1rem);
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: calc(8 / 16 * 1rem);
}
.c-list-chevron a {
  color: #7d5a3a;
  font-size: calc(14 / 16 * 1rem);
  text-decoration: underline;
  text-underline-offset: calc(3 / 16 * 1rem);
  transition: ease-out all 0.6s;
}
.c-list-chevron a:hover {
  opacity: 0.7;
}
/*# sourceMappingURL=component.css.map */