@charset "UTF-8";
:root {
  --gutter: 20;
  --screen-width: 375;
  --container-width: 1000;
  --color__text: #393939;
  --color__primary: #3208C3;
  --color__secondary: #21C9CA;
}

@media (min-width: 768px) {
  :root {
    --screen-width: 960;
  }
}
@media (min-width: 960px) {
  :root {
    --screen-width: 1240;
  }
}
/*----------------------------------------------

  BLOCK ITEMS

----------------------------------------------*/
body.block-editor-iframe__body .wp-block-post-content h2 {
  font-size: min( calc( 22 / var(--screen-width) * 100vw ), 28px );
  font-weight: bold;
  line-height: 1.5;
}
body.block-editor-iframe__body .wp-block-post-content h3 {
  font-size: min( calc( 20 / var(--screen-width) * 100vw ), 25px );
  font-weight: bold;
}
body.block-editor-iframe__body .wp-block-post-content h4 {
  font-size: min( calc( 18 / var(--screen-width) * 100vw ), 22px );
  font-weight: bold;
}
body.block-editor-iframe__body .wp-block-post-content h5 {
  font-size: min( calc( 16 / var(--screen-width) * 100vw ), 19px );
  font-weight: bold;
}
body.block-editor-iframe__body .wp-block-post-content h6 {
  font-size: min( calc( 14 / var(--screen-width) * 100vw ), 16px );
  font-weight: bold;
}
body.block-editor-iframe__body .wp-block-post-content h2.wp-block-heading {
  margin-top: min( calc( 10 / var(--screen-width) * 100vw ), 10px );
  border-left: min( calc( 3 / var(--screen-width) * 100vw ), 5px ) solid var(--color__primary);
  padding-left: min( calc( 8 / var(--screen-width) * 100vw ), 12px );
}
body.block-editor-iframe__body .wp-block-post-content .wp-block-embed iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  display: block;
}

/*----------------------------------------------

  FOUNDATION

----------------------------------------------*/
html.block-editor-iframe__html {
  font-size: 62.5%;
}

body.block-editor-iframe__body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
       print-color-adjust: exact;
}
body.block-editor-iframe__body * {
  min-width: 0;
}
body.block-editor-iframe__body *, body.block-editor-iframe__body *:before, body.block-editor-iframe__body *:after {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body.block-editor-iframe__body h1, body.block-editor-iframe__body h2, body.block-editor-iframe__body h3, body.block-editor-iframe__body h4, body.block-editor-iframe__body h5, body.block-editor-iframe__body h6, body.block-editor-iframe__body p, body.block-editor-iframe__body figure, body.block-editor-iframe__body ul, body.block-editor-iframe__body ol, body.block-editor-iframe__body dl, body.block-editor-iframe__body dt, body.block-editor-iframe__body dd {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
}
body.block-editor-iframe__body img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}
body.block-editor-iframe__body svg {
  display: block;
}
body.block-editor-iframe__body table {
  border-collapse: collapse;
  border-spacing: 0;
}
body.block-editor-iframe__body a {
  text-decoration: none;
  outline: none;
  color: inherit;
}
body.block-editor-iframe__body a:hover img {
  opacity: 1;
}
body.block-editor-iframe__body a:hover {
  outline: none;
  color: inherit;
}
body.block-editor-iframe__body a[target=_blank]:after {
  display: none;
}
body.block-editor-iframe__body b,
body.block-editor-iframe__body strong {
  font-weight: bold;
}
body.block-editor-iframe__body img {
  max-width: 100%;
  max-height: 100%;
}
body.block-editor-iframe__body ul {
  list-style: none;
}
body.block-editor-iframe__body table {
  border-collapse: collapse;
  border-spacing: 0;
}

body.block-editor-iframe__body {
  font-family: "Noto Sans JP", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-feature-settings: "palt";
  font-weight: 400;
  color: #333;
  font-size: min( calc( 15 / var(--screen-width) * 100vw ), 15px );
  line-height: 2;
  position: relative;
  overflow-x: clip;
  background-color: #EAEDF0;
  padding: 0 20px;
}

body.block-editor-iframe__body .wp-block {
  max-width: 1000px;
  width: 100%;
}
body.block-editor-iframe__body .wp-block-post-content {
  display: grid;
  gap: min( calc( 30 / var(--screen-width) * 100vw ), 50px );
  font-size: inherit;
}
/*# sourceMappingURL=block-editor.css.map */