@charset "UTF-8";
/* Mixin / 変数 */
/* フォント読み込み / icon / CSS変数 */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?msboy1") format("truetype"), url("../fonts/icomoon.woff?msboy1") format("woff"), url("../fonts/icomoon.svg?msboy1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --fa-facebook: "\f09a";
  --fa-angles-left: "\f100";
  --fa-angles-right: "\f101";
  --fa-angles-up: "\f102";
  --fa-angle-down: "\f107";
  --fa-angle-left: "\f104";
  --fa-angle-right: "\f105";
  --fa-angle-up: "\f106";
  --fa-angles-down: "\f103";
  --fa-arrow-down: "\f063";
  --fa-arrow-left: "\f060";
  --fa-arrow-right: "\f061";
  --fa-arrow-up-right-from-square: "\f08e";
  --fa-arrow-up: "\f062";
  --fa-calendar-days: "\f073";
  --fa-check: "\f00c";
  --fa-chevron-down: "\f078";
  --fa-chevron-left: "\f053";
  --fa-chevron-right: "\f054";
  --fa-chevron-up: "\f077";
  --fa-circle-check: "\f058";
  --fa-circle-info: "\f05a";
  --fa-circle-xmark: "\f057";
  --fa-facebook-f: "\f39e";
  --fa-hand-pointer-regular: "\f25b";
  --fa-hand-pointer: "\f25a";
  --fa-instagram: "\f16d";
  --fa-line: "\f3c0";
  --fa-location-dot: "\f3c2";
  --fa-magnifying-glass-plus: "\f00e";
  --fa-magnifying-glass: "\f002";
  --fa-map-pin: "\f276";
  --fa-spinner: "\f110";
  --fa-x-twitter: "\e61b";
  --fa-xmark: "\f00d";
  --fa-youtube: "\f167";
}

/* 各クラスへの適用 */
.fa-facebook:before {
  content: var(--fa-facebook);
}

.fa-angles-left:before {
  content: var(--fa-angles-left);
}

.fa-angles-right:before {
  content: var(--fa-angles-right);
}

.fa-angles-up:before {
  content: var(--fa-angles-up);
}

.fa-angle-down:before {
  content: var(--fa-angle-down);
}

.fa-angle-left:before {
  content: var(--fa-angle-left);
}

.fa-angle-right:before {
  content: var(--fa-angle-right);
}

.fa-angle-up:before {
  content: var(--fa-angle-up);
}

.fa-angles-down:before {
  content: var(--fa-angles-down);
}

.fa-arrow-down:before {
  content: var(--fa-arrow-down);
}

.fa-arrow-left:before {
  content: var(--fa-arrow-left);
}

.fa-arrow-right:before {
  content: var(--fa-arrow-right);
}

.fa-arrow-up-right-from-square:before {
  content: var(--fa-arrow-up-right-from-square);
}

.fa-arrow-up:before {
  content: var(--fa-arrow-up);
}

.fa-calendar-days:before {
  content: var(--fa-calendar-days);
}

.fa-check:before {
  content: var(--fa-check);
}

.fa-chevron-down:before {
  content: var(--fa-chevron-down);
}

.fa-chevron-left:before {
  content: var(--fa-chevron-left);
}

.fa-chevron-right:before {
  content: var(--fa-chevron-right);
}

.fa-chevron-up:before {
  content: var(--fa-chevron-up);
}

.fa-circle-check:before {
  content: var(--fa-circle-check);
}

.fa-circle-info:before {
  content: var(--fa-circle-info);
}

.fa-circle-xmark:before {
  content: var(--fa-circle-xmark);
}

.fa-facebook-f:before {
  content: var(--fa-facebook-f);
}

.fa-hand-pointer-regular:before {
  content: var(--fa-hand-pointer-regular);
}

.fa-hand-pointer:before {
  content: var(--fa-hand-pointer);
}

.fa-instagram:before {
  content: var(--fa-instagram);
}

.fa-line:before {
  content: var(--fa-line);
}

.fa-location-dot:before {
  content: var(--fa-location-dot);
}

.fa-magnifying-glass-plus:before {
  content: var(--fa-magnifying-glass-plus);
}

.fa-magnifying-glass:before {
  content: var(--fa-magnifying-glass);
}

.fa-map-pin:before {
  content: var(--fa-map-pin);
}

.fa-spinner:before {
  content: var(--fa-spinner);
}

.fa-x-twitter:before {
  content: var(--fa-x-twitter);
}

.fa-xmark:before {
  content: var(--fa-xmark);
}

.fa-youtube:before {
  content: var(--fa-youtube);
}

:root {
  /* font-family --------------- */
  --font-jp: "Noto Sans JP", sans-serif;
  --font-en: "Barlow Condensed", sans-serif;
  /* font-weight --------------- */
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 800;
  /* font-size --------------- */
  --wp--preset--font-size--huge: clamp(28px, 26.184px + 0.567vw, 32px);
  --wp--preset--font-size--xxl: clamp(24px, 22.184px + 0.567vw, 28px);
  --wp--preset--font-size--xl: clamp(20px, 18.184px + 0.567vw, 24px);
  --wp--preset--font-size--l: clamp(18px, 17.092px + 0.284vw, 20px);
  --wp--preset--font-size--m: clamp(16px, 15.092px + 0.284vw, 18px);
  --wp--preset--font-size--default: clamp(14px, 13.092px + 0.284vw, 16px);
  --wp--preset--font-size--s: clamp(12px, 11.092px + 0.284vw, 14px);
  /* color 透過用 --------------- */
  --color-text: #333333;
  --color-primary: #0d2a5e;
  --color-primary-light: #cdd3de;
  --color-blk: #000;
  --color-wht: #fff;
  --color-gray: #808080;
  --color-gray-light: #ccc;
  --color-gray-dark: #404040;
  --color-red: #ea6052;
  /* layout　--------------- */
  --contentSize: 960px;
  --wideSize: 1120px;
  --p: clamp(16px, 5.106px + 3.404vw, 40px);
}

.editor-area .has-text-color {
  color: var(--color-text);
}
.editor-area .has-text-background-color {
  background-color: var(--color-text);
}
.editor-area .has-primary-color {
  color: var(--color-primary);
}
.editor-area .has-primary-background-color {
  background-color: var(--color-primary);
}
.editor-area .has-primary-light-color {
  color: var(--color-primary-light);
}
.editor-area .has-primary-light-background-color {
  background-color: var(--color-primary-light);
}
.editor-area .has-blk-color {
  color: var(--color-blk);
}
.editor-area .has-blk-background-color {
  background-color: var(--color-blk);
}
.editor-area .has-wht-color {
  color: var(--color-wht);
}
.editor-area .has-wht-background-color {
  background-color: var(--color-wht);
}
.editor-area .has-gray-color {
  color: var(--color-gray);
}
.editor-area .has-gray-background-color {
  background-color: var(--color-gray);
}
.editor-area .has-gray-light-color {
  color: var(--color-gray-light);
}
.editor-area .has-gray-light-background-color {
  background-color: var(--color-gray-light);
}
.editor-area .has-gray-dark-color {
  color: var(--color-gray-dark);
}
.editor-area .has-gray-dark-background-color {
  background-color: var(--color-gray-dark);
}
.editor-area .has-red-color {
  color: var(--color-red);
}
.editor-area .has-red-background-color {
  background-color: var(--color-red);
}
.editor-area .has-gold-color {
  color: #808b52;
}
.editor-area .has-gold-background-color {
  background-color: #808b52;
}
.editor-area > *:first-child:not(section) {
  margin-top: clamp(20px, 10.922px + 2.837vw, 40px);
}
.editor-area > *:last-child:not(section) {
  margin-bottom: clamp(20px, 10.922px + 2.837vw, 40px);
}
.editor-area > section.wp-block-group {
  padding-top: clamp(40px, 21.844px + 5.674vw, 80px);
  padding-bottom: clamp(40px, 21.844px + 5.674vw, 80px);
}
.editor-area .wp-block-group.alignfull.has-background {
  padding-top: clamp(40px, 21.844px + 5.674vw, 80px);
  padding-bottom: clamp(40px, 21.844px + 5.674vw, 80px);
}
.editor-area .has-background,
.editor-area .has-border-color {
  padding: 2em 1.5em 2.5em;
}
@media screen and (min-width: 768px), print {
  .editor-area .has-background,
  .editor-area .has-border-color {
    padding: 3em 3.25em 3.5em;
  }
}
.editor-area .has-background > *:last-child,
.editor-area .has-border-color > *:last-child {
  margin-bottom: 0;
}
.editor-area .alignfull.has-background {
  padding-inline: var(--p);
  margin: 0;
}
.editor-area > .alignleft.wp-block-image:not(.alignfull) {
  width: auto;
  max-width: 100%;
  margin-block: 1em;
}
.editor-area > .alignleft.wp-block-image:not(.alignfull):first-of-type {
  margin-left: var(--p);
}
@media screen and (min-width: 1200px) {
  .editor-area > .alignleft.wp-block-image:not(.alignfull):first-of-type {
    margin-left: calc((100% - var(--contentSize)) / 2);
  }
}
.editor-area > .alignright.wp-block-image:not(.alignfull) {
  width: auto;
  max-width: 100%;
  margin-block: 1em;
}
.editor-area > .alignright.wp-block-image:not(.alignfull):first-of-type {
  margin-right: var(--p);
}
@media screen and (min-width: 1200px) {
  .editor-area > .alignright.wp-block-image:not(.alignfull):first-of-type {
    margin-right: calc((100% - var(--contentSize)) / 2);
  }
}
.editor-area {
  /*
      * column
      */
}
.editor-area .wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: clamp(20px, 10.922px + 2.837vw, 40px);
  margin-bottom: clamp(30px, 16.383px + 4.255vw, 60px);
}
.editor-area .wp-block-columns .is-vertically-aligned-stretch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.editor-area {
  /*
  * separator
  */
}
.editor-area .wp-block-separator {
  border: none;
  background-color: var(--color-gray-light);
  margin-block: clamp(20px, 10.922px + 2.837vw, 40px);
  padding: 0;
  height: 1px;
}
.editor-area .wp-block-separator.is-style-wide {
  width: 100%;
  height: 2px;
}
.editor-area {
  /* heading */
}
.editor-area h1,
.editor-area h2,
.editor-area h3,
.editor-area h4,
.editor-area h5,
.editor-area h6 {
  font-weight: var(--weight-bold);
}
.editor-area h1 {
  font-size: var(--wp--preset--font-size--huge);
  margin-bottom: 1em;
}
.editor-area h2 {
  font-size: var(--wp--preset--font-size--huge);
  margin-bottom: 1em;
}
.editor-area h3 {
  font-size: var(--wp--preset--font-size--xxl);
  margin-bottom: 0.75em;
}
.editor-area h4 {
  font-size: var(--wp--preset--font-size--xl);
  margin-bottom: 0.75em;
}
.editor-area h5 {
  font-size: var(--wp--preset--font-size--l);
  margin-bottom: 0.75em;
}
.editor-area h6 {
  font-size: var(--wp--preset--font-size--l);
  margin-bottom: 0.75em;
}
.editor-area :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, div, section) + h1 {
  margin-top: 1em;
}
.editor-area :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, div, section) + h2 {
  margin-top: 3.5em;
  margin-bottom: 1em;
}
.editor-area :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, div, section) + h3,
.editor-area :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, div, section) + h4,
.editor-area :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, div, section) + h5,
.editor-area :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure, div, section) + h6 {
  margin-top: 1.5em;
}
.editor-area p {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  line-height: 2;
  font-weight: var(--weight-normal);
}
.editor-area mark {
  font-style: normal;
}
.editor-area mark.has-inline-color {
  padding: 0.1em;
}
.editor-area sub {
  font-size: 0.75em;
}
.editor-area .wp-block-pullquote {
  padding: 3% 4%;
  font-size: 1.1em;
  border: none;
  background: var(--color-gray-light);
  font-weight: var(--weight-bold);
}
.editor-area a:not(:has(img)):not(.wp-block-button__link):not([href^="tel:"]) {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
  position: relative;
  color: var(--color-primary);
}
.editor-area a[target=_blank]:not(:has(img))::after {
  content: var(--fa-arrow-up-right-from-square);
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  display: inline-block;
  margin-inline: 5px;
}
.editor-area .wp-block-buttons {
  gap: 1em;
  margin-block: 3em;
}
.editor-area .wp-block-buttons .wp-block-button {
  max-width: 100%;
  min-width: 250px;
}
.editor-area .wp-block-buttons .wp-block-button__link {
  display: inline-block;
  font-weight: var(--weight-bold);
  line-height: 1.5;
  padding: 0.75em 0.75em;
  color: var(--color-wht);
  background-color: var(--color-primary);
  font-size: 1.1em;
  font-weight: var(--weight-bold);
  line-height: 1.5;
  text-decoration: none !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  border-radius: 10px;
}
@media screen and (min-width: 1025px), print {
  .editor-area .wp-block-buttons .wp-block-button__link {
    padding: 1em 1.25em;
  }
}
.editor-area .wp-block-buttons > .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--color-primary);
  background-color: var(--main-color-light);
  border: 2px solid currentColor;
}
.editor-area .wp-block-buttons > .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background-color: var(--color-primary);
  color: var(--color-wht);
  border-color: currentColor;
}
.editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-right .wp-block-button__link, .editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-left .wp-block-button__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 1em;
}
.editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-right .wp-block-button__link::after, .editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-left .wp-block-button__link::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0ZM17.71,26.71l-1.41-1.41,5.29-5.29-5.29-5.29,1.41-1.41,6.71,6.71-6.71,6.71Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0ZM17.71,26.71l-1.41-1.41,5.29-5.29-5.29-5.29,1.41-1.41,6.71,6.71-6.71,6.71Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  width: 2.4em;
  height: 2.4em;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 100vmax;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media screen and (min-width: 1025px), print {
  .editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-right .wp-block-button__link, .editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-left .wp-block-button__link {
    min-width: 320px;
  }
}
.editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-left .wp-block-button__link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-left .wp-block-button__link::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.editor-area .wp-block-buttons > .wp-block-button.is-style-has-download .wp-block-button__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.editor-area .wp-block-buttons > .wp-block-button.is-style-has-download .wp-block-button__link::after {
  content: "";
  background-color: var(--color-wht);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  width: 2.4em;
  height: 2.4em;
  display: inline-block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-radius: 100vmax;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0ZM14.97,18.44c.08-.08.19-.13.3-.13h3.79s.08-.04.08-.08v-7.24c0-.45.33-.84.78-.9.48-.05.9.3.95.78,0,.03,0,.06,0,.08v7.28s.04.08.08.08h3.78c.24,0,.43.19.43.43,0,.11-.05.22-.13.3l-4.3,4.3c-.4.4-1.06.41-1.47,0,0,0,0,0,0,0l-4.3-4.3c-.17-.17-.17-.44,0-.61ZM29.5,26.95c0,.52-.43.95-.95.95h0s-17.1,0-17.1,0c-.52,0-.95-.43-.95-.95v-4.59c0-.46.33-.84.78-.9.47-.05.9.3.94.77,0,.03,0,.06,0,.09v3.69c0,.09.07.16.16.16h15.23c.09,0,.16-.07.16-.16v-3.65c0-.46.33-.84.78-.9.47-.05.9.3.94.77,0,.03,0,.06,0,.09v4.63Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0ZM14.97,18.44c.08-.08.19-.13.3-.13h3.79s.08-.04.08-.08v-7.24c0-.45.33-.84.78-.9.48-.05.9.3.95.78,0,.03,0,.06,0,.08v7.28s.04.08.08.08h3.78c.24,0,.43.19.43.43,0,.11-.05.22-.13.3l-4.3,4.3c-.4.4-1.06.41-1.47,0,0,0,0,0,0,0l-4.3-4.3c-.17-.17-.17-.44,0-.61ZM29.5,26.95c0,.52-.43.95-.95.95h0s-17.1,0-17.1,0c-.52,0-.95-.43-.95-.95v-4.59c0-.46.33-.84.78-.9.47-.05.9.3.94.77,0,.03,0,.06,0,.09v3.69c0,.09.07.16.16.16h15.23c.09,0,.16-.07.16-.16v-3.65c0-.46.33-.84.78-.9.47-.05.9.3.94.77,0,.03,0,.06,0,.09v4.63Z'/%3E%3C/svg%3E");
}
.editor-area .wp-block-list {
  margin-block: 0.5em 1.5em;
  padding: 0;
  font-weight: var(--weight-medium);
}
.editor-area ul.wp-block-list > li {
  padding-left: 1em;
  list-style: none;
  position: relative;
}
.editor-area ul.wp-block-list > li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: var(--color-primary);
  border-radius: 100vmax;
  position: absolute;
  top: 0.65em;
  left: 0;
}
.editor-area ol.wp-block-list {
  list-style: decimal;
  padding-left: 2em;
}
.editor-area ol.wp-block-list > li::marker {
  font-size: 1.3em;
  font-family: var(--font-en);
  font-weight: var(--weight-semibold);
  color: var(--color-primary);
}
.editor-area .wp-block-list li {
  margin-bottom: 0.5em;
}
.editor-area .wp-block-list li .wp-block-list {
  margin-block: 0.75em 0;
}
.editor-area .wp-block-list li .wp-block-list li {
  margin-bottom: 0.5em;
}
.editor-area .wp-block-list li ol.wp-block-list > li {
  list-style: decimal-leading-zero;
}
.editor-area .wp-block-table {
  overflow-x: auto;
  position: relative;
  margin-block: 1em 1.5em;
  font-weight: var(--weight-medium);
}
@media screen and (min-width: 768px), print {
  .editor-area .wp-block-table {
    overflow-x: hidden;
  }
}
.editor-area .wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0.5em;
}
.editor-area .wp-block-table thead {
  border-bottom: 1px solid var(--color-gray-light);
}
.editor-area .wp-block-table tfoot {
  border-top: 1px solid var(--color-gray-light);
}
.editor-area .wp-block-table td,
.editor-area .wp-block-table th {
  padding: 0.5em;
  border: none;
  border: 1px solid var(--color-gray-light);
}
@media screen and (min-width: 1025px), print {
  .editor-area .wp-block-table td,
  .editor-area .wp-block-table th {
    font-size: 15px;
    padding: 1em 0.75em;
  }
}
@media screen and (min-width: 1200px) {
  .editor-area .wp-block-table td,
  .editor-area .wp-block-table th {
    padding: 1.25em 1.25em;
  }
}
.editor-area .wp-block-table th {
  background-color: var(--color-primary);
  color: var(--color-wht);
  font-weight: var(--weight-bold);
  word-break: keep-all;
}
.editor-area .wp-block-table td {
  background-color: var(--color-wht);
}
.editor-area .wp-block-table tbody tr:nth-child(odd) {
  background-color: var(--main-color-light);
}
.editor-area .wp-block-table tbody tr:nth-child(odd) td {
  background-color: inherit;
}
.editor-area .wp-block-table.is-style-stripes {
  border-bottom: none;
}
.editor-area .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--main-color-light);
}
.editor-area .wp-block-table.is-style-stripes th,
.editor-area .wp-block-table.is-style-stripes td {
  color: inherit;
  background-color: inherit;
  border-inline: none;
  border-top: none;
  border-bottom: 1px solid var(--color-gray-light);
}
.editor-area .wp-block-table.is-style-th_default td:first-child {
  font-weight: var(--weight-bold);
  color: var(--color-wht);
  background-color: var(--color-primary);
  word-break: keep-all;
}
.editor-area .wp-block-table.is-style-th_stripe th,
.editor-area .wp-block-table.is-style-th_stripe td {
  color: inherit;
  background-color: inherit;
  border-inline: none;
  border-block: none;
}
.editor-area .wp-block-table.is-style-th_stripe tbody tr:first-of-type td {
  border-top: 1px solid var(--color-gray-light);
}
.editor-area .wp-block-table.is-style-th_stripe tbody tr:first-of-type th,
.editor-area .wp-block-table.is-style-th_stripe tbody tr:first-of-type td:first-child {
  border-top: 1px solid var(--color-primary);
}
.editor-area .wp-block-table.is-style-th_stripe tbody th,
.editor-area .wp-block-table.is-style-th_stripe tbody td {
  border-bottom: 1px solid var(--color-gray-light);
}
.editor-area .wp-block-table.is-style-th_stripe tbody th,
.editor-area .wp-block-table.is-style-th_stripe tbody td:first-child {
  font-weight: var(--weight-bold);
  border-color: var(--color-primary);
  word-break: keep-all;
}
.editor-area .wp-block-table.is-style-th_stripe tbody tr:nth-child(odd) {
  background-color: inherit;
}
.editor-area .wp-block-table .figcaption {
  color: var(--color-text);
  border: none;
  font-size: 14px;
  text-align: left;
}
.editor-area figure.is-style-cover {
  width: 100%;
  height: 100%;
}
.editor-area figure.is-style-cover img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.editor-area .wp-block-image {
  height: auto;
  position: relative;
  margin-block: 1em;
}
.editor-area .wp-block-image figure,
.editor-area .wp-block-image picture {
  margin: 0;
  position: relative;
}
.editor-area .wp-block-image figure.size-medium, .editor-area .wp-block-image figure.alignleft, .editor-area .wp-block-image figure.alignright,
.editor-area .wp-block-image picture.size-medium,
.editor-area .wp-block-image picture.alignleft,
.editor-area .wp-block-image picture.alignright {
  max-width: 50%;
}
.editor-area .wp-block-image figure.alignright,
.editor-area .wp-block-image picture.alignright {
  margin-left: 1em;
  text-align: right;
}
.editor-area .wp-block-image figure.alignleft,
.editor-area .wp-block-image picture.alignleft {
  margin-right: 1em;
  text-align: left;
}
.editor-area .wp-block-image figure.aligncenter,
.editor-area .wp-block-image picture.aligncenter {
  text-align: center;
}
.editor-area .wp-block-image.size-large img {
  width: 100%;
}
.editor-area .wp-block-image figcaption {
  margin-top: 0.5em;
  font-size: 14px;
}
.editor-area .wp-block-image.is-style-rounded img {
  border-radius: 10px;
}
.editor-area .wp-block-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.editor-area .is-style-over-right {
  margin-right: calc(var(--p) * -1);
}
.editor-area .is-style-over-right img,
.editor-area .is-style-over-right video {
  width: 100%;
  border-radius: 10px 0 0 10px;
}
.editor-area .is-style-over-left {
  margin-left: calc(var(--p) * -1);
}
.editor-area .is-style-over-left img,
.editor-area .is-style-over-left video {
  width: 100%;
  border-radius: 0 10px 10px 0;
}
.editor-area .is-style-over-left figcaption {
  text-align: right;
}
@media screen and (min-width: 960px) {
  .editor-area .is-style-over-left {
    margin-left: calc(((100vw - var(--contentSize)) / 2 + var(--p)) * -1);
  }
  .editor-area .is-style-over-right {
    margin-right: calc(((100vw - var(--contentSize)) / 2 + var(--p)) * -1);
  }
  .editor-area .alignwide .is-style-over-right {
    margin-right: calc(var(--p) * -1);
  }
  .editor-area .alignwide .is-style-over-left {
    margin-left: calc(var(--p) * -1);
  }
}
@media screen and (min-width: 1200px) {
  .editor-area .alignwide .is-style-over-right {
    margin-right: calc((100vw - var(--wideSize)) / 2 * -1);
  }
  .editor-area .alignwide .is-style-over-left {
    margin-left: calc((100vw - var(--wideSize)) / 2 * -1);
  }
}
.editor-area .wp-block-embed {
  margin-bottom: 1em;
}
.editor-area .wp-block-embed.is-type-video {
  aspect-ratio: 16/9;
}
.editor-area .wp-block-embed iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.editor-area .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}
.editor-area iframe {
  display: block;
  width: 100%;
}
.editor-area iframe[src*="youtube.com/embed/"] {
  height: auto;
  aspect-ratio: 16/9;
}
.editor-area iframe[src*="google.com/maps/"] {
  height: auto;
  aspect-ratio: 4/3;
}
@media screen and (min-width: 768px), print {
  .editor-area iframe[src*="google.com/maps/"] {
    aspect-ratio: 960/540;
  }
}

:where(.editor-area) .wp-block-columns {
  gap: clamp(24px, 13.106px + 3.404vw, 48px);
}

.editor-area .aligncenter {
  text-align: center;
}
.editor-area .alignleft.wp-block-image {
  float: left;
  margin-right: 1em;
  margin-top: 0;
}
.editor-area .alignright.wp-block-image {
  float: right;
  margin-left: 1em;
  margin-top: 0;
}

.post-box {
  margin-bottom: 4em;
}

.editor-area #none,
.editor-area .none {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.editor-area .wp-block-table.is-too-wide {
  overflow-x: auto;
}
.editor-area .wp-block-table.is-too-wide::before {
  content: "⇄ 横スクロールで\a全体をご覧いただけます";
  display: block;
  margin-bottom: 0.5em;
  color: var(--color-primary);
  font-weight: var(--weight-bold);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  left: 50%;
  position: absolute;
  top: 50%;
  background: rgba(0, 0, 0, 0.4);
  padding: 0.75em;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 5px;
  color: var(--color-wht);
  white-space: pre-wrap;
  text-align: center;
  font-size: 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease 3s, visibility 0.5s ease 3s;
  transition: opacity 0.5s ease 3s, visibility 0.5s ease 3s;
}
@media screen and (min-width: 768px), print {
  .editor-area .wp-block-table.is-too-wide::before {
    content: none;
  }
}
.editor-area .wp-block-table.is-too-wide:active::before {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0s, visibility 0s;
  transition: opacity 0s, visibility 0s;
}
.editor-area .wp-block-table.is-too-wide table {
  border-top: 1px solid var(--color-gray-light);
}
.editor-area .wp-block-table td,
.editor-area .wp-block-table th {
  min-width: 120px;
}
.editor-area .wp-block-table .has-fixed-layout {
  table-layout: inherit;
}
@media screen and (min-width: 768px), print {
  .editor-area .wp-block-table .has-fixed-layout {
    table-layout: fixed;
  }
  .editor-area .wp-block-table td,
  .editor-area .wp-block-table th {
    min-width: inherit;
  }
}
.editor-area .wp-block-buttons .wp-block-button__link:not([href]), .editor-area .wp-block-buttons .wp-block-button__link[href=""] {
  pointer-events: none !important;
  background-color: var(--color-gray) !important;
  text-decoration: none !important;
  opacity: 0.7 !important;
  color: var(--color-wht) !important;
}
@media (any-hover: hover) {
  .editor-area .wp-block-buttons .wp-block-button__link:hover {
    opacity: 1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  }
}
@media (any-hover: hover) {
  .editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-right .wp-block-button__link:hover::after {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
}
@media (any-hover: hover) {
  .editor-area .wp-block-buttons > .wp-block-button.is-style-has-arrow-left .wp-block-button__link:hover::after {
    -webkit-transform: translateX(-3px) rotate(180deg);
            transform: translateX(-3px) rotate(180deg);
  }
}