@charset "UTF-8";
/**
* フロント＆エディター共通
* 高度な設定でCLASSを追加すれば、エディターにも反映される。
*　IDはページスクロールなどに利用
※　コアブロックはmixinにて作成
*/
.wp-block-table.is-style-regular table {
  border: none;
}
.wp-block-table.is-style-regular table thead th {
  border: none;
}
.wp-block-table.is-style-regular table tbody tr th {
  border: none;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.5rem;
}
.wp-block-table.is-style-regular table tbody tr td {
  border: none;
  font-size: 1.1rem;
  padding: 0.5rem;
}
.wp-block-table.is-style-regular table tfoot td {
  border: none;
}

.post_content h2:not(.p-postList__title):not(.is-style-section_ttl),
.wp-admin .edit-post-visual-editor h2:not(.p-postList__title):not(.is-style-section_ttl) {
  background-color: rgba(255, 255, 255, 0.1);
}
.post_content h2:not(.p-postList__title):not(.is-style-section_ttl)::before,
.wp-admin .edit-post-visual-editor h2:not(.p-postList__title):not(.is-style-section_ttl)::before {
  height: 100%;
  top: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}
.post_content h2:not(.p-postList__title).is-style-section_ttl,
.wp-admin .edit-post-visual-editor h2:not(.p-postList__title).is-style-section_ttl {
  font-weight: 500;
  color: #997f51;
  font-size: 3.4rem;
  line-height: 1.2;
}
@media screen and (max-width: 959px) {
  .post_content h2:not(.p-postList__title).is-style-section_ttl,
  .wp-admin .edit-post-visual-editor h2:not(.p-postList__title).is-style-section_ttl {
    font-size: 3rem;
  }
}
@media screen and (max-width: 599px) {
  .post_content h2:not(.p-postList__title).is-style-section_ttl,
  .wp-admin .edit-post-visual-editor h2:not(.p-postList__title).is-style-section_ttl {
    font-size: 2.8rem;
  }
}
.post_content h2:not(.p-postList__title).is-style-section_ttl .mininote,
.wp-admin .edit-post-visual-editor h2:not(.p-postList__title).is-style-section_ttl .mininote {
  font-size: 0.5em;
  color: #fff;
  padding-top: 0.6em;
  opacity: 1;
  letter-spacing: 0.075em;
}
.post_content h3:not(.p-postList__title):not(.is-style-section_ttl)::before,
.wp-admin .edit-post-visual-editor h3:not(.p-postList__title):not(.is-style-section_ttl)::before {
  background: rgba(255, 255, 255, 0.5);
}
.post_content h3:not(.p-postList__title).is-style-section_ttl,
.wp-admin .edit-post-visual-editor h3:not(.p-postList__title).is-style-section_ttl {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 959px) {
  .post_content h3:not(.p-postList__title).is-style-section_ttl,
  .wp-admin .edit-post-visual-editor h3:not(.p-postList__title).is-style-section_ttl {
    font-size: 1.4rem;
  }
}
.post_content h3:not(.p-postList__title).is-style-section_ttl .mininote,
.wp-admin .edit-post-visual-editor h3:not(.p-postList__title).is-style-section_ttl .mininote {
  font-size: 0.75em;
  color: #fff;
  padding-top: 1.2em;
  opacity: 1;
  letter-spacing: 0.3em;
}
.post_content h4:not(.p-postList__title):not(.is-style-section_ttl),
.wp-admin .edit-post-visual-editor h4:not(.p-postList__title):not(.is-style-section_ttl) {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .post_content h4:not(.p-postList__title):not(.is-style-section_ttl),
  .wp-admin .edit-post-visual-editor h4:not(.p-postList__title):not(.is-style-section_ttl) {
    font-size: 1.4rem;
  }
}
.lum-lightbox .lum-lightbox-inner img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.post_content div[class*=swell-block-button].is-style-btn_normal a,
.p-homeContent div[class*=swell-block-button].is-style-btn_normal a,
.p-termContent div[class*=swell-block-button].is-style-btn_normal a,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal a {
  gap: 0px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.post_content div[class*=swell-block-button].is-style-btn_normal a:has(.__icon.-right),
.p-homeContent div[class*=swell-block-button].is-style-btn_normal a:has(.__icon.-right),
.p-termContent div[class*=swell-block-button].is-style-btn_normal a:has(.__icon.-right),
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal a:has(.__icon.-right) {
  padding-left: 2.2em;
}
.post_content div[class*=swell-block-button].is-style-btn_normal a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_normal a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_normal a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal a:hover {
  background: rgba(169, 128, 51, 0.8);
}
@media screen and (min-width: 960px) {
  .post_content div[class*=swell-block-button].is-style-btn_normal a,
  .p-homeContent div[class*=swell-block-button].is-style-btn_normal a,
  .p-termContent div[class*=swell-block-button].is-style-btn_normal a,
  .wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal a {
    min-width: 278px;
    font-size: 1.1rem;
    padding: 1em 1em;
  }
}
.post_content div[class*=swell-block-button].is-style-btn_normal a span,
.p-homeContent div[class*=swell-block-button].is-style-btn_normal a span,
.p-termContent div[class*=swell-block-button].is-style-btn_normal a span,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal a span {
  width: 100%;
  padding-right: 0.5em;
}
.post_content div[class*=swell-block-button].is-style-btn_normal a .__icon.-right,
.p-homeContent div[class*=swell-block-button].is-style-btn_normal a .__icon.-right,
.p-termContent div[class*=swell-block-button].is-style-btn_normal a .__icon.-right,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal a .__icon.-right {
  width: 1.5em;
}
@media screen and (min-width: 960px) {
  .post_content div[class*=swell-block-button].is-style-btn_normal.-size-s a,
  .p-homeContent div[class*=swell-block-button].is-style-btn_normal.-size-s a,
  .p-termContent div[class*=swell-block-button].is-style-btn_normal.-size-s a,
  .wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal.-size-s a {
    min-width: 194px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .post_content div[class*=swell-block-button].is-style-btn_normal.-size-l a,
  .p-homeContent div[class*=swell-block-button].is-style-btn_normal.-size-l a,
  .p-termContent div[class*=swell-block-button].is-style-btn_normal.-size-l a,
  .wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal.-size-l a {
    min-width: 362px;
    font-size: 1.25rem;
  }
}
.post_content div[class*=swell-block-button].is-style-btn_normal.blue_ a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_normal.blue_ a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_normal.blue_ a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_normal.blue_ a:hover {
  background: rgba(112, 112, 112, 0.8);
}
.post_content div[class*=swell-block-button].is-style-btn_line a,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a,
.p-termContent div[class*=swell-block-button].is-style-btn_line a,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a {
  gap: 0px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  color: #fff;
}
.post_content div[class*=swell-block-button].is-style-btn_line a:has(.__icon.-right),
.p-homeContent div[class*=swell-block-button].is-style-btn_line a:has(.__icon.-right),
.p-termContent div[class*=swell-block-button].is-style-btn_line a:has(.__icon.-right),
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a:has(.__icon.-right) {
  padding-left: 2.2em;
}
.post_content div[class*=swell-block-button].is-style-btn_line a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a:hover {
  background-color: #fff;
}
.post_content div[class*=swell-block-button].is-style-btn_line a:hover span,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a:hover span,
.p-termContent div[class*=swell-block-button].is-style-btn_line a:hover span,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a:hover span {
  color: #000;
}
.post_content div[class*=swell-block-button].is-style-btn_line a:hover .__icon.-right,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a:hover .__icon.-right,
.p-termContent div[class*=swell-block-button].is-style-btn_line a:hover .__icon.-right,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a:hover .__icon.-right {
  color: #000;
}
@media screen and (min-width: 960px) {
  .post_content div[class*=swell-block-button].is-style-btn_line a,
  .p-homeContent div[class*=swell-block-button].is-style-btn_line a,
  .p-termContent div[class*=swell-block-button].is-style-btn_line a,
  .wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a {
    min-width: 362px;
    font-size: 1.1rem;
    padding: 0.7em 1em;
  }
}
.post_content div[class*=swell-block-button].is-style-btn_line a span,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a span,
.p-termContent div[class*=swell-block-button].is-style-btn_line a span,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a span {
  width: 100%;
  padding-right: 0.5em;
}
.post_content div[class*=swell-block-button].is-style-btn_line a .__icon.-right,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a .__icon.-right,
.p-termContent div[class*=swell-block-button].is-style-btn_line a .__icon.-right,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a .__icon.-right {
  width: 1.5em;
}
@media screen and (min-width: 960px) {
  .post_content div[class*=swell-block-button].is-style-btn_line.-size-s a,
  .p-homeContent div[class*=swell-block-button].is-style-btn_line.-size-s a,
  .p-termContent div[class*=swell-block-button].is-style-btn_line.-size-s a,
  .wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.-size-s a {
    min-width: 194px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .post_content div[class*=swell-block-button].is-style-btn_line.-size-l a,
  .p-homeContent div[class*=swell-block-button].is-style-btn_line.-size-l a,
  .p-termContent div[class*=swell-block-button].is-style-btn_line.-size-l a,
  .wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.-size-l a {
    min-width: 462px;
    font-size: 1.25rem;
  }
}
.post_content div[class*=swell-block-button].is-style-btn_line.red_ a, .post_content div[class*=swell-block-button].is-style-btn_line.blue_ a, .post_content div[class*=swell-block-button].is-style-btn_line.green_ a,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.red_ a,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.blue_ a,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.green_ a,
.p-termContent div[class*=swell-block-button].is-style-btn_line.red_ a,
.p-termContent div[class*=swell-block-button].is-style-btn_line.blue_ a,
.p-termContent div[class*=swell-block-button].is-style-btn_line.green_ a,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.red_ a,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.blue_ a,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.green_ a {
  background: var(--the-btn-bg);
}
.post_content div[class*=swell-block-button].is-style-btn_line.red_ a:hover, .post_content div[class*=swell-block-button].is-style-btn_line.blue_ a:hover, .post_content div[class*=swell-block-button].is-style-btn_line.green_ a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.red_ a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.blue_ a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.green_ a:hover {
  background-color: #fff;
  border-color: var(--the-btn-color);
}
.post_content div[class*=swell-block-button].is-style-btn_line.red_ a:hover span, .post_content div[class*=swell-block-button].is-style-btn_line.blue_ a:hover span, .post_content div[class*=swell-block-button].is-style-btn_line.green_ a:hover span,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover span,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover span,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover span,
.p-termContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover span,
.p-termContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover span,
.p-termContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover span,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.red_ a:hover span,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.blue_ a:hover span,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.green_ a:hover span {
  color: var(--the-btn-color);
}
.post_content div[class*=swell-block-button].is-style-btn_line.red_ a:hover .__icon.-right, .post_content div[class*=swell-block-button].is-style-btn_line.blue_ a:hover .__icon.-right, .post_content div[class*=swell-block-button].is-style-btn_line.green_ a:hover .__icon.-right,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover .__icon.-right,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover .__icon.-right,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover .__icon.-right,
.p-termContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover .__icon.-right,
.p-termContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover .__icon.-right,
.p-termContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover .__icon.-right,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.red_ a:hover .__icon.-right,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.blue_ a:hover .__icon.-right,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.green_ a:hover .__icon.-right {
  color: var(--the-btn-color);
}
@media screen and (min-width: 960px) {
  .post_content div[class*=swell-block-button].is-style-btn_solid.-size-l a,
  .p-homeContent div[class*=swell-block-button].is-style-btn_solid.-size-l a,
  .p-termContent div[class*=swell-block-button].is-style-btn_solid.-size-l a,
  .wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_solid.-size-l a {
    max-width: 511px;
    font-size: 2rem;
    width: 100%;
    min-width: auto;
    padding: 0.5em 1em;
    letter-spacing: 0.08em;
  }
}
.post_content .p-postList.-type-simple .p-postList__item a,
.p-homeContent .p-postList.-type-simple .p-postList__item a,
.p-termContent .p-postList.-type-simple .p-postList__item a,
.wp-admin .edit-post-visual-editor .p-postList.-type-simple .p-postList__item a {
  padding: 1em 1.25em;
}
.post_content .p-postList.-type-simple .p-postList__item a:hover,
.p-homeContent .p-postList.-type-simple .p-postList__item a:hover,
.p-termContent .p-postList.-type-simple .p-postList__item a:hover,
.wp-admin .edit-post-visual-editor .p-postList.-type-simple .p-postList__item a:hover {
  background-color: rgba(240, 240, 240, 0.15);
}
.post_content .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta,
.p-homeContent .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta,
.p-termContent .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta,
.wp-admin .edit-post-visual-editor .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta {
  margin: 0 0 6px;
}
.post_content .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta .p-postList__cat,
.p-homeContent .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta .p-postList__cat,
.p-termContent .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta .p-postList__cat,
.wp-admin .edit-post-visual-editor .p-postList.-type-simple .p-postList__item a .p-postList__body .p-postList__meta .p-postList__cat {
  opacity: 1;
  background: #997f51;
  border: 1px solid #a98033;
  border-radius: 1.5px;
  padding: 0.2em 0.5em;
}
.post_content .swell-block-faq .swell-block-faq__item .faq_q,
.post_content .swell-block-faq .swell-block-faq__item .faq_a,
.p-homeContent .swell-block-faq .swell-block-faq__item .faq_q,
.p-homeContent .swell-block-faq .swell-block-faq__item .faq_a,
.p-termContent .swell-block-faq .swell-block-faq__item .faq_q,
.p-termContent .swell-block-faq .swell-block-faq__item .faq_a,
.wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_q,
.wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_a {
  padding: 1.1em 1.1em 1.1em 3.7em;
}
@media screen and (max-width: 599px) {
  .post_content .swell-block-faq .swell-block-faq__item .faq_q,
  .post_content .swell-block-faq .swell-block-faq__item .faq_a,
  .p-homeContent .swell-block-faq .swell-block-faq__item .faq_q,
  .p-homeContent .swell-block-faq .swell-block-faq__item .faq_a,
  .p-termContent .swell-block-faq .swell-block-faq__item .faq_q,
  .p-termContent .swell-block-faq .swell-block-faq__item .faq_a,
  .wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_q,
  .wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_a {
    padding: 1em 1em 1em 3em;
  }
}
.post_content .swell-block-faq .swell-block-faq__item .faq_q::before,
.post_content .swell-block-faq .swell-block-faq__item .faq_a::before,
.p-homeContent .swell-block-faq .swell-block-faq__item .faq_q::before,
.p-homeContent .swell-block-faq .swell-block-faq__item .faq_a::before,
.p-termContent .swell-block-faq .swell-block-faq__item .faq_q::before,
.p-termContent .swell-block-faq .swell-block-faq__item .faq_a::before,
.wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_q::before,
.wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_a::before {
  font-family: "Shippori Mincho", serif;
  font-weight: bold;
  font-size: 1.35rem;
  top: 0.34em;
}
@media screen and (max-width: 599px) {
  .post_content .swell-block-faq .swell-block-faq__item .faq_q::before,
  .post_content .swell-block-faq .swell-block-faq__item .faq_a::before,
  .p-homeContent .swell-block-faq .swell-block-faq__item .faq_q::before,
  .p-homeContent .swell-block-faq .swell-block-faq__item .faq_a::before,
  .p-termContent .swell-block-faq .swell-block-faq__item .faq_q::before,
  .p-termContent .swell-block-faq .swell-block-faq__item .faq_a::before,
  .wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_q::before,
  .wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_a::before {
    font-size: 1.2rem;
    top: 0.57em;
  }
}
.post_content .swell-block-faq .swell-block-faq__item .faq_q,
.p-homeContent .swell-block-faq .swell-block-faq__item .faq_q,
.p-termContent .swell-block-faq .swell-block-faq__item .faq_q,
.wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_q {
  font-weight: 400;
}
.post_content .swell-block-faq .swell-block-faq__item .faq_a,
.p-homeContent .swell-block-faq .swell-block-faq__item .faq_a,
.p-termContent .swell-block-faq .swell-block-faq__item .faq_a,
.wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_a {
  font-weight: 500;
}
.post_content .swell-block-faq .swell-block-faq__item .faq_a::before,
.p-homeContent .swell-block-faq .swell-block-faq__item .faq_a::before,
.p-termContent .swell-block-faq .swell-block-faq__item .faq_a::before,
.wp-admin .edit-post-visual-editor .swell-block-faq .swell-block-faq__item .faq_a::before {
  color: #a98033;
  background-color: #fff;
}

.post_content .smf-form .smf-item .smf-item__col,
.wp-admin .edit-post-visual-editor .smf-form .smf-item .smf-item__col {
  background: #000;
  color: #fff;
}

/**
* フロント＆エディター共通
* 独自のグループを作成
*/
body {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

#breadcrumb {
  display: none;
}

.entry-icon-new {
  position: absolute;
  top: 0;
  left: -1px;
  text-align: center;
  background: #ffff00;
  padding: 2px;
  z-index: 10;
  width: 70px;
  font-size: 12px;
  font-weight: bold;
  border-bottom-right-radius: 8px;
  color: #000;
}

.post-text-group .wp-block-group__inner-container {
  position: relative;
}
@media screen and (min-width: 960px) {
  .post-text-group .wp-block-group__inner-container .swell-block-button {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.border-radius {
  border-radius: 2em;
}
.border-radius img {
  border-radius: 2em;
}
@media screen and (max-width: 599px) {
  .border-radius {
    border-radius: 1em;
  }
  .border-radius img {
    border-radius: 1em;
  }
}

.group-h100 {
  height: 100%;
}

.dashed-note {
  background-image: -webkit-linear-gradient(left, transparent 0%, transparent 50%, #fff 50%, #fff 100%), -webkit-linear-gradient(top, #dadada 1px, transparent 1px);
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #dadada 1px, transparent 1px); /* 点線2の色と太さ */
  background-size: 8px 100%, 100% 2.5em; /* 点線2のサイズ */
  line-height: 2.5em; /* 文字の高さ */
  padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}

.justify-content:not(.swell-block-columns) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-content .swell-block-columns__inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-text {
  text-align: justify;
}

.action-btns .wp-block-group__inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 599px) {
  .action-btns .wp-block-group__inner-container {
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.action-btns .wp-block-group__inner-container .swell-block-button {
  margin: 0px;
}
.action-btns .wp-block-group__inner-container .swell-block-button a {
  max-height: 54px;
  width: 206px;
  min-width: auto !important;
}
@media screen and (max-width: 599px) {
  .action-btns .wp-block-group__inner-container .swell-block-button a {
    max-height: none;
    width: 100%;
  }
}
.action-btns .wp-block-group__inner-container .swell-block-button a span {
  font-size: 1.25rem;
  padding-bottom: 3px;
}

.tpl-block1 .swell-block-columns {
  padding-top: 2rem;
  padding-bottom: 6rem;
}
.tpl-block1 .swell-block-columns:first-child {
  padding-top: 4rem;
}
.tpl-block1 .swell-block-columns:not(:last-child) {
  padding-bottom: 0;
}
@media screen and (max-width: 959px) {
  .tpl-block1 .swell-block-columns {
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 4rem;
  }
}
.tpl-block1 .swell-block-columns .tpl-block1-ttl {
  margin-bottom: 0.8em;
}
.tpl-block1 .swell-block-columns .tpl-block1-txt {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: 1.8em;
}
@media screen and (max-width: 599px) {
  .tpl-block1 .swell-block-columns .tpl-block1-txt {
    font-size: 1rem;
  }
}
.tpl-block1 .swell-block-columns .swell-block-button {
  text-align: left;
  margin-bottom: 0px;
}
@media screen and (max-width: 599px) {
  .tpl-block1 .swell-block-columns .swell-block-button {
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .tpl-block1 .swell-block-columns .swell-block-button .swell-block-button__link {
    min-width: 257px !important;
  }
}
.tpl-block1 .swell-block-columns .tpl-block1-bg {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 430px;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .tpl-block1 .swell-block-columns .tpl-block1-bg {
    width: 60vw;
  }
}

.tpl-block2 .swell-block-columns__inner h4.wp-block-heading {
  font-size: 1.2rem;
}
.tpl-block2 .swell-block-columns__inner p {
  letter-spacing: 0.08em;
}
@media screen and (max-width: 959px) {
  .tpl-block2 .swell-block-columns__inner p {
    font-size: 0.95rem;
  }
}
@media screen and (max-width: 599px) {
  .tpl-block2 .swell-block-columns__inner p {
    line-height: 1.5;
  }
}

.tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right {
  position: relative;
}
.tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right::before {
  content: "";
  position: absolute;
  top: 8%;
  right: -430px;
  width: 906px;
  height: 584px;
  background: url(../img/tpl-block3-bg.webp) no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 959px) {
  .tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right:not(:has(.tpl-block3-right-img1)):not(:has(.tpl-block3-right-img2))::before {
    top: auto;
    bottom: -40px;
  }
}
@media screen and (max-width: 599px) {
  .tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right:not(:has(.tpl-block3-right-img1)):not(:has(.tpl-block3-right-img2))::before {
    bottom: -60px;
  }
}
.tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right .wp-block-image:not(.tpl-block3-right-img1):not(.tpl-block3-right-img2) {
  width: 520px;
  position: absolute;
  top: 0px;
  left: 30px;
}
@media screen and (max-width: 959px) {
  .tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right .wp-block-image:not(.tpl-block3-right-img1):not(.tpl-block3-right-img2) {
    position: static;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}
.tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right .wp-block-image.tpl-block3-right-img1 {
  max-width: 524px;
  position: absolute;
  top: 0px;
  right: -280px;
}
@media screen and (max-width: 959px) {
  .tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right .wp-block-image.tpl-block3-right-img1 {
    position: static;
    max-width: 400px;
    margin: 0 auto 1rem;
  }
}
.tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right .wp-block-image.tpl-block3-right-img2 {
  max-width: 360px;
  position: absolute;
  bottom: -150px;
  left: 0px;
}
@media screen and (max-width: 959px) {
  .tpl-block3 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block3-right .wp-block-image.tpl-block3-right-img2 {
    position: static;
    max-width: 400px;
    margin: 0 auto;
  }
}

.tpl-block4 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block4-right {
  position: relative;
}
.tpl-block4 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block4-right .wp-block-image {
  width: 520px;
  position: absolute;
  top: 0px;
  left: 30px;
}
@media screen and (max-width: 959px) {
  .tpl-block4 .swell-block-fullWide__inner .swell-block-columns .swell-block-columns__inner .tpl-block4-right .wp-block-image {
    position: static;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
  }
}

.tpl-block5.tpl-block5-bg-right, .tpl-block5.tpl-block5-bg-left {
  position: relative;
}
.tpl-block5.tpl-block5-bg-right::before, .tpl-block5.tpl-block5-bg-left::before {
  content: "";
  position: absolute;
  top: 100px;
  width: 1240px;
  height: 858px;
  background: url(../img/tpl-block5-bg.webp) no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .tpl-block5.tpl-block5-bg-right::before, .tpl-block5.tpl-block5-bg-left::before {
    width: 723px;
    height: 500px;
  }
}
.tpl-block5.tpl-block5-bg-right::before {
  right: -750px;
}
@media screen and (max-width: 599px) {
  .tpl-block5.tpl-block5-bg-right::before {
    right: -440px;
  }
}
.tpl-block5.tpl-block5-bg-left::before {
  left: -750px;
}
@media screen and (max-width: 599px) {
  .tpl-block5.tpl-block5-bg-left::before {
    left: -440px;
  }
}
@media screen and (max-width: 959px) {
  .tpl-block5 .tpl-block5-left {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 959px) {
  .tpl-block5 .tpl-block5-right {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.tpl-block5 .tpl-block5-txt {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
}
.tpl-block5 .tpl-block5-txt .mininote {
  display: inline-block;
  color: #a98033;
  letter-spacing: 0.01em;
  opacity: 1;
  line-height: 1.7;
}
.tpl-block5 .tpl-block5-btn {
  text-align: left;
}
@media screen and (max-width: 599px) {
  .tpl-block5 .tpl-block5-btn {
    text-align: center;
  }
}

.tpl-nav-link .wp-block-group__inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 599px) {
  .tpl-nav-link .wp-block-group__inner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.tpl-nav-link .wp-block-group__inner-container .swell-block-button {
  margin: 0px;
}
@media screen and (max-width: 599px) {
  .tpl-nav-link .wp-block-group__inner-container .swell-block-button a {
    width: 100%;
  }
}

.wp-block-group.sect-h2-bg0, .wp-block-group.sect-h2-bg1, .wp-block-group.sect-h2-bg2, .wp-block-group.sect-h2-bg3 {
  position: relative;
}
.wp-block-group.sect-h2-bg0 h2.wp-block-heading.is-style-section_ttl, .wp-block-group.sect-h2-bg1 h2.wp-block-heading.is-style-section_ttl, .wp-block-group.sect-h2-bg2 h2.wp-block-heading.is-style-section_ttl, .wp-block-group.sect-h2-bg3 h2.wp-block-heading.is-style-section_ttl {
  margin-bottom: 0.5em;
}
.wp-block-group.sect-h2-bg0 p, .wp-block-group.sect-h2-bg1 p, .wp-block-group.sect-h2-bg2 p, .wp-block-group.sect-h2-bg3 p {
  font-size: 1.1rem;
  line-height: 2;
  letter-spacing: 0.1em;
}
.wp-block-group.sect-h2-bg0 h2.wp-block-heading.is-style-section_ttl {
  font-size: 2rem;
}
.wp-block-group.sect-h2-bg1::before {
  content: "";
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
  top: -100px;
  left: 50%;
  width: 320px;
  height: 304px;
  background: url(../img/sect-h2-bg1.webp) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .wp-block-group.sect-h2-bg1::before {
    width: 220px;
    height: 210px;
    top: -70px;
  }
}
.wp-block-group.sect-h2-bg2::before {
  content: "";
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
  top: -70px;
  left: 50%;
  width: 402px;
  height: 222px;
  background: url(../img/sect-h2-bg2.webp) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .wp-block-group.sect-h2-bg2::before {
    width: 300px;
    height: 170px;
    top: -30px;
  }
}
.wp-block-group.sect-h2-bg3::before {
  content: "";
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
  top: -110px;
  left: 48%;
  width: 396px;
  height: 296px;
  background: url(../img/sect-h2-bg3.webp) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 599px) {
  .wp-block-group.sect-h2-bg3::before {
    width: 230px;
    height: 170px;
    top: -58px;
  }
}

.info-group p {
  letter-spacing: 0.05em;
  padding-left: 6px;
  padding-right: 6px;
}
.info-group a {
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.info-group a:hover {
  opacity: 0.7;
}
.info-group .info-group_icon1,
.info-group .info-group_icon2,
.info-group .info-group_icon3,
.info-group .info-group_icon4 {
  position: relative;
  padding-left: 32px;
}
.info-group .info-group_icon1::before,
.info-group .info-group_icon2::before,
.info-group .info-group_icon3::before,
.info-group .info-group_icon4::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 19px;
  height: 25px;
}
.info-group .info-group_icon1::before {
  background: url(../img/info-group_icon1.webp) center/contain no-repeat;
}
.info-group .info-group_icon2::before {
  background: url(../img/info-group_icon2.webp) center/contain no-repeat;
}
.info-group .info-group_icon3::before {
  background: url(../img/info-group_icon3.webp) center/contain no-repeat;
}
.info-group .info-group_icon4::before {
  background: url(../img/info-group_icon4.webp) center/contain no-repeat;
}

/**
* トップページCSS
*/
/* トップのみのコンテンツ余白調整用 */
@media screen and (max-width: 959px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 599px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content {
    padding-bottom: 3rem;
  }
}
#main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-logo img {
  width: 167px;
}
@media screen and (max-width: 959px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-logo img {
    width: 137px;
  }
}
@media screen and (max-width: 599px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-logo img {
    width: 100px;
  }
}
#main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-txt1 {
  letter-spacing: 0.5em;
  font-size: 1.2rem;
}
@media screen and (max-width: 959px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-txt1 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 959px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .action-btns {
    display: none;
  }
}
#main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-txt2 {
  max-width: 530px;
  margin: 0 auto;
}
#main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-txt2 p {
  font-size: 1.2rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 959px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-txt2 p {
    font-size: 1rem;
  }
}
#main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-txt2 .wp-block-separator {
  -webkit-transform: translateY(-0.6em);
          transform: translateY(-0.6em);
}
@media screen and (max-width: 959px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__textLayer .mv-content .mv-txt2 .wp-block-separator {
    -webkit-transform: translateY(-0.5em);
            transform: translateY(-0.5em);
  }
}
@media screen and (max-width: 959px) {
  #main_visual .p-mainVisual__inner .p-mainVisual__scroll {
    padding-bottom: 2.5rem;
  }
}

/* 下記より編集画面でも適用 */
@media screen and (max-width: 959px) {
  .top-nav {
    display: none;
  }
}
.top-nav .swell-block-fullWide__inner .wp-block-list {
  list-style: none;
  padding-left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 599px) {
  .top-nav .swell-block-fullWide__inner .wp-block-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.2em;
    padding-top: 2rem;
  }
}
.top-nav .swell-block-fullWide__inner .wp-block-list li {
  margin: 0px;
}
@media screen and (max-width: 599px) {
  .top-nav .swell-block-fullWide__inner .wp-block-list li {
    width: 100%;
    text-align: center;
  }
}
.top-nav .swell-block-fullWide__inner .wp-block-list li a {
  padding: 1.8em 1.2em;
  border-right: rgba(255, 255, 255, 0.5) 0.5px solid;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
@media screen and (max-width: 599px) {
  .top-nav .swell-block-fullWide__inner .wp-block-list li a {
    border: none;
    padding: 0px;
    display: block;
  }
}
.top-nav .swell-block-fullWide__inner .wp-block-list li a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.top-nav .swell-block-fullWide__inner .wp-block-list li:first-child a {
  border-left: rgba(255, 255, 255, 0.5) 0.5px solid;
}
@media screen and (max-width: 599px) {
  .top-nav .swell-block-fullWide__inner .wp-block-list li:first-child a {
    border: none;
  }
}

.top-about .swell-block-fullWide__inner {
  position: relative;
}
.top-about .swell-block-fullWide__inner::after {
  content: "";
  position: absolute;
  top: 0px;
  right: -100px;
  width: 396px;
  height: 377px;
  background: url(../img/top-about-bg.webp) no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .top-about .swell-block-fullWide__inner::after {
    top: auto;
    bottom: 0px;
  }
}
.top-about .top-about-left {
  position: relative;
}
.top-about .top-about-left .is-style-section_ttl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: absolute;
  top: 15px;
  left: 20px;
}
@media screen and (max-width: 959px) {
  .top-about .top-about-left .is-style-section_ttl {
    height: 100%;
    text-align: left;
    top: 5px;
    left: 10px;
    font-size: 2.8rem !important;
  }
  .top-about .top-about-left .is-style-section_ttl .mininote {
    padding-top: 0.3em !important;
  }
}
.top-about .top-about-right {
  padding-left: 0.5rem;
  position: relative;
}
.top-about .top-about-right .is-style-section_ttl {
  margin-bottom: 0.3em;
  text-align: left;
  position: relative;
  left: -105px;
}
@media screen and (max-width: 959px) {
  .top-about .top-about-right .is-style-section_ttl {
    position: static;
  }
}
.top-about .top-about-right p {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  line-height: 2.1;
}
@media screen and (max-width: 959px) {
  .top-about .top-about-right p {
    font-size: 1rem;
  }
}
.top-about .top-about-right .swell-block-button {
  text-align: left;
}

.top-cource .top-cource-custom .swell-block-fullWide__inner {
  position: relative;
}
.top-cource .top-cource-custom .swell-block-fullWide__inner::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -850px;
  width: 1240px;
  height: 925px;
  background: url(../img/top-cource-custom-bg.webp) no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: -1;
}
.top-cource .top-cource-custom .top-cource-custom_ttl-border {
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
}
.top-cource .top-cource-custom .top-cource-custom_lead {
  font-size: 1.2rem;
}
@media screen and (max-width: 959px) {
  .top-cource .top-cource-custom .top-cource-custom_lead {
    font-size: 1rem;
  }
}

.top-access a {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.top-access a:hover {
  opacity: 0.7;
}
.top-access .top-access-flex .wp-block-group__inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 599px) {
  .top-access .top-access-flex .wp-block-group__inner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-access .top-access-flex .wp-block-group__inner-container p {
  margin: 0px;
  letter-spacing: 0.05em;
}
.top-access .top-access-flex .wp-block-group__inner-container p.top-access-flex_left {
  font-weight: bold;
  border: 1px solid #fff;
  border-radius: 1.5px;
  padding: 0.3em 1.5em;
}
.top-access .top-access-flex .wp-block-group__inner-container p.top-access-flex_right a {
  text-underline-offset: 8px;
}

/**
* 固定ページ（下層ページ）CSS
*/
/* トップ以外に適用 */
#body_wrap.page:not(.top) .l-topTitleArea {
  overflow: visible;
  margin-bottom: 3rem;
}
#body_wrap.page:not(.top) .l-topTitleArea::after {
  content: "";
  position: absolute;
  bottom: -142px;
  right: 0px;
  width: 692px;
  height: 142px;
  background: url(../img/l-topTitleArea-deco.webp) no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}
@media screen and (max-width: 959px) {
  #body_wrap.page:not(.top) .l-topTitleArea::after {
    bottom: -85px;
    width: 415px;
    height: 85px;
  }
}
@media screen and (max-width: 959px) {
  #body_wrap.page:not(.top) .l-topTitleArea::after {
    bottom: -65px;
    width: 317px;
    height: 65px;
  }
}
#body_wrap.page:not(.top) .l-topTitleArea .l-topTitleArea__body {
  margin: 0px;
  padding: 0px;
  position: absolute;
  bottom: -37px;
  left: -18px;
}
@media screen and (max-width: 959px) {
  #body_wrap.page:not(.top) .l-topTitleArea .l-topTitleArea__body {
    bottom: -27px;
    left: -12px;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap.page:not(.top) .l-topTitleArea .l-topTitleArea__body {
    bottom: -17px;
    left: -4px;
  }
}
#body_wrap.page:not(.top) .l-topTitleArea .l-topTitleArea__body .c-pageTitle {
  font-size: 7.75rem;
  opacity: 0.6;
}
@media screen and (max-width: 959px) {
  #body_wrap.page:not(.top) .l-topTitleArea .l-topTitleArea__body .c-pageTitle {
    font-size: 5rem;
  }
}
@media screen and (max-width: 599px) {
  #body_wrap.page:not(.top) .l-topTitleArea .l-topTitleArea__body .c-pageTitle {
    font-size: 3.5rem;
  }
}

.menu-drink .menu-drink-column {
  max-width: 940px;
  margin: 0 auto;
}

@media screen and (max-width: 959px) {
  .access-detail .access-detail-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
}

.site-map-contents a {
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.site-map-contents a:hover {
  opacity: 0.7;
}/*# sourceMappingURL=common.css.map */