@charset "UTF-8";

/* Web fonts (テーマ配下に OTF が無い場合のフォールバック) */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
form {
  margin: 0;
  padding: 0;
}
label {
  display: inline-block;
}
input,
button,
select,
textarea {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:focus,
button:focus,
select:focus,
textarea:focus {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
input:hover,
button:hover,
select:hover,
textarea:hover {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button,
select {
  text-transform: none;
}
textarea {
  overflow: auto;
  -ms-overflow-style: scrollbar;
  resize: vertical;
}
input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: max(4.2666666667vw, 10px);
  }
}
@media (min-width: 1000px) {
  html {
    font-size: 16px;
  }
}
body {
  position: relative;
  z-index: -9999;
  background: url(../images/bg__bg.jpg) repeat-x center center;
  background-attachment: fixed;
  background-size: cover;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.07em;
}
a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media screen and (min-width: 821px) {
  a:hover {
    opacity: 0.8;
  }
}
a[href^="tel:"] {
  pointer-events: auto;
}
@media screen and (min-width: 821px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: none;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
b,
strong {
  font-weight: 700;
}
table {
  width: 100%;
  border: 1px solid;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
th,
td {
  padding: 4px 6px;
  border: 1px solid;
  text-align: left;
  vertical-align: top;
}
.l-footer {
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
.l-footer__title,
.l-footer__contact {
  font-size: 14px;
  font-size: 0.875rem;
  font-size: clamp(14px, 6.864px + 1.9vw, 16px);
  font-size: clamp(0.875rem, 0.429rem + 1.9vw, 1rem);
  text-align: center;
}
@media screen and (min-width: 480px) {
  .l-footer__title,
  .l-footer__contact {
    font-size: 1rem;
  }
}
.l-footer__title {
  font-weight: 500;
}
.l-footer__contact {
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-weight: 400;
}
.l-footer__text {
  margin-top: 1.75rem;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.304rem + 1.9vw, 0.875rem);
  font-weight: 400;
  line-height: 1.92714286;
}
@media screen and (min-width: 480px) {
  .l-footer__text {
    font-size: 0.875rem;
  }
}
.l-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 480px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 480px) {
  .l-inner {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.l-sub__main {
  width: 480px;
  max-width: 100%;
  min-height: 100vh;
  margin-inline: auto;
  background: url(../images/l-top__container__bg.jpg) repeat-x center center;
  background-size: cover;
}
.l-sub__archive-news,
.l-sub__single-news {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
.l-top {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 821px) {
  .l-top {
    background: url(../images/bg-logo.svg) repeat left 1.75rem top 0.75rem;
    background-attachment: fixed;
    background-size: 20.625rem 15.0625rem;
  }
}
.l-top__main {
  width: 480px;
  max-width: 100%;
  margin-inline: auto;
}
.l-top__container {
  background: url(../images/l-top__container__bg.jpg) repeat-x center center;
  background-size: cover;
}
.l-top__about,
.l-top__ticket,
.l-top__news,
.l-top__contents,
.l-top__gourmet {
  padding-bottom: 1.875rem;
}
.l-top__contents,
.l-top__gourmet {
  padding-top: 0.8rem;
}
.l-top__about {
  padding-top: 1.5rem;
}
.l-top__ticket {
  padding-top: 0.175rem;
}
.l-top__news {
  padding-top: 0;
}
.l-top__gourmet {
  padding-top: 1.175rem;
}
.c-button {
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  -webkit-transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  filter: drop-shadow(0.5625rem 0.625rem 0 #231815);
}
.c-button span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19.5rem;
  width: clamp(19.5rem, 3.875rem + 66.67vw, 23.875rem);
  height: 4.6875rem;
  height: clamp(4.688rem, 2.232rem + 10.48vw, 5.375rem);
  background-color: #0091ff;
  color: #fff;
  font-size: 1.5625rem;
  font-size: clamp(1.375rem, 0.705rem + 2.86vw, 1.563rem);
  font-weight: 700;
  text-align: center;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  -webkit-clip-path: polygon(7% 0%, 100% 0, 100% 80%, 94% 100%, 0 100%, 0 25%);
  clip-path: polygon(7% 0%, 100% 0, 100% 80%, 94% 100%, 0 100%, 0 25%);
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}
.c-button:active span,
.c-button:hover span {
  background-color: #c50018;
}
@media screen and (min-width: 480px) {
  .c-button span {
    width: 23.875rem;
    height: 5.375rem;
    font-size: 1.5625rem;
  }
}
.c-button:hover {
  opacity: 1;
  -webkit-transform: translateY(-0.25rem);
  transform: translateY(-0.25rem);
  filter: drop-shadow(0.6875rem 0.75rem 0 #231815);
}
/* c-section-title
=============================== */
.c-section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.c-section-title span {
  display: inline-block;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.c-section-title img {
  height: 23px;
  height: 1.4375rem;
}
.c-section-title__ja {
  display: inline-block;
  padding-top: 0.213rem;
  padding-bottom: 0.3125rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.19em;
}

/* テキストエフェクト */
.js-textEffect {
  position: relative;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1.25rem);
  transform: translateY(1.25rem);
  --translateX: 0px;
}
.js-textEffect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(var(--translateX));
  transform: translateX(var(--translateX));
}
.p-about__section-title {
  font-size: 1.5625rem;
  font-size: clamp(1.563rem, 0.223rem + 5.71vw, 1.938rem);
  font-weight: 700;
  line-height: 1.24741935;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (min-width: 480px) {
  .p-about__section-title {
    font-size: 1.9375rem;
  }
}
.p-about__text {
  margin-top: 0.738rem;
  font-size: 0.85rem;
  line-height: 1.875;
  letter-spacing: 0;
}
@media screen and (min-width: 480px) {
  .p-about__text {
    font-size: 1rem;
  }
}
.p-contents__lists {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.9375rem;
  margin-top: 1.063rem;
}
.p-contents__list {
  --clip-corner: 40px;
  padding: 35px 20px;
  padding: 1.188rem 1.875rem;
  background-color: #231815;
  color: #fff;
  text-align: center;
  -webkit-clip-path: polygon(
    var(--clip-corner) 0,
    calc(100% - var(--clip-corner)) 0,
    100% var(--clip-corner),
    100% calc(100% - var(--clip-corner)),
    calc(100% - var(--clip-corner)) 100%,
    var(--clip-corner) 100%,
    0 calc(100% - var(--clip-corner)),
    0 var(--clip-corner)
  );
  clip-path: polygon(
    var(--clip-corner) 0,
    calc(100% - var(--clip-corner)) 0,
    100% var(--clip-corner),
    100% calc(100% - var(--clip-corner)),
    calc(100% - var(--clip-corner)) 100%,
    var(--clip-corner) 100%,
    0 calc(100% - var(--clip-corner)),
    0 var(--clip-corner)
  );
}
.p-contents__list:nth-child(1),
.p-contents__list:nth-child(2) {
  padding-bottom: 1.688rem;
}
.p-contents__list:nth-child(3) {
  padding-bottom: 2.288rem;
}
@media screen and (min-width: 480px) {
  .p-contents__list {
    padding: 1.488rem 1.875rem 1.788rem;
  }
  .p-contents__list:nth-child(2) {
    padding-block: 1.088rem 2.288rem;
  }
  .p-contents__list:nth-child(3) {
    padding-bottom: 3.388rem;
  }
}
.p-contents__title {
  margin-top: 0.3125rem;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.357rem + 3.81vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 480px) {
  .p-contents__title {
    font-size: 1.7rem;
  }
}
.p-contents__text {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-size: clamp(12px, 4.864px + 1.9vw, 14px);
  font-size: clamp(0.65rem, 0.304rem + 1.7vw, 0.875rem);
  font-weight: 500;
  line-height: 1.75071429;
}
.p-contents__list:nth-child(2) .p-contents__text {
  margin-top: 0.825rem;
}
@media screen and (min-width: 480px) {
  .p-contents__text {
    font-size: 0.875rem;
  }
}
.p-contents__img {
  margin-top: -0.3rem;
  text-align: center;
}
.p-contents__list:nth-child(3) .p-contents__img {
  margin-top: 1rem;
}
.p-contents__img img {
  max-width: 92.4%;
  margin-inline: auto;
  transform: translate(0%, 0%);
}
.p-contents__list:nth-child(3) .p-contents__img img {
  max-width: 100%;
}
.p-contents__banner {
  margin-top: 1.4rem;
  text-align: center;
}
.p-gourmet__section-title {
  padding-top: 2.675rem;
  border-top: 1px solid #231815;
}
.p-gourmet__img {
  margin-top: 1.5625rem;
}
.p-gourmet__img img {
  display: inline-block;
  transition: all 0.3s ease-out;
}
.p-main-visual {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  background: url(../images/p-main-visual__bg.jpg) no-repeat center top;
  background-size: cover;
}
.p-main-visual__inner {
  position: relative;
  z-index: 1;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
}
.p-main-visual__title {
  position: relative;
  z-index: 2;
  width: 73.18%;
  overflow: hidden;
}
.p-main-visual__copy {
  position: absolute;
  top: 4px;
  right: 18px;
  z-index: 2;
  width: 12.9%;
  overflow: hidden;
}
.p-main-visual__copy img {
  transform: translateY(101%);
}
.p-main-visual__img {
  position: relative;
  z-index: 1;
  margin-top: 2.325rem;
  opacity: 0;
  transform: scale(0.96);
  aspect-ratio: 870/1024;
}
.p-main-visual__img img {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 124.293vw;
  max-width: 37.288rem;
  height: auto;
  transform: translate(-51.4%, 0);
  object-fit: contain;
}
@media screen and (min-width: 480px) {
  .p-main-visual__img {
    margin-top: 2.325rem;
  }
  .p-main-visual__img img {
    width: 37.288rem;
    max-width: 37.288rem;
  }
}
.p-main-visual__date {
  position: relative;
  z-index: 2;
  width: 91.58%;
  margin-top: -3.225rem;
  margin-inline: auto;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .p-main-visual__date {
    margin-top: -3.925rem;
  }
}
.p-main-visual__date img {
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
}
.p-main-visual__details {
  position: relative;
  z-index: 2;
  margin-top: 0.775rem;
  overflow: hidden;
  text-align: center;
}
.p-main-visual__details img {
  display: inline-block;
  width: 91.88%;
  transform: translateY(130%);
}
.p-main-visual__details-note {
  display: block;
  margin-top: 0.225rem;
  font-size: 0.6rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.06em;
  transform: translateY(160%);
}
@media screen and (min-width: 480px) {
  .p-main-visual__details-note {
    font-size: 0.8rem;
  }
}
.p-main-visual__logo {
  position: relative;
  z-index: 2;
  margin-top: 1.2rem;
  overflow: hidden;
  text-align: center;
}
.p-main-visual__logo img {
  display: inline-block;
  width: 62.88%;
  transform: translateY(110%);
}
.p-news__body {
  margin-top: 1.875rem;
  padding: 1.5625rem 1.25rem;
}
.p-news__content {
  max-height: 310px;
  margin-top: 1.875rem;
  padding: 1.888rem 2rem;
  overflow-y: scroll;
  background: #fff;
}
.l-sub__archive-news .p-news__content {
  max-height: none;
  overflow: visible;
  background: transparent;
}
.l-sub__single-news .p-news__content {
  max-height: none;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding: 0;
  padding-top: 20px;
  padding-top: 1.25rem;
  overflow: visible;
  border-top: 1px solid #000;
  background: transparent;
  aspect-ratio: initial;
}
.p-news__lists {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 38px;
  row-gap: 2.375rem;
}
.p-news__date {
  font-weight: 700;
}
.p-news__title {
  margin-top: 12px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.40125;
}
.p-news__text {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.57160343;
  letter-spacing: 0.11em;
}
.p-news__list--center {
  text-align: center;
}
.p-news__foot {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #231815;
}
.p-news__btn {
  text-align: center;
}
.p-news__btn a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline;
}
.p-ticket__btns {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  margin-top: 0.963rem;
  row-gap: 1.875rem;
}
.p-ticket__notes {
  position: relative;
  z-index: 2;
  margin-top: 0.675rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
  text-align: center;
}
.p-ticket__details {
  margin-top: 1.663rem;
  padding-bottom: 1.925rem;
  border-bottom: 1px solid #231815;
  text-align: center;
}
.p-ticket__details dt {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
.p-ticket__details dd {
  margin-top: -0.15rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.86666667;
}

/* mod-editor
============================================================ */
.mod-editor,
.mceContentBody,
.editor-styles-wrapper {
  --me-font-family: "Noto Sans JP", sans-serif;
  --me-font-size: 1rem;
  --me-font-weight: 400;
  --me-line-height: 2.0625;
  --me-letter-spacing: 0.05em;
  --me-color-text: #000;
  --me-color-accent: #231815;
  --me-color-brand: #0091ff;
  --me-color-brand-hover: #c50018;
  --me-color-muted: #eee;
  --me-color-border: #231815;
  --me-space-block: 2em;
  --me-color-table-stripe: rgba(35, 24, 21, 0.04);
  box-sizing: border-box;
  color: var(--me-color-text);
  font-family: var(--me-font-family);
  font-size: var(--me-font-size);
  font-weight: var(--me-font-weight);
  line-height: var(--me-line-height);
  letter-spacing: var(--me-letter-spacing);
  overflow-wrap: break-word;
}
.mod-editor *,
.mod-editor *::before,
.mod-editor *::after,
.mceContentBody *,
.mceContentBody *::before,
.mceContentBody *::after,
.editor-styles-wrapper *,
.editor-styles-wrapper *::before,
.editor-styles-wrapper *::after {
  box-sizing: inherit;
}
/* body */
body.mod-editor,
body.mceContentBody {
  padding: 15px !important;
  background: url(../images/l-top__container__bg.jpg) repeat-x center center;
  background-size: cover;
  text-align: left;
}
/* p */
.mod-editor p,
.mceContentBody:not(.post-type-page) p,
.editor-styles-wrapper p {
  margin-bottom: var(--me-space-block);
  font-size: var(--me-font-size);
  font-weight: var(--me-font-weight);
  line-height: var(--me-line-height);
  letter-spacing: var(--me-letter-spacing);
}
/* hr */
.mod-editor hr,
.mceContentBody:not(.post-type-page) hr,
.editor-styles-wrapper hr {
  display: block;
  width: 100% !important;
  margin-bottom: var(--me-space-block);
  border: none;
  border-top: 1px solid var(--me-color-border);
}
/* a */
.mod-editor a,
.mceContentBody:not(.post-type-page) a,
.editor-styles-wrapper a {
  color: inherit;
  text-decoration: inherit;
  transition: opacity 0.3s;
}
@media screen and (min-width: 821px) {
  .mod-editor a:hover,
  .mceContentBody:not(.post-type-page) a:hover,
  .editor-styles-wrapper a:hover {
    text-decoration: inherit;
    opacity: 0.8;
  }
}
/* u */
.mod-editor u,
.mceContentBody:not(.post-type-page) u,
.editor-styles-wrapper u {
  background: linear-gradient(transparent 70%, rgba(0, 145, 255, 0.25) 70%);
  text-decoration: none;
}
/* img */
.editor-styles-wrapper .wp-block-image {
  margin-bottom: 2.5em;
}
.mod-editor img {
  width: auto;
}
/* blockquote */
.mod-editor blockquote,
.mceContentBody:not(.post-type-page) blockquote,
.editor-styles-wrapper blockquote {
  margin: 0 0 var(--me-space-block);
  padding: 10px 20px;
  border-left: 5px solid var(--me-color-border);
  border-radius: 2px;
  font-size: 0.875em;
}
.mod-editor blockquote.is-style-plain,
.mceContentBody:not(.post-type-page) blockquote.is-style-plain,
.editor-styles-wrapper blockquote.is-style-plain {
  background: var(--me-color-muted);
}
.mod-editor .wp-block-pullquote,
.mceContentBody:not(.post-type-page) .wp-block-pullquote,
.editor-styles-wrapper .wp-block-pullquote {
  margin-bottom: var(--me-space-block);
}
.mod-editor .wp-block-pullquote blockquote,
.mceContentBody:not(.post-type-page) .wp-block-pullquote blockquote,
.editor-styles-wrapper .wp-block-pullquote blockquote {
  border-left: none;
  border-radius: 0;
}
/* pre */
.mod-editor pre,
.mceContentBody:not(.post-type-page) pre,
.editor-styles-wrapper pre {
  margin: 0 0 var(--me-space-block);
  padding: 11px 20px;
  border-radius: 2px;
  background: var(--me-color-muted);
  font-size: 0.875em;
}
/* pre, samp */
.mod-editor pre,
.mod-editor samp,
.mceContentBody:not(.post-type-page) pre,
.mceContentBody:not(.post-type-page) samp,
.editor-styles-wrapper pre,
.editor-styles-wrapper samp {
  font-family: var(--me-font-family);
}
/* code */
.mod-editor code,
.mceContentBody:not(.post-type-page) code,
.editor-styles-wrapper code {
  margin: 0 2px;
  padding: 0 3px;
  border: 1px solid var(--me-color-border);
  border-radius: 3px;
  background-color: #fafafa;
  font-family: var(--me-font-family);
  font-size: 0.875em;
}
/* kbd */
.mod-editor kbd,
.mceContentBody:not(.post-type-page) kbd,
.editor-styles-wrapper kbd {
  margin: 0 2px;
  padding: 0 3px;
  border: 1px solid var(--me-color-border);
  border-bottom: 3px solid var(--me-color-border);
  border-radius: 3px;
  background-color: #fafafa;
  font-family: var(--me-font-family);
  font-size: 0.875em;
}
/* ul */
.mod-editor ul,
.mceContentBody:not(.post-type-page) ul,
.editor-styles-wrapper ul {
  margin-bottom: var(--me-space-block);
  padding-left: 1.25rem;
  text-indent: 0;
  list-style: disc outside;
}
.mod-editor ul.is-style-none,
.mceContentBody:not(.post-type-page) ul.is-style-none,
.editor-styles-wrapper ul.is-style-none {
  padding-left: 0;
  list-style: none;
}
.mod-editor ul > li,
.mceContentBody:not(.post-type-page) ul > li,
.editor-styles-wrapper ul > li {
  margin-bottom: 0.5em;
  list-style: disc outside;
}
.mod-editor ul.is-style-none li,
.mceContentBody:not(.post-type-page) ul.is-style-none li,
.editor-styles-wrapper ul.is-style-none li {
  list-style: none;
}
.mod-editor ul > li::before,
.mceContentBody:not(.post-type-page) ul > li::before,
.editor-styles-wrapper ul > li::before {
  margin-top: -4px;
  color: inherit;
}
.mod-editor ul > li::marker,
.mceContentBody:not(.post-type-page) ul > li::marker,
.editor-styles-wrapper ul > li::marker {
  color: var(--me-color-accent);
}
/* ol */
.mod-editor ol,
.mceContentBody:not(.post-type-page) ol,
.editor-styles-wrapper ol {
  margin-bottom: var(--me-space-block);
  padding-left: 1.25rem;
  text-indent: 0;
  list-style: decimal outside;
}
.mod-editor ol.is-style-none,
.mceContentBody:not(.post-type-page) ol.is-style-none,
.editor-styles-wrapper ol.is-style-none {
  padding-left: 0;
  list-style: none;
}
.mod-editor ol > li,
.mceContentBody:not(.post-type-page) ol > li,
.editor-styles-wrapper ol > li {
  margin-bottom: 0.5em;
  list-style: decimal outside;
}
.mod-editor ol.is-style-none li,
.mceContentBody:not(.post-type-page) ol.is-style-none li,
.editor-styles-wrapper ol.is-style-none li {
  list-style: none;
}
.mod-editor ol > li::before,
.mceContentBody:not(.post-type-page) ol > li::before,
.editor-styles-wrapper ol > li::before {
  margin-top: -4px;
  color: inherit;
}
.mod-editor ol > li::marker,
.mceContentBody:not(.post-type-page) ol > li::marker,
.editor-styles-wrapper ol > li::marker {
  color: var(--me-color-accent);
}
/* table */
.mod-editor table,
.mceContentBody:not(.post-type-page) table,
.editor-styles-wrapper table {
  width: auto;
  margin-bottom: var(--me-space-block);
  border: 1px solid var(--me-color-border);
}
.editor-styles-wrapper .wp-block-table {
  margin-bottom: var(--me-space-block);
}
.editor-styles-wrapper table {
  border: 1px solid var(--me-color-border);
}
.editor-styles-wrapper .wp-block-table table {
  margin-bottom: 0;
}
.editor-styles-wrapper .is-style-stripes table {
  border: none;
}
.mod-editor table[border],
.mceContentBody:not(.post-type-page) table[border] {
  border-style: solid;
  border-color: var(--me-color-border);
}
.mod-editor table[border=""],
.mod-editor table[border="0"],
.mceContentBody:not(.post-type-page) table[border=""],
.mceContentBody:not(.post-type-page) table[border="0"] {
  border: none;
}
.mod-editor table th,
.mod-editor table td,
.mceContentBody:not(.post-type-page) table th,
.mceContentBody:not(.post-type-page) table td,
.editor-styles-wrapper table th,
.editor-styles-wrapper table td {
  padding: 9px 10px;
  border: 1px solid var(--me-color-border);
}
.editor-styles-wrapper .is-style-stripes table th,
.editor-styles-wrapper .is-style-stripes table td {
  border: none;
}
.mod-editor table[border] th,
.mod-editor table[border] td,
.mceContentBody:not(.post-type-page) table[border] th,
.mceContentBody:not(.post-type-page) table[border] td {
  border-style: solid;
  border-color: var(--me-color-border);
}
.mod-editor table[border=""] th,
.mod-editor table[border="0"] th,
.mod-editor table[border=""] td,
.mod-editor table[border="0"] td,
.mceContentBody:not(.post-type-page) table[border=""] th,
.mceContentBody:not(.post-type-page) table[border="0"] th,
.mceContentBody:not(.post-type-page) table[border=""] td,
.mceContentBody:not(.post-type-page) table[border="0"] td {
  border: none;
}
.mod-editor table th,
.mceContentBody:not(.post-type-page) table th,
.editor-styles-wrapper table th {
  border-bottom: 2px solid var(--me-color-border);
  background: transparent;
  background-color: transparent;
  font-weight: 700;
  vertical-align: top;
}
.editor-styles-wrapper .is-style-stripes table th {
  background: transparent;
  background-color: transparent;
}
.mod-editor table td,
.mceContentBody:not(.post-type-page) table td,
.editor-styles-wrapper table td {
  background: transparent;
}
.mod-editor .is-style-stripes table tr:nth-child(even) td,
.mceContentBody:not(.post-type-page) .is-style-stripes table tr:nth-child(even) td,
.editor-styles-wrapper .is-style-stripes table tr:nth-child(even) td {
  background: var(--me-color-table-stripe);
}
.mod-editor table td > :last-child,
.mceContentBody:not(.post-type-page) table td > :last-child {
  margin-bottom: 0 !important;
}
/* title */
.mod-editor h1,
.mod-editor h2,
.mod-editor h3,
.mod-editor h4,
.mod-editor h5,
.mod-editor h6,
.mceContentBody:not(.post-type-page) h1,
.mceContentBody:not(.post-type-page) h2,
.mceContentBody:not(.post-type-page) h3,
.mceContentBody:not(.post-type-page) h4,
.mceContentBody:not(.post-type-page) h5,
.mceContentBody:not(.post-type-page) h6,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  clear: both;
  margin-top: var(--me-space-block);
  margin-bottom: 1em;
  color: var(--me-color-text);
  font-family: var(--me-font-family);
  font-weight: 700;
  letter-spacing: 0.07em;
}
.mod-editor h1,
.mceContentBody:not(.post-type-page) h1,
.editor-styles-wrapper h1 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 2px solid var(--me-color-border);
  border-bottom: 2px solid var(--me-color-border);
  font-size: 1.375rem;
  line-height: 1.3;
}
.mod-editor h2,
.mceContentBody:not(.post-type-page) h2,
.editor-styles-wrapper h2 {
  padding-top: 0.625rem;
  border-top: 3px solid var(--me-color-border);
  font-size: 1.25rem;
  line-height: 1.35;
}
.mod-editor h3,
.mceContentBody:not(.post-type-page) h3,
.editor-styles-wrapper h3 {
  padding-bottom: 10px;
  border-bottom: 2px solid var(--me-color-border);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
.mod-editor h4,
.mceContentBody:not(.post-type-page) h4,
.editor-styles-wrapper h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--me-color-border);
  font-size: 1.0625rem;
  line-height: 1.6;
}
.mod-editor h5,
.mceContentBody:not(.post-type-page) h5,
.editor-styles-wrapper h5 {
  padding-left: 0.75rem;
  border-left: 4px solid var(--me-color-border);
  font-size: 1rem;
  line-height: 1.6;
}
.mod-editor h6,
.mceContentBody:not(.post-type-page) h6,
.editor-styles-wrapper h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}
/* iframe */
.mod-editor iframe,
.mceContentBody:not(.post-type-page) iframe,
.editor-styles-wrapper iframe {
  max-width: 100%;
}
/* float */
.mod-editor .alignRight,
.mod-editor .alignright,
.mceContentBody:not(.post-type-page) .alignRight,
.mceContentBody:not(.post-type-page) .alignright,
.editor-styles-wrapper .alignRight,
.editor-styles-wrapper .alignright,
.editor-styles-wrapper .img-right img {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.mod-editor .alignLeft,
.mod-editor .alignleft,
.mceContentBody:not(.post-type-page) .alignLeft,
.mceContentBody:not(.post-type-page) .alignleft,
.editor-styles-wrapper .alignLeft,
.editor-styles-wrapper .alignleft,
.editor-styles-wrapper .img-left img {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.mod-editor .alignCenter,
.mod-editor .aligncenter,
.mceContentBody:not(.post-type-page) .alignCenter,
.mceContentBody:not(.post-type-page) .aligncenter,
.editor-styles-wrapper .alignCenter,
.editor-styles-wrapper .aligncenter,
.editor-styles-wrapper .img-center img {
  display: block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}
/* alert */
.mod-editor .wp-block-coblocks-alert,
.mceContentBody:not(.post-type-page) .wp-block-coblocks-alert,
.editor-styles-wrapper .wp-block-coblocks-alert {
  margin: 0 0 2.5em;
}
.mod-editor .wp-block-coblocks-alert :last-child,
.mceContentBody:not(.post-type-page) .wp-block-coblocks-alert :last-child,
.editor-styles-wrapper .wp-block-coblocks-alert :last-child {
  margin-bottom: 0 !important;
}
/* color */
.mod-editor .red,
.mceContentBody:not(.post-type-page) .red,
.editor-styles-wrapper .red {
  color: var(--me-color-brand-hover);
}
.mod-editor .green,
.mceContentBody:not(.post-type-page) .green,
.editor-styles-wrapper .green {
  color: #008000;
}
.mod-editor .blue,
.mceContentBody:not(.post-type-page) .blue,
.editor-styles-wrapper .blue {
  color: var(--me-color-brand);
}
.mod-editor .yellow,
.mceContentBody:not(.post-type-page) .yellow,
.editor-styles-wrapper .yellow {
  color: #ff0;
}
/* margin */
.mod-editor :first-child,
.mceContentBody:not(.post-type-page) :first-child,
.editor-styles-wrapper :first-child {
  margin-top: 0 !important;
}
.mod-editor :not(img):last-child,
.mceContentBody:not(.post-type-page) :not(img):last-child,
.editor-styles-wrapper :not(img):last-child {
  margin-bottom: 0 !important;
}

/* @media
------------------------------------------------------------ */
@media screen and (max-width: 811px) {
  .mod-editor h1,
  .mceContentBody:not(.post-type-page) h1,
  .editor-styles-wrapper h1 {
    font-size: 1.25rem;
    line-height: 1.3;
  }
  .mod-editor h2,
  .mceContentBody:not(.post-type-page) h2,
  .editor-styles-wrapper h2 {
    font-size: 1.125rem;
    line-height: 1.4;
  }
  .mod-editor h3,
  .mceContentBody:not(.post-type-page) h3,
  .editor-styles-wrapper h3 {
    font-size: 1rem;
    line-height: 1.6;
  }
  .mod-editor .alignRight,
  .mod-editor .alignright,
  .mod-editor .alignLeft,
  .mod-editor .alignleft,
  .mceContentBody:not(.post-type-page) .alignRight,
  .mceContentBody:not(.post-type-page) .alignright,
  .mceContentBody:not(.post-type-page) .alignLeft,
  .mceContentBody:not(.post-type-page) .alignleft,
  .editor-styles-wrapper .alignRight,
  .editor-styles-wrapper .alignright,
  .editor-styles-wrapper .alignLeft,
  .editor-styles-wrapper .alignleft,
  .editor-styles-wrapper .img-right img,
  .editor-styles-wrapper .img-left img {
    max-width: 40%;
  }
}
@media screen and (max-width: 481px) {
  .mod-editor .alignRight,
  .mod-editor .alignright,
  .mod-editor .alignLeft,
  .mod-editor .alignleft,
  .mceContentBody:not(.post-type-page) .alignRight,
  .mceContentBody:not(.post-type-page) .alignright,
  .mceContentBody:not(.post-type-page) .alignLeft,
  .mceContentBody:not(.post-type-page) .alignleft,
  .editor-styles-wrapper .alignRight,
  .editor-styles-wrapper .alignright,
  .editor-styles-wrapper .alignLeft,
  .editor-styles-wrapper .alignleft,
  .editor-styles-wrapper .img-right img,
  .editor-styles-wrapper .img-left img {
    display: block;
    float: none;
    max-width: 100%;
    margin: 0 auto 1.5em;
  }
  .mod-editor .alignCenter,
  .mod-editor .aligncenter,
  .mceContentBody:not(.post-type-page) .alignCenter,
  .mceContentBody:not(.post-type-page) .aligncenter,
  .editor-styles-wrapper .alignCenter,
  .editor-styles-wrapper .aligncenter,
  .editor-styles-wrapper .img-center img {
    margin-bottom: 1.5em;
  }
}

/* utilities
============================================================ */
/*** disable-tel ***/
.mod-disable-tel {
  text-decoration: none !important;
  pointer-events: none !important;
}

/*** hide ***/
.mod-hide {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}

/*** clearfix ***/
.mod-clearfix::before,
.mod-clearfix::after {
  content: " ";
  display: table;
}
.mod-clearfix::after {
  clear: both;
}

/*** align ***/
.mod-align_r {
  text-align: right !important;
}
.mod-align_c {
  text-align: center !important;
}
.mod-align_l {
  text-align: left !important;
}
.mod-justify {
  text-align: justify;
}

/*** panel layout ***/
.mod-panel-layout {
  display: table;
  box-sizing: border-box;
  width: auto;
  table-layout: fixed;
  word-spacing: -0.4em;
}
.mod-panel-layout .panel-layout-child,
.mod-panel-layout > article,
.mod-panel-layout > figure,
.mod-panel-layout > li,
.mod-panel-layout > div,
.mod-panel-layout > p,
.mod-panel-layout > section {
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-spacing: normal;
  vertical-align: top;
}
