.elementor-263 .elementor-element.elementor-element-a64d622{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-263 .elementor-element.elementor-element-8b445a0{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-263 .elementor-element.elementor-element-8b445a0 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-weight:600;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-263 .elementor-element.elementor-element-ae53fec{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-263 .elementor-element.elementor-element-ae53fec .elementor-divider-separator{width:100%;}.elementor-263 .elementor-element.elementor-element-ae53fec .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-263 .elementor-element.elementor-element-ff3b3b0{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:400;}@media(max-width:767px){.elementor-263 .elementor-element.elementor-element-a64d622{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-263 .elementor-element.elementor-element-8b445a0{text-align:start;}.elementor-263 .elementor-element.elementor-element-8b445a0 .elementor-heading-title{font-size:28px;}.elementor-263 .elementor-element.elementor-element-ae53fec .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-263 .elementor-element.elementor-element-ae53fec .elementor-divider{text-align:center;}.elementor-263 .elementor-element.elementor-element-ff3b3b0{text-align:start;font-size:18px;}}/* Start custom CSS for container, class: .elementor-element-a64d622 *//* ==============================
  Single Post Animated Background
============================== */

body.single-post {
  position: relative;
  overflow-x: hidden;
  background: #fffaf3;
}

/* 背景グラデーション */
body.single-post::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(243, 154, 34, 0.20), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255, 205, 120, 0.22), transparent 30%),
    radial-gradient(circle at 72% 78%, rgba(243, 154, 34, 0.14), transparent 32%),
    linear-gradient(135deg, #fffaf3 0%, #ffffff 48%, #fff4e2 100%);
  background-size: 120% 120%;
  animation: kadoyaPostBgFloat 18s ease-in-out infinite alternate;
}

/* うっすら動くドット */
body.single-post::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image: radial-gradient(rgba(243, 154, 34, 0.35) 1px, transparent 1.4px);
  background-size: 28px 28px;
  animation: kadoyaPostDotsMove 10s linear infinite;
}

/* 投稿本文やヘッダーなどを背景より前面に出す */
body.single-post .site,
body.single-post #page,
body.single-post main,
body.single-post article,
body.single-post .elementor-location-header,
body.single-post .elementor-location-single,
body.single-post .elementor-location-footer {
  position: relative;
  z-index: 1;
}

/* 背景の動き */
@keyframes kadoyaPostBgFloat {
  0% {
    background-position: 0% 0%;
    transform: scale(1);
  }

  100% {
    background-position: 100% 100%;
    transform: scale(1.04);
  }
}

/* ドットの動き */
@keyframes kadoyaPostDotsMove {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 140px 140px;
  }
}

/* 動きを減らす設定のユーザーにはアニメーションを停止 */
@media (prefers-reduced-motion: reduce) {
  body.single-post::before,
  body.single-post::after {
    animation: none;
  }
}
/* ==============================
  Headerを最前面に表示
============================== */

.elementor-location-header,
header,
.site-header {
  position: relative !important;
  z-index: 99999 !important;
}

/* Elementorのヘッダー内コンテナも前面へ */
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget-wrap {
  position: relative !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

/* ドロップダウンメニューを最前面へ */
.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu__container,
.elementor-location-header .sub-menu {
  position: absolute !important;
  z-index: 100000 !important;
}

/* 投稿本文・背景側をヘッダーより後ろへ */
body.single-post main,
body.single-post article,
body.single-post .elementor-location-single,
body.single-post .elementor-location-footer,
body.single-post footer {
  position: relative;
  z-index: 1;
}/* End custom CSS */