.elementor-kit-6{--e-global-color-primary:#2E3A59;--e-global-color-secondary:#E3C159;--e-global-color-text:#483A35;--e-global-color-accent:#7D5028;--e-global-typography-primary-font-family:"Zen Maru Gothic";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Josefin Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Zen Kaku Gothic Antique";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-37f7ff8-font-family:"Zen Kaku Gothic New";--e-global-typography-37f7ff8-font-size:16px;--e-global-typography-37f7ff8-font-weight:400;--e-global-typography-37f7ff8-line-height:26px;--e-global-typography-37f7ff8-letter-spacing:0.04em;--e-global-typography-4bec01c-font-family:"Josefin Sans";--e-global-typography-4bec01c-font-size:20px;--e-global-typography-4bec01c-font-weight:600;--e-global-typography-4bec01c-letter-spacing:0.1em;--e-global-typography-4bec01c-word-spacing:0em;background-color:#F7F3EC;color:#483A35;overscroll-behavior:none;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-family:"Zen Maru Gothic", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-6 h4{color:#717171;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elementorのテキストウィジェット全体に適用する例 */
.elementor-kit-6 {
font-feature-settings: "palt";
}

/* PCでは改行しない（モバイル改行用クラス） */
.br-mobile {
  display: inline;
}

@media (max-width: 1024px) {
  .br-mobile {
    display: block;
  }
}

/* PCでのみ改行（モバイルでは改行しないクラス） */
.br-pc {
  display: none;
}

@media (min-width: 1025px) {
  .br-pc {
    display: block;
  }
}

/* デフォルト：スマホでは改行しない */
.br-pc-tab {
  display: inline;
}

/* タブレット以上（768px～）では改行する */
@media (min-width: 768px) {
  .br-pc-tab {
    display: block;
  }
}

/* モバイルでは改行しない（常に横並び） */
.br-no-mobile {
  display: inline;
}

@media (min-width: 1025px) {
  .br-no-mobile {
    display: block;
  }
}


/* 親コンテナ */
.blob-container {
  position: relative; /* 基準にする */
  display: flex;
  justify-content: center; /* 横方向の中央 */
  align-items: center;     /* 縦方向の中央 */
}

/* blob自体 */
.blob {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* 完全に中央揃え */
}/* End custom CSS */