.elementor-45 .elementor-element.elementor-element-cd6f4fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-45 .elementor-element.elementor-element-cd6f4fc > .elementor-shape-bottom svg, .elementor-45 .elementor-element.elementor-element-cd6f4fc > .e-con-inner > .elementor-shape-bottom svg{width:calc(224% + 1.3px);height:69px;}.elementor-45 .elementor-element.elementor-element-0df585a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-61ebfcf{right:1%;}body.rtl .elementor-45 .elementor-element.elementor-element-61ebfcf{left:1%;}.elementor-45 .elementor-element.elementor-element-61ebfcf{top:1%;}.elementor-45 .elementor-element.elementor-element-61ebfcf .elementor-icon-wrapper{text-align:center;}.elementor-45 .elementor-element.elementor-element-61ebfcf .elementor-icon{font-size:28px;}.elementor-45 .elementor-element.elementor-element-61ebfcf .elementor-icon svg{height:28px;}.elementor-45 .elementor-element.elementor-element-9b44d1b{--display:flex;}.elementor-widget-image .widget-image-caption{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 );}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-6d81398{left:29px;}body.rtl .elementor-45 .elementor-element.elementor-element-6d81398{right:29px;}.elementor-45 .elementor-element.elementor-element-6d81398{top:735.036px;}.elementor-45 .elementor-element.elementor-element-6d81398 img{width:195px;}.elementor-widget-heading .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-45 .elementor-element.elementor-element-d455ac3{margin:0150px 0px calc(var(--kit-widget-spacing, 0px) + 150px) 0px;}.elementor-45 .elementor-element.elementor-element-d455ac3 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:27px;font-weight:400;line-height:37px;}.elementor-45 .elementor-element.elementor-element-e2fe623{--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:0px;--margin-bottom:080px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-718a980{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-7b58f6f{text-align:start;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:39px;color:#000000;}.elementor-45 .elementor-element.elementor-element-8d241ec{text-align:end;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:39px;color:#000000;}.elementor-45 .elementor-element.elementor-element-5081c92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-45 .elementor-element.elementor-element-640bc7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:0px;}.elementor-45 .elementor-element.elementor-element-640bc7c.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-640bc7c{right:15%;}body.rtl .elementor-45 .elementor-element.elementor-element-640bc7c{left:15%;}.elementor-45 .elementor-element.elementor-element-640bc7c .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:79px;font-weight:400;line-height:37px;color:#757575;}.elementor-45 .elementor-element.elementor-element-ceca202{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-45 .elementor-element.elementor-element-c27e6f1{margin:130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-c27e6f1 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:400;}.elementor-45 .elementor-element.elementor-element-3b96dc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:0px 26px 26px 26px;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:35px;color:#000000;}.elementor-45 .elementor-element.elementor-element-54d2452{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45 .elementor-element.elementor-element-eb9bcac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-45 .elementor-element.elementor-element-a3bfa1b{margin:130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-a3bfa1b .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-weight:400;}.elementor-45 .elementor-element.elementor-element-166ba04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:0px 40px 26px 62px;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:35px;color:#000000;}.elementor-45 .elementor-element.elementor-element-4fe8306{--display:flex;--position:absolute;--min-height:336px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:2500px;}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-4fe8306{left:0px;}body.rtl .elementor-45 .elementor-element.elementor-element-4fe8306{right:0px;}.elementor-45 .elementor-element.elementor-element-99cea06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:-395px;}.elementor-45 .elementor-element.elementor-element-99cea06.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-99cea06{left:223px;}body.rtl .elementor-45 .elementor-element.elementor-element-99cea06{right:223px;}.elementor-45 .elementor-element.elementor-element-99cea06 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:80px;font-weight:400;line-height:37px;color:#757575;}.elementor-45 .elementor-element.elementor-element-34bdc3d{--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;--overflow:hidden;--margin-top:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45 .elementor-element.elementor-element-d8d24b5{margin:200px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 26px 0px 26px;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:35px;color:#000000;}.elementor-45 .elementor-element.elementor-element-ee3b6fa{--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;}.elementor-45 .elementor-element.elementor-element-32060d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:end;}.elementor-45 .elementor-element.elementor-element-32060d9 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:59px;font-weight:400;color:#757575;}.elementor-45 .elementor-element.elementor-element-3c55105{--display:flex;--min-height:708px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-45 .elementor-element.elementor-element-7463b2d{padding:050px 0px 50px 0px;text-align:start;font-family:"Noto Serif JP", Sans-serif;font-weight:400;line-height:27px;color:#000000;}.elementor-45 .elementor-element.elementor-element-351cf35{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45 .elementor-element.elementor-element-351cf35 > .elementor-shape-top svg, .elementor-45 .elementor-element.elementor-element-351cf35 > .e-con-inner > .elementor-shape-top svg{width:calc(103% + 1.3px);height:53px;}.elementor-45 .elementor-element.elementor-element-2812a21{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-6f1b48e{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-45 .elementor-element.elementor-element-b864c2e{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-45 .elementor-element.elementor-element-7ab5929{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-45 .elementor-element.elementor-element-b806ebe{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-45 .elementor-element.elementor-element-b9c4530{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-45 .elementor-element.elementor-element-b3fe1ba{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-45 .elementor-element.elementor-element-60a2dcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Noto Serif JP", Sans-serif;font-size:12px;font-weight:400;color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-e2fe623{--content-width:900px;}.elementor-45 .elementor-element.elementor-element-ceca202{--width:700px;}.elementor-45 .elementor-element.elementor-element-eb9bcac{--width:700px;}.elementor-45 .elementor-element.elementor-element-34bdc3d{--content-width:900px;}.elementor-45 .elementor-element.elementor-element-3c55105{--width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-45 .elementor-element.elementor-element-ceca202{--width:683px;}.elementor-45 .elementor-element.elementor-element-eb9bcac{--width:599px;}.elementor-45 .elementor-element.elementor-element-3c55105{--width:599px;}}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-7b58f6f{padding:0px 030px 0px 30px;}.elementor-45 .elementor-element.elementor-element-8d241ec{padding:0px 30px 0px 0px;}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-640bc7c{right:7%;}body.rtl .elementor-45 .elementor-element.elementor-element-640bc7c{left:7%;}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-99cea06{left:91px;}body.rtl .elementor-45 .elementor-element.elementor-element-99cea06{right:91px;}.elementor-45 .elementor-element.elementor-element-2812a21{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-d455ac3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-45 .elementor-element.elementor-element-7b58f6f{padding:0px 15px 0px 15px;font-size:15px;line-height:1.8em;}.elementor-45 .elementor-element.elementor-element-8d241ec{padding:0px 15px 0px 0px;font-size:15px;line-height:1.3em;}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-640bc7c{right:6%;}body.rtl .elementor-45 .elementor-element.elementor-element-640bc7c{left:6%;}.elementor-45 .elementor-element.elementor-element-640bc7c .elementor-heading-title{font-size:36px;}.elementor-45 .elementor-element.elementor-element-ceca202{--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;}.elementor-45 .elementor-element.elementor-element-c27e6f1{margin:84px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-c27e6f1 .elementor-heading-title{font-size:14px;}.elementor-45 .elementor-element.elementor-element-3b96dc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;padding:0px 50px 0px 40px;font-size:13px;}.elementor-45 .elementor-element.elementor-element-54d2452{--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45 .elementor-element.elementor-element-eb9bcac{--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;}.elementor-45 .elementor-element.elementor-element-a3bfa1b{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-a3bfa1b .elementor-heading-title{font-size:14px;}.elementor-45 .elementor-element.elementor-element-166ba04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;padding:0px 50px 0px 40px;font-size:13px;}.elementor-45 .elementor-element.elementor-element-99cea06 .elementor-heading-title{font-size:36px;}.elementor-45 .elementor-element.elementor-element-34bdc3d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45 .elementor-element.elementor-element-d72a0c1{margin:272px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-d8d24b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;padding:0px 020px 0px 20px;font-size:13px;line-height:2em;}.elementor-45 .elementor-element.elementor-element-3c55105{--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;}.elementor-45 .elementor-element.elementor-element-2812a21{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image, class: .elementor-element-6d81398 */.maki-float-banner {
  animation: maki-float 3s ease-in-out infinite;
}

@keyframes maki-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d455ac3 */.tate-copy {
  writing-mode: vertical-rl;
  letter-spacing: 0.18em;
  font-size:30px; /* ← お好みのサイズに */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd6f4fc */.my-gradient-bg {
  background: linear-gradient(135deg, #fde8ef, #e8f0fd, #fde8f5, #e8f5fd);
  background-size: 400% 400%;
  animation: gradientFlow 20s ease infinite;
}

@keyframes gradientFlow {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 100% 50%; }
  50%  { background-position: 100% 0%; }
  75%  { background-position: 0% 100%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-640bc7c */.tate-copy {
  writing-mode: vertical-rl;
  letter-spacing: 0.18em;
  font-size:30px; /* ← お好みのサイズに */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceca202 *//* ===== コンテナ共通 ===== */
.your-container,
.your-container2 {
  position: relative;
  overflow: hidden;
  background: transparent;
  border: none;
  box-shadow: none;
}

.your-container > .elementor-widget-wrap,
.your-container2 > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

/* ===== your-container（黄色〜オレンジ） ===== */
.your-container {
  animation: morphContainer 16s ease-in-out infinite alternate;
}

.your-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 500px 420px at 10% 20%, #fde68a 0%, transparent 70%),
    radial-gradient(ellipse 400px 460px at 90% 80%, #fb923c 0%, transparent 70%),
    radial-gradient(ellipse 320px 280px at 50% 50%, #fcd34d 0%, transparent 70%);
  filter: blur(40px);
  animation: orbColor 16s ease-in-out infinite alternate;
}

@keyframes morphContainer {
  0%   { border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%; }
  25%  { border-radius: 40% 60% 30% 70% / 60% 40% 70% 30%; }
  50%  { border-radius: 70% 30% 50% 50% / 40% 70% 30% 60%; }
  75%  { border-radius: 30% 70% 60% 40% / 50% 30% 60% 40%; }
  100% { border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%; }
}

@keyframes orbColor {
  0%   { filter: blur(40px) hue-rotate(0deg); }
  50%  { filter: blur(40px) hue-rotate(30deg); }
  100% { filter: blur(40px) hue-rotate(-20deg); }
}

/* ===== your-container2（NVC・グリーン系） ===== */
.your-container2 {
  animation: morphContainer2 20s ease-in-out infinite alternate;
}

.your-container2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 500px 420px at 20% 30%, #a8d5b5 0%, transparent 70%),
    radial-gradient(ellipse 400px 460px at 80% 70%, #f4c48e 0%, transparent 70%),
    radial-gradient(ellipse 320px 280px at 55% 45%, #c9e8d6 0%, transparent 70%);
  filter: blur(40px);
  animation: orbColor2 20s ease-in-out infinite alternate;
}

@keyframes morphContainer2 {
  0%   { border-radius: 50% 50% 60% 40% / 60% 40% 50% 50%; }
  25%  { border-radius: 65% 35% 45% 55% / 40% 65% 35% 60%; }
  50%  { border-radius: 40% 60% 55% 45% / 55% 45% 65% 35%; }
  75%  { border-radius: 55% 45% 35% 65% / 45% 55% 40% 60%; }
  100% { border-radius: 50% 50% 60% 40% / 60% 40% 50% 50%; }
}

@keyframes orbColor2 {
  0%   { filter: blur(40px) hue-rotate(0deg); }
  50%  { filter: blur(40px) hue-rotate(20deg); }
  100% { filter: blur(40px) hue-rotate(-15deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb9bcac */.your-container2 {
  position: relative;
  overflow: hidden;
  background: transparent;
  border: none;
  box-shadow: none;
  animation: morphContainer2 20s ease-in-out infinite alternate;
}

.your-container2 > * {
  position: relative;
  z-index: 1;
}

.your-container2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 500px 420px at 20% 30%, #a8d5b5 0%, transparent 70%),
    radial-gradient(ellipse 400px 460px at 80% 70%, #f4c48e 0%, transparent 70%),
    radial-gradient(ellipse 320px 280px at 55% 45%, #c9e8d6 0%, transparent 70%);
  animation: orbMove2 24s ease-in-out infinite alternate;
  filter: blur(40px);
}

@keyframes morphContainer2 {
  0%   { border-radius: 50% 50% 60% 40% / 60% 40% 50% 50%; }
  25%  { border-radius: 65% 35% 45% 55% / 40% 65% 35% 60%; }
  50%  { border-radius: 40% 60% 55% 45% / 55% 45% 65% 35%; }
  75%  { border-radius: 55% 45% 35% 65% / 45% 55% 40% 60%; }
  100% { border-radius: 50% 50% 60% 40% / 60% 40% 50% 50%; }
}

@keyframes orbMove2 {
  0%   { background-position: 20% 30%, 80% 70%, 55% 45%; opacity: 0.65; }
  33%  { background-position: 40% 60%, 60% 40%, 45% 65%; opacity: 0.8; }
  66%  { background-position: 65% 20%, 35% 80%, 50% 35%; opacity: 0.7; }
  100% { background-position: 25% 75%, 75% 25%, 50% 50%; opacity: 0.75; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99cea06 */.tate-copy {
  writing-mode: vertical-rl;
  letter-spacing: 0.18em;
  font-size:30px; /* ← お好みのサイズに */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c55105 */.your-container3 {
  position: relative;
  overflow: hidden;
  background: transparent;
  border: none;
  box-shadow: none;
  animation: morphContainer2 20s ease-in-out infinite alternate;
}

.your-container3 > * {
  position: relative;
  z-index: 1;
}

.your-container3::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 500px 420px at 20% 30%, #cca6bf 0%, transparent 70%),
    radial-gradient(ellipse 400px 460px at 80% 70%, #cc0066 0%, transparent 70%),
    radial-gradient(ellipse 320px 280px at 55% 45%, #f09199 0%, transparent 70%);
  animation: orbMove2 24s ease-in-out infinite alternate;
  filter: blur(40px);
}

@keyframes morphContainer2 {
  0%   { border-radius: 50% 50% 60% 40% / 60% 40% 50% 50%; }
  25%  { border-radius: 65% 35% 45% 55% / 40% 65% 35% 60%; }
  50%  { border-radius: 40% 60% 55% 45% / 55% 45% 65% 35%; }
  75%  { border-radius: 55% 45% 35% 65% / 45% 55% 40% 60%; }
  100% { border-radius: 50% 50% 60% 40% / 60% 40% 50% 50%; }
}

@keyframes orbMove2 {
  0%   { background-position: 20% 30%, 80% 70%, 55% 45%; opacity: 0.65; }
  33%  { background-position: 40% 60%, 60% 40%, 45% 65%; opacity: 0.8; }
  66%  { background-position: 65% 20%, 35% 80%, 50% 35%; opacity: 0.7; }
  100% { background-position: 25% 75%, 75% 25%, 50% 50%; opacity: 0.75; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-351cf35 */.my-gradient-bg {
  background: linear-gradient(135deg, #fde8ef, #e8f0fd, #fde8f5, #e8f5fd);
  background-size: 400% 400%;
  animation: gradientFlow 20s ease infinite;
}

@keyframes gradientFlow {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 100% 50%; }
  50%  { background-position: 100% 0%; }
  75%  { background-position: 0% 100%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */