.elementor-2405 .elementor-element.elementor-element-395fd863{--display:flex;--min-height:40vh;--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2405 .elementor-element.elementor-element-395fd863:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-395fd863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://act-flowers.com/wp-content/uploads/2026/01/whitebk-1.jpg");background-position:0px -475px;background-repeat:no-repeat;}.elementor-2405 .elementor-element.elementor-element-395fd863::before, .elementor-2405 .elementor-element.elementor-element-395fd863 > .elementor-background-video-container::before, .elementor-2405 .elementor-element.elementor-element-395fd863 > .e-con-inner > .elementor-background-video-container::before, .elementor-2405 .elementor-element.elementor-element-395fd863 > .elementor-background-slideshow::before, .elementor-2405 .elementor-element.elementor-element-395fd863 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2405 .elementor-element.elementor-element-395fd863 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#45454570;--background-overlay:'';}.elementor-2405 .elementor-element.elementor-element-193fd1d4{--display:flex;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-2405 .elementor-element.elementor-element-626776ec .elementor-heading-title{font-family:"Klee One", Sans-serif;font-size:35px;font-weight:600;text-shadow:10px 7px 14px rgba(0,0,0,0.3);color:var( --e-global-color-d516e14 );}.elementor-2405 .elementor-element.elementor-element-40349062 .elementor-heading-title{font-family:"Klee One", Sans-serif;font-size:11px;font-weight:600;color:var( --e-global-color-d516e14 );}.elementor-2405 .elementor-element.elementor-element-a239adb{--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-2405 .elementor-element.elementor-element-3375142{--spacer-size:50px;}.elementor-2405 .elementor-element.elementor-element-49b0ef2{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2405 .elementor-element.elementor-element-79dbd7f{--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-2405 .elementor-element.elementor-element-983311a{--display:flex;}.elementor-2405 .elementor-element.elementor-element-55d9b05 .elementor-heading-title{font-family:"Klee One", Sans-serif;font-weight:600;letter-spacing:0.7px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-2405 .elementor-element.elementor-element-893a418 .elementor-heading-title{font-family:"Klee One", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-2405 .elementor-element.elementor-element-5ab11f8{--display:flex;--min-height:50vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2405 .elementor-element.elementor-element-5ab11f8:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-5ab11f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://act-flowers.com/wp-content/uploads/2026/02/lightplan-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2405 .elementor-element.elementor-element-fb3fbff{--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-2405 .elementor-element.elementor-element-dd4f713{--spacer-size:50px;}.elementor-2405 .elementor-element.elementor-element-311e5f8{--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-2405 .elementor-element.elementor-element-311e5f8:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-311e5f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEBE5;}.elementor-2405 .elementor-element.elementor-element-bcee561{--display:flex;}.elementor-2405 .elementor-element.elementor-element-5572b35{text-align:center;}.elementor-2405 .elementor-element.elementor-element-5572b35 .elementor-heading-title{font-family:"Klee One", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-text );}.elementor-2405 .elementor-element.elementor-element-8b56fff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2405 .elementor-element.elementor-element-8b56fff:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-8b56fff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEBE5;}.elementor-2405 .elementor-element.elementor-element-1e2dac7{--display:flex;--flex-direction:column-reverse;--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-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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2405 .elementor-element.elementor-element-8e48c3d .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2405 .elementor-element.elementor-element-8e48c3d .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-2405 .elementor-element.elementor-element-8e48c3d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2405 .elementor-element.elementor-element-8e48c3d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2405 .elementor-element.elementor-element-8e48c3d .elementor-icon-list-item > a{font-family:"Klee One", Sans-serif;font-weight:800;}.elementor-2405 .elementor-element.elementor-element-8e48c3d .elementor-icon-list-text{transition:color 0.3s;}.elementor-2405 .elementor-element.elementor-element-9c2c6dd{--display:flex;--flex-direction:column-reverse;--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-2405 .elementor-element.elementor-element-ecc6ead .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2405 .elementor-element.elementor-element-ecc6ead .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-2405 .elementor-element.elementor-element-ecc6ead{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2405 .elementor-element.elementor-element-ecc6ead .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2405 .elementor-element.elementor-element-ecc6ead .elementor-icon-list-item > a{font-family:"Klee One", Sans-serif;font-weight:800;}.elementor-2405 .elementor-element.elementor-element-ecc6ead .elementor-icon-list-text{transition:color 0.3s;}.elementor-2405 .elementor-element.elementor-element-3c2b0bd{--display:flex;--flex-direction:column-reverse;--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-2405 .elementor-element.elementor-element-a915d6a .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2405 .elementor-element.elementor-element-a915d6a .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-2405 .elementor-element.elementor-element-a915d6a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2405 .elementor-element.elementor-element-a915d6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2405 .elementor-element.elementor-element-a915d6a .elementor-icon-list-item > a{font-family:"Klee One", Sans-serif;font-weight:800;}.elementor-2405 .elementor-element.elementor-element-a915d6a .elementor-icon-list-text{transition:color 0.3s;}.elementor-2405 .elementor-element.elementor-element-f0148a4{--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-2405 .elementor-element.elementor-element-ab917b7{--display:flex;}.elementor-2405 .elementor-element.elementor-element-a035f61{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2405 .elementor-element.elementor-element-0e9baab{--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-2405 .elementor-element.elementor-element-0e9baab:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-0e9baab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2405 .elementor-element.elementor-element-7a9648f0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2405 .elementor-element.elementor-element-fc45685{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2405 .elementor-element.elementor-element-a0829b7 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-2405 .elementor-element.elementor-element-5d0759a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2405 .elementor-element.elementor-element-5d0759a:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-5d0759a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-2405 .elementor-element.elementor-element-79dbd7f{--width:50%;}.elementor-2405 .elementor-element.elementor-element-5ab11f8{--width:50%;}}@media(max-width:1024px){.elementor-2405 .elementor-element.elementor-element-395fd863:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-395fd863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://act-flowers.com/wp-content/uploads/2026/01/whitebk-1.jpg");background-position:0px -77px;background-size:cover;}.elementor-2405 .elementor-element.elementor-element-193fd1d4{--margin-top:30px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-2405 .elementor-element.elementor-element-55d9b05 .elementor-heading-title{font-size:14px;}.elementor-2405 .elementor-element.elementor-element-893a418 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-2405 .elementor-element.elementor-element-395fd863:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-395fd863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-17px -3px;background-repeat:no-repeat;background-size:cover;}.elementor-2405 .elementor-element.elementor-element-626776ec .elementor-heading-title{font-size:25px;}.elementor-2405 .elementor-element.elementor-element-40349062 .elementor-heading-title{font-size:7px;}.elementor-2405 .elementor-element.elementor-element-55d9b05 .elementor-heading-title{line-height:1.4em;}.elementor-2405 .elementor-element.elementor-element-893a418 .elementor-heading-title{line-height:1.4em;}.elementor-2405 .elementor-element.elementor-element-5572b35 .elementor-heading-title{font-size:20px;}}@media(min-width:1025px){.elementor-2405 .elementor-element.elementor-element-395fd863:not(.elementor-motion-effects-element-type-background), .elementor-2405 .elementor-element.elementor-element-395fd863 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-1c1f8de7 */.elementor-2405 .elementor-element.elementor-element-1c1f8de7{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90px;
  z-index: 50;
  pointer-events: none;
}

.elementor-2405 .elementor-element.elementor-element-1c1f8de7 svg{
  width: 100%;
  height: 100%;
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-395fd863 */.elementor-2405 .elementor-element.elementor-element-395fd863{
  position: relative;
  overflow: hidden;
  height: 40vh;
  min-height: 240px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42fc194 *//* =========================
   af-flow head (title + lead)
   ========================= */

.af-flow{
  width: min(820px, 100%);
  margin: 0 auto;
  padding: 0 16px;               /* 端の余白（スマホの左右詰まり防止） */
  box-sizing: border-box;
}

.af-flow__head{
  text-align: center;
  padding: 8px 0 6px;
}

/* 見出し：小さめ・品よく */
.af-flow__title{
  margin: 0 0 10px;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 600;
  letter-spacing: .12em;
  color: #2a2a2a;
  line-height: 1.25;
}

/* リード：読みやすい行幅＋薄めの色 */
.af-flow__lead{
  margin: 0;
  font-size: clamp(13px, 1.2vw, 14.5px);
  line-height: 1.9;
  color: rgba(17,17,17,.68);
  letter-spacing: .03em;

  /* 文章の行幅を整える（読みやすさ） */
  max-width: 58ch;
  margin-left: auto;
  margin-right: auto;
}

/* br.a の扱い（PCは改行しない／スマホでだけ改行） */
.af-flow__lead br.a{
  display: none;
}

@media (max-width: 768px){
  .af-flow{
    padding: 0 14px;
  }
  .af-flow__lead br.a{
    display: inline;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0148a4 *//* 1) まずは基準幅（必要ならここだけ変える） */ .af-lightwrap{ --af-unify-w: 820px; /* そろえる幅 */ --af-num-color: rgba(17,17,17,.06);/* 数字の薄さ */ } /* 2) このコンテナ内の「制作の流れ」「01/02…」「フォーム」を同じ幅にする */ .af-lightwrap .af-flow, .af-lightwrap .af-flow__head, .af-lightwrap .af-stepwrap, .af-lightwrap .af-cf7{ width: min(var(--af-unify-w), 100%) !important; max-width: var(--af-unify-w) !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; } /* ※ .af-stepwrap を使っていない場合でも揃うように保険 */ .af-lightwrap .af-step{ width: 100% !important; box-sizing: border-box !important; } /* 3) ステップカード（01/02…）の見た目 */ .af-lightwrap .af-step{ position: relative; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:22px; padding:22px 24px; box-shadow:0 12px 28px rgba(0,0,0,.04); /* ✅ 数字が切れる原因を潰す */ overflow: visible !important; } /* 4) 大きい番号（背面・薄く・切れない位置に） */ .af-lightwrap .af-step__num{ position:absolute; left:30px; /* 左に出し過ぎると切れるので内側へ */ top:18px; font-size:72px; font-weight:700; line-height:1; letter-spacing:.02em; color: var(--af-num-color); z-index: 0; /* 背面 */ pointer-events:none; } /* 5) 文字は番号より必ず上（z-index）＋番号分の左余白 */ .af-lightwrap .af-step__content{ position:relative; z-index: 2; /* ✅ 番号より前 */ padding-left:72px; } .af-lightwrap .af-step__title{ display:block; margin:0; font-size:15.5px; font-weight:500; color:#111111; } .af-lightwrap .af-step__text{ display:block; margin:6px 0 0; font-size:14px; line-height:1.9; color:#555555; } /* 6) フォーム内のカード・入力欄も確実に幅100% */ .af-lightwrap .af-cf7__field, .af-lightwrap .af-cf7 input, .af-lightwrap .af-cf7 textarea, .af-lightwrap .af-cf7 select{ width:100% !important; box-sizing:border-box !important; } @media (max-width: 768px){ .af-lightwrap .af-step{ padding: 16px 18px 16px 18px; border-radius: 18px; position: relative; overflow: hidden; /* 左帯を綺麗に切る */ } /* 左帯 */ .af-lightwrap .af-step::before{ content:""; position:absolute; left:0; top:0; width: 6px; height: 100%; background: rgba(17,17,17,.06); } /* 番号（小さく） */ .af-lightwrap .af-step__num{ position:absolute; left: 14px; top: 14px; font-size: 14px; font-weight: 700; color: rgba(17,17,17,.55); opacity: 1; line-height: 1; } /* テキストは番号の右へ */ .af-lightwrap .af-step__content{ padding-left: 46px; padding-top: 0; position: relative; z-index: 2; } .af-lightwrap .af-step__title{ font-size: 15px; } .af-lightwrap .af-step__text{ margin-top: 4px; font-size: 13.5px; line-height: 1.75; }/* Light：ホバーは控えめ（PCのみ） */
@media (hover:hover){
  .af-lightwrap .af-step{
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .af-lightwrap .af-step:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0,0,0,.06);
  }
}/* End custom CSS */