@charset "UTF-8";
.single_wrapper {
  /* === 色・背景色 === */
  /* === フォントサイズ === */
  /* === テキスト位置 === */
  /* === ブロック共通 === */
  /* === 幅・配置 === */
  /* === アイコンボックス用レイアウト === */
  /* === 管理画面プレビュー iframe 調整 === */
  /* デフォルトは横並び */
  /* 見出しのサイズはGutenberg標準に近い値 */
  /* 段落 */
  /* リストのスタイル（ul/ol） */
  /* 区切り線 */
  /* リンク */
}
.single_wrapper .has-primary-color {
  color: #0073aa;
}
.single_wrapper .has-secondary-color {
  color: #5fbf7b;
}
.single_wrapper .has-light-gray-color {
  color: #d9dedf;
}
.single_wrapper .has-dark-gray-color {
  color: #333c45;
}
.single_wrapper .has-white-color {
  color: #ffffff;
}
.single_wrapper .has-primary-background-color {
  background-color: #0073aa;
}
.single_wrapper .has-secondary-background-color {
  background-color: #5fbf7b;
}
.single_wrapper .has-light-gray-background-color {
  background-color: #d9dedf;
}
.single_wrapper .has-dark-gray-background-color {
  background-color: #333c45;
}
.single_wrapper .has-white-background-color {
  background-color: #ffffff;
}
.single_wrapper .has-background {
  padding: 2rem;
  border-radius: 6px;
}
.single_wrapper .has-small-font-size {
  font-size: clamp(12px, 1.82vw, 14px);
}
.single_wrapper .has-normal-font-size {
  font-size: clamp(14px, 2.34vw, 16px);
}
.single_wrapper .has-medium-font-size {
  font-size: clamp(16px, 2.5vw, 20px);
}
.single_wrapper .has-large-font-size {
  font-size: clamp(18px, 3vw, 28px);
}
.single_wrapper .has-huge-font-size {
  font-size: clamp(24px, 3.91vw, 32px);
}
.single_wrapper .has-text-align-left {
  text-align: left;
}
.single_wrapper .has-text-align-center {
  text-align: center;
}
.single_wrapper .has-text-align-right {
  text-align: right;
}
.single_wrapper .has-text-align-justify {
  text-align: justify;
}
.single_wrapper .wp-block-group {
  margin-bottom: 2rem;
}
.single_wrapper .wp-block-spacer {
  height: 2rem;
}
.single_wrapper .wp-block-separator {
  border: none;
  border-top: 2px solid #ccc;
  margin: 2rem 0;
}
.single_wrapper .wp-block-columns {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.single_wrapper .wp-block-column {
  flex: 1 1 0;
}
.single_wrapper .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.single_wrapper .wp-block-quote {
  border-left: 4px solid #ccc;
  padding-left: 1rem;
  font-style: italic;
  margin: 2rem 0;
}
.single_wrapper .wp-block-button__link {
  display: inline-block;
  padding: 0.7em 1.5em;
  background-color: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.single_wrapper .wp-block-button__link:hover {
  background-color: #005177;
}
.single_wrapper .wp-block-table {
  border-collapse: collapse;
  width: 100%;
}
.single_wrapper .wp-block-table th,
.single_wrapper .wp-block-table td {
  border: 1px solid #ddd;
  padding: 0.75em;
}
.single_wrapper .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single_wrapper .alignwide {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.single_wrapper .alignfull {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.single_wrapper .wp-block-group.is-style-icon-box {
  display: flex;
  gap: 1rem;
  padding: 2rem;
  background-color: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #ccc;
  align-items: flex-start;
}
.single_wrapper .wp-block-group.is-style-icon-box img {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.single_wrapper .wp-block-group.is-style-icon-box .icon-box-content {
  flex: 1;
}
.single_wrapper .wp-block-group.is-style-icon-box h3 {
  margin-top: 0;
  font-size: 1.2rem;
}
.single_wrapper .edit-post-visual-editor .block-editor-block-list__layout {
  max-width: 800px;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
.single_wrapper .wp-block-columns {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.single_wrapper .wp-block-column {
  flex: 1 1 0;
}
@media screen and (max-width: 768px) {
  .single_wrapper {
    /* 縦並び（デフォルト） */
  }
  .single_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-direction: column;
  }
  .single_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
    width: 100%;
    flex: none;
  }
}
@media screen and (max-width: 768px) {
  .single_wrapper {
    /* 縦並びしない（.is-not-stacked-on-mobile）の場合 */
  }
  .single_wrapper .wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap; /* 横スクロールしないように折り返し */
    overflow-x: visible; /* 横スクロール禁止 */
  }
  .single_wrapper .wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
    flex: 1 1 0; /* 画面幅に合わせて縮む */
    width: auto; /* 幅自動 */
    min-width: 0; /* flexboxのはみ出し防止 */
  }
}
.single_wrapper .wp-singular h1 {
  font-size: 2.5rem; /* 約40px */
  line-height: 1.2;
  margin-top: 0;
  /* margin-bottom: 1rem; */
}
.single_wrapper .wp-singular h2 {
  font-size: 2rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
.single_wrapper .wp-singular h3 {
  font-size: 1.75rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
.single_wrapper .wp-singular h4 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}
.single_wrapper .wp-singular h5 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}
.single_wrapper .wp-singular h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}
.single_wrapper .wp-singular p {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.75;
}
.single_wrapper .wp-singular ul,
.single_wrapper .wp-singular ol {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.single_wrapper .wp-singular hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 2rem 0;
}
.single_wrapper .wp-singular a {
  color: #0073aa;
  text-decoration: underline;
}
.single_wrapper .wp-singular a:hover,
.single_wrapper .wp-singular a:focus {
  color: #005177;
  text-decoration: none;
}/*# sourceMappingURL=block-style.css.map */