.elementor-2217 .elementor-element.elementor-element-c96e20a{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.22;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-c96e20a:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-c96e20a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2217 .elementor-element.elementor-element-c96e20a::before, .elementor-2217 .elementor-element.elementor-element-c96e20a > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-c96e20a > .e-con-inner > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-c96e20a > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-c96e20a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-c96e20a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2217 .elementor-element.elementor-element-4bec7fa{--display:flex;--min-height:43vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.19;--border-radius:0px 0px 50px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:1;}.elementor-2217 .elementor-element.elementor-element-4bec7fa::before, .elementor-2217 .elementor-element.elementor-element-4bec7fa > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-4bec7fa > .e-con-inner > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-4bec7fa > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-4bec7fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-4bec7fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2217 .elementor-element.elementor-element-6903516{--display:flex;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-bb97cfa{--display:flex;--min-height:0vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-b89d18e{--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;--justify-content:space-between;--padding-top:10%;--padding-bottom:7%;--padding-left:5%;--padding-right:0%;}.elementor-2217 .elementor-element.elementor-element-b89d18e:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-b89d18e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2217 .elementor-element.elementor-element-442f539{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-7264be2{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-bafe22a{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-9a1b103{--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;--justify-content:space-between;--padding-top:7%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-9a1b103:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-9a1b103 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E7DF;}.elementor-2217 .elementor-element.elementor-element-785e6f1{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-21c7255{--display:flex;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:var( --e-global-color-e195b06 );--border-color:var( --e-global-color-e195b06 );--border-radius:30px 30px 30px 30px;--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-21c7255:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-21c7255 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2bd1be2 );}.elementor-2217 .elementor-element.elementor-element-088c3a7{--display:flex;}.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-size:var( --e-global-typography-secondary-font-size );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-2217 .elementor-element.elementor-element-1c226d1{--divider-border-style:rhombus;--divider-color:var( --e-global-color-e195b06 );--divider-pattern-height:9.1px;--divider-pattern-size:10.7px;}.elementor-2217 .elementor-element.elementor-element-1c226d1 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-2217 .elementor-element.elementor-element-1c226d1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2217 .elementor-element.elementor-element-288771f{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-f585893{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-959eb4d{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:6px 18px 10px 0px rgba(0, 0, 0, 0.08);--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2217 .elementor-element.elementor-element-959eb4d:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-959eb4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2217 .elementor-element.elementor-element-39cce74{--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;--justify-content:space-between;--padding-top:0%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-39cce74:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-39cce74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E7DF;}.elementor-2217 .elementor-element.elementor-element-dea7555{--display:flex;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:#CF3E43;--border-color:#CF3E43;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-dea7555:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-dea7555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2bd1be2 );}.elementor-2217 .elementor-element.elementor-element-84b5278{--display:flex;}.elementor-2217 .elementor-element.elementor-element-d31786c{--divider-border-style:rhombus;--divider-color:var( --e-global-color-primary );--divider-pattern-height:9.1px;--divider-pattern-size:10.7px;}.elementor-2217 .elementor-element.elementor-element-d31786c .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-2217 .elementor-element.elementor-element-d31786c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2217 .elementor-element.elementor-element-9b54b1a{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-6fe4756{--display:flex;--min-height:460px;--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;--justify-content:space-between;--overlay-opacity:0.5;--padding-top:0%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-2217 .elementor-element.elementor-element-6fe4756:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-6fe4756 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECE6DE;background-image:url("https://test-lancers.momonoichigo.com/wp-content/uploads/2025/11/AdobeStock_571217506_Preview.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2217 .elementor-element.elementor-element-6fe4756::before, .elementor-2217 .elementor-element.elementor-element-6fe4756 > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-6fe4756 > .e-con-inner > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-6fe4756 > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-6fe4756 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-6fe4756 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2217 .elementor-element.elementor-element-a41e86d{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-a41e86d:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-a41e86d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2bd1be2 );}.elementor-2217 .elementor-element.elementor-element-fa3cc2f{--display:flex;--border-radius:0px 100px 0px 0px;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-fa3cc2f:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-fa3cc2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E633D;}.elementor-2217 .elementor-element.elementor-element-fa3cc2f.e-con{--align-self:center;}.elementor-2217 .elementor-element.elementor-element-f3c1ca7{--display:flex;--padding-top:20px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-2217 .elementor-element.elementor-element-77558ca{--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;--justify-content:space-between;--padding-top:2%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-2217 .elementor-element.elementor-element-77558ca:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-77558ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2bd1be2 );}.elementor-2217 .elementor-element.elementor-element-eef28d6{--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;--justify-content:space-between;--padding-top:5%;--padding-bottom:10%;--padding-left:5%;--padding-right:0%;}.elementor-2217 .elementor-element.elementor-element-eef28d6:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-eef28d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2bd1be2 );}.elementor-2217 .elementor-element.elementor-element-bed9b54{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-d450ee7{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-f31b742{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-6b3f21b{--display:flex;--min-height:583px;--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.42;--padding-top:2%;--padding-bottom:5%;--padding-left:5%;--padding-right:05%;}.elementor-2217 .elementor-element.elementor-element-6b3f21b:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-6b3f21b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://test-lancers.momonoichigo.com/wp-content/uploads/2025/11/farm.png");background-position:center center;background-size:cover;}.elementor-2217 .elementor-element.elementor-element-6b3f21b::before, .elementor-2217 .elementor-element.elementor-element-6b3f21b > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-6b3f21b > .e-con-inner > .elementor-background-video-container::before, .elementor-2217 .elementor-element.elementor-element-6b3f21b > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-6b3f21b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2217 .elementor-element.elementor-element-6b3f21b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-2217 .elementor-element.elementor-element-686c3e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2217 .elementor-element.elementor-element-72be1ab{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:7%;--padding-bottom:7%;--padding-left:5%;--padding-right:0%;}.elementor-2217 .elementor-element.elementor-element-72be1ab:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-72be1ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-64f1f80 );}.elementor-2217 .elementor-element.elementor-element-aa26c2e{--display:flex;--border-radius:20px 0px 0px 20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-aa26c2e:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-aa26c2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2217 .elementor-element.elementor-element-ad3af9d{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2217 .elementor-element.elementor-element-f385053{width:100%;max-width:100%;}.elementor-2217 .elementor-element.elementor-element-f385053 img{width:100%;height:500px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-2217 .elementor-element.elementor-element-f0d75c4 img{width:100%;height:500px;object-fit:cover;object-position:center center;opacity:0.88;border-radius:20px 20px 20px 20px;}.elementor-2217 .elementor-element.elementor-element-d48aada{--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;--padding-top:5%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-2217 .elementor-element.elementor-element-d48aada:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-d48aada > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-64f1f80 );}.elementor-2217 .elementor-element.elementor-element-513ce50{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-2217:not(.elementor-motion-effects-element-type-background), body.elementor-page-2217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2217 .elementor-element.elementor-element-288771f{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2217 .elementor-element.elementor-element-9b54b1a{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2217 .elementor-element.elementor-element-6b3f21b{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-2217 .elementor-element.elementor-element-c96e20a{--width:100%;}.elementor-2217 .elementor-element.elementor-element-4bec7fa{--width:100%;}.elementor-2217 .elementor-element.elementor-element-bafe22a{--width:100%;}.elementor-2217 .elementor-element.elementor-element-fa3cc2f{--width:100%;}}@media(min-width:1025px){.elementor-2217 .elementor-element.elementor-element-6fe4756:not(.elementor-motion-effects-element-type-background), .elementor-2217 .elementor-element.elementor-element-6fe4756 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-8805607 *//* =========================
   レイアウト：英字 + 日本語 + スクロール
========================= */
.catch-flex {
  display: flex;
  align-items: flex-end;
  gap: 4vw;
  justify-content: space-between;
}

/* スクロールダウン初期非表示 */
.scroll-hidden {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .8s ease, transform .8s ease;
}

.scroll-show {
  opacity: 1;
  transform: translateY(0);
}


/* =========================
   英字（タイピング）
========================= */
.typing-text {
  position: relative;
  display: inline-block;
  overflow: hidden;

  white-space: normal; 
/*max-width: 44vw;   */
  line-height: 1.1;

  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 2.5vw;
  letter-spacing: 1.8px;
  color: #CF3E43;
}

.typing-inner {
  display: inline-block;
  border-right: 3px solid #CF3E43;
  padding-right: 4px;
  animation: blink 0.8s infinite;
}

@keyframes blink { 50% { border-color: transparent; } }


/* =========================
   日本語コピー（フェード）
========================= */
.jp-copy {
 
  font-family: "Zen Kaku Gothic Antique", "Zen Kaku Gothic New", sans-serif;
  font-size:3.7vw;
  letter-spacing: 2px;
  color: #02040F;
  font-weight: 500;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.jp-copy.show {
  opacity: 1;
  transform: translateY(0);
}


/* =========================
   スクロールダウン（あなたのコードそのまま）
========================= */
.container_01 {
  margin: 0;
  padding: 0;
  width: 150px;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  overflow: hidden;
}

.container_01 a:hover {
  opacity: 0.7;
}

.scroll-down_01 {
  position: relative;
  width: 200px;
  height: 200px;
  color: #333;
  font-family: serif;
  text-decoration: none;
  transform: scale(0.75); /* 75% のサイズに縮小 */
  transform-origin: center center;
}

/* 回転文字 */
.circle-text_01 {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotate 20s linear infinite;
}

.circle-text_01 span {
  position: absolute;
  left: 50%;
  font-size: 16px;
  transform-origin: 0 100px;
  color: #CF3E43;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* 中央矢印 */
.arrow_01 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 50px;
  transform: translate(-50%, -50%);
  animation: scroll_01 3s infinite;
}

.arrow_01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: #CF3E43; 
  transform: translateX(-50%);
}

.arrow_01::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #CF3E43; /* ← 赤に統一 */
  border-right: 2px solid #CF3E43;  /* ← 折れ部分も赤 */
  transform: translateX(-50%) rotate(45deg); 
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes scroll_01 {
  0% { transform: translate(-50%, -50%) translateY(-10px); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translate(-50%, -50%) translateY(10px); opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2255d5 *//* ============================
   HERO 基本
============================ */
.holus-hero-slider {
  width: 100%;
  /*height: 66vh;*/
  overflow: hidden;
  /*padding: 0 6vw;*/
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: flex-end;
}

/* ============================
   横並び + 無限ループ
============================ */
.slider-track {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  animation: slideLoop 35s linear infinite;
}

/* --------------------------------------
   ❶ PC：3枚 + 2/3 枚表示
-------------------------------------- */
/* gap の分を考慮しつつ調整するため calc を使用 */
.slide {
  flex: 0 0 calc((100% - 40px * 3) / 3.66);
}

/* ============================
   高さの凸凹（vh 指定）
============================ */
.slide:nth-child(1) img { height: 59.4vh; }
.slide:nth-child(2) img { height: 49.5vh; }
.slide:nth-child(3) img { height: 54.1vh; }
.slide:nth-child(4) img { height: 58.1vh; }
.slide:nth-child(5) img { height: 46.2vh; }

.slide:nth-child(6) img { height: 59.4vh; }
.slide:nth-child(7) img { height: 49.5vh; }
.slide:nth-child(8) img { height: 54.1vh; }
.slide:nth-child(9) img { height: 58.1vh; }
.slide:nth-child(10) img { height: 46.2vh; }

/* 共通画像 */
.slide img {
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}

/* 無限ループ（右→左） */
@keyframes slideLoop {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* --------------------------------------
   ❷ モバイル：1枚 + 2/3 を見せる
-------------------------------------- */
@media (max-width: 768px) {

  .holus-hero-slider {
    padding: 0 10vw;
  }

  .slider-track {
    gap: 20px;
    animation-duration: 28s;
  }

  /* 1.66枚 = 1枚 + 2/3 */
  .slide {
    flex: 0 0 calc((100% - 20px * 1) / 1.66);
  }

  /* モバイル高さ微調整（自然に見せる） */
  .slide:nth-child(1) img { height: 45vh; }
  .slide:nth-child(2) img { height: 34vh; }
  .slide:nth-child(3) img { height: 38vh; }
  .slide:nth-child(4) img { height: 42vh; }
  .slide:nth-child(5) img { height: 32vh; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cf3173 *//* ================================
   HOLUS About Gallery（調整版）
================================ */

.holus-about-gallery {
  width: 100%;
  overflow: hidden;
  
  --show-rate: 0.45;
}

.holus-about-gallery .gallery-inner {
  display: flex;
  gap: 40px;
  flex-wrap: nowrap;

  
  width: calc(100% + (33.33% * var(--show-rate)));
}

/* 3枚とも基本レイアウト */
.holus-about-gallery img {
  width: 33.33%;
  height: 470px;
  object-fit: cover;
  flex-shrink: 0;
}

/* ▼ 3枚目だけ見える割合をコントロール */
.holus-about-gallery img.last-img {
  margin-right: calc(-33.33% * (1 - var(--show-rate)));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9844cec *//* ==========================
   Product・製品紹介section
   カード横3つ（HOLUS仕様）
========================== */

.holus-feature-horizontal {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

/* カード本体 */
.feature-card {
  flex: 1;
  background: #fff;
  border-radius: 30px;
  padding: 30px 30px 30px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  position: relative;
}

/* バッジ（番号） */
/* ================================
   左上食い込みバッジ（提示デザイン再現）
================================ */
.badge {
  position: absolute;
  top: 0;    
  left: 0;
  width: 88px;
  height: 80px;
  background: #04A777;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;

  display: flex;
  justify-content: center;
  align-items: center;
border: 1px solid #000;
  border-top-left-radius: 30px;
  border-top-right-radius: 0;     /* 上は直角 */
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 30px;

  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* 色違いバッジ */
.badge-1 { background: #04A777; }
.badge-2 { background: #F2BE41; }
.badge-3 { background: #CF3E43; }

/* カード画像コンテナ（高さを統一）*/
.holus-feature-horizontal .feature-image-wrapper {
  width: 100%;
  height: 300px; 
  overflow: hidden;
  border-radius: 16px;
}

/* 実際の画像 */
.holus-feature-horizontal .feature-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;  
  object-position: center;
  display: block;
}



/* タイトルと文章 */
.feature-card h3 {
  margin: 15px 0;
}

.feature-card p {
  line-height: 1.8;
  color: #000;
}

/* ==========================
   Responsive
========================== */

/* 画像は横幅100%、高さ固定、縦に伸びない */
.holus-feature-horizontal .feature-image-wrapper {
    width: 100%;
    height: 300px;   /* ← PC の基準の高さ（自由に調整OK） */
    overflow: hidden;
    border-radius: 16px;
}

/* 画像そのものを枠にフィット */
.holus-feature-horizontal .feature-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 画面幅に応じて高さだけ変える（伸びない・増えない） */
@media (max-width: 1400px) {
    .holus-feature-horizontal .feature-image-wrapper {
        height: 230px;
    }
}

@media (max-width: 1300px) {
    .holus-feature-horizontal .feature-image-wrapper {
        height: 210px;
    }
}

@media (max-width: 1150px) {
    .holus-feature-horizontal .feature-image-wrapper {
        height: 190px;
    }
    .holus-feature-horizontal {
        gap:10px!important;
    }
}


@media (max-width: 992px) {
    .holus-feature-horizontal .feature-image-wrapper {
        height: 220px;
    }
}


@media (max-width: 770px) {
    .holus-feature-horizontal .feature-image-wrapper {
        height: 210px;
    }
    .feature-card {
        padding: 20px 20px 20px;;
    }
    
    .badge{
        width:65px;
        height: 65px;
    }
}

@media (max-width: 500px) {
.holus-feature-horizontal{
    display: block;
}
.feature-card{
    margin-bottom: 20px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e52d25 *//* =========================
   HOLUS 製品ラインナップ
========================= */
.holus-product-lineup {
  text-align: center;
  padding: 70px 0 50px;
}

.holus-product-lineup .lineup-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}



/* ===========================
   LINEUP 見出しブロック
=========================== */
/* ラインアップ全体のコンテナ（カードと同じ幅に） */
.holus-lineup-container {
  max-width: 1200px;   /* ★カードの横幅と合わせる（おそらくこの辺） */
  margin: 0 auto;
  padding: 0 20px;     /* 両端余白 */
}

/* 見出しをカードと同じ幅で中央揃え */
.holus-lineup-heading {
  text-align: center;
  margin-bottom: 40px;
  width: 100%;
}


/* 中央の横並びグループ */
.line-inner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

/* 英語 LINEUP */
.line-en {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 45px;
  letter-spacing: 0.08em;
  color: #1A1A1A;
}

/* 区切りライン｜ */
.line-divider {
  font-size: 20px;
  color: #999;
  margin: 0 4px;
}

/* 日本語 ラインアップ */
.line-ja {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #333;
  letter-spacing: 0.05em;
}

/* 下の水平ライン（C） */
.line-underline {
  width: 140px;
  height: 2px;
  background-color: #CF3E43; 
  margin: 0 auto;
  border-radius: 4px;
}

/* SPで縦並びに */
@media (max-width: 600px) {
  .line-inner {
    flex-direction: column;
    gap: 4px;
  }
  .line-divider {
    display: none;
  }
}

/* =========================
   HOLUS 製品ラインナップ（1300pxまでは横並び固定）
========================= */

/* 商品5つ横並び：1300pxまでは常に1行で表示 */
.lineup-items {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: nowrap;
  max-width: 100%;
  overflow-x: hidden; 
  margin-bottom: 30px;
}

/* 画像アイテムの柔軟幅 */
.lineup-item {
  flex: 1 1 220px;   
  max-width: 280px; 
}

/* サムネイル */
.lineup-item .thumb {
  width: 100%;        /* アイテム幅に追従 */
  aspect-ratio: 1/1;  /* 正方形を維持 */
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transition: transform .3s ease, box-shadow .3s ease;
}

.lineup-item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---- 900px以下は2段落ちする ---- */
@media (max-width: 900px) {
  .lineup-items {
    flex-wrap: wrap;
    gap: 30px 20px;
  }

  .lineup-item {
    flex: 1 1 45%;
    max-width: none;
  }
}

/* ---- 500px以下 ---- */
@media (max-width: 500px) {
  .lineup-item {
    flex: 1 1 48%;
  }

  .lineup-item .thumb {
    aspect-ratio: 1/1;
  }
}



.lineup-item .label {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3919212 *//* ==========================
   業界別ソリューションセクション
   （交互レイアウト）
========================== */

.holus-solution-section {
  padding: 0;
}

.holus-solution-inner {
  width: 100%;
  margin: 0 auto;
  
  display: flex;
  flex-direction: column;
  gap: 56px; /* 各ソリューション間の余白 */
  box-sizing: border-box;
}

.solution-item {
  display: flex;
  align-items: stretch;
  gap: 80px;
}

/* 画像エリア */
.solution-image {
  flex: 1 1 50%;
}

.solution-image img {
  width: 100%;
  height: 100%;
  max-height: 420px;
  object-fit: cover;
  display: block;
  border-radius: 14px; /* ここは既存カードの角丸に合わせて調整 */
}

/* テキストエリア */
.solution-content {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #000;
}

/* Solution番号 */
.solution-number {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #CF3E43;
  font-size: 16px;
}

.solution-number span {
  display: inline-block;
  font-size:350%;
  margin-left: 4px;
}

/* タイトル */
.solution-title {
  margin-bottom: 16px;
}

/* 本文 */
.solution-content .product-text {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
}

/* ボタンのラッパー（ボタン自体のデザインは既存クラスを使用） */
.solution-btn-area {
  margin-top: auto;
}

/* PCで偶数番目を反転（画像右・テキスト左） */
@media (min-width: 1025px) {
  .solution-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}

/* タブレット・SP：縦並び */
@media (max-width: 1024px) {
  .solution-item {
    flex-direction: column;
  }

  .solution-image img {
    max-height: none;
  }
}

/* PC：holus-sec-block の偶数番目で画像を右にする */
@media (min-width: 1025px) {
  .holus-sec-block:nth-child(even) .solution-item {
    flex-direction: row-reverse;
  }
}

/* SP：縦並び */
@media (max-width: 1024px) {
  .solution-item {
    flex-direction: column;
  }
}




.solution-item {
  background: #fff;
  padding: 48px 32px;
  border-radius: 20px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
}


/* ===========================================
   SOLUTION セクションだけアニメーション無効化
=========================================== */

/* ① holus-sec-block（フェード・スライド）を無効化 */
.holus-solution-section .holus-sec-block {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* active 時の動作も完全カット */
.holus-solution-section .holus-sec-block.active {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* ② ボタンのフェード・スライドアニメを無効化 */
.holus-solution-section .holus-sec-button {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-beb588d *//* ==========================
   HOLUS SDGs セクション（独立管理）
========================== */

.holus-sdgs {
  text-align: center;
}

/* ==========================
   クリッピングタイトル（SDGs）
========================== */
.holus-sdgs__title-text {
  display: inline-block;
  font-family: "Poppins", "Zen_Kaku_Gothic_Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(52px, 14vw, 100px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.1;

  background-image: url("https://test-lancers.momonoichigo.com/wp-content/uploads/2025/11/AdobeStock_571217506_Preview.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ==========================
   caption-copy / text の白文字化
========================== */

.sdgs-caption {
  color: #fff !important;
}

.sdgs-underline {
  background-color: #ffffff !important;
}

/* 本文統一 */
.sdgs-text,
.holus-sec-text.sdgs-text {
  color: #ffffff !important;
  opacity: 1 !important;
  font-family: "Zen_Kaku_Gothic_Antique", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  display: block;
  height: auto;
  white-space: normal;
  position: relative;
  z-index: 5;
}

/* ==========================
   SDGs 2カラムレイアウト
========================== */

.holus-sdgs--row {
  display: flex;
  justify-content: center;
  align-items: flex-start !important;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 40px;
}

.sdgs-left,
.sdgs-right {
  flex: 1;
  min-width: 0;
}

/* 右カラム（高さ固定解除） */
.sdgs-right {
  text-align: left;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-wrap: anywhere;
}

/* テキスト読み幅調整（最重要） */
.sdgs-right .sdgs-text {
  max-width: 550px; /* 読みやすい幅に制限 */
  margin-left: 0;
  margin-right: auto;
}

/* スマホで縦並び */
@media (max-width: 900px) {
  .holus-sdgs--row {
    flex-direction: column;
    gap: 40px;
    padding-top: 40px;
  }

  .sdgs-left .holus-sdgs__title,
  .sdgs-right {
    text-align: center;
  }

  .sdgs-underline {
    margin: 14px auto 28px !important;
  }

  .sdgs-right .sdgs-text {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ==========================
   SDGs 左カラム（上下構造）
========================== */

.sdgs-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  
}

.sdgs-left-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.sdgs-left-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 65px;
}

/* Lottie サイズ */
.sdgs-lottie {
  width: 200px !important;
  height: 200px !important;
}




/* ==========================
   画面縮小時の調整
========================== */

@media (max-width: 1200px) {
  .sdgs-left {
    gap: 40px;
  }
  .sdgs-left-bottom {
    margin-top: auto;
    gap: 20px;
  }
}

@media (max-width: 900px) {
  .sdgs-left {
    gap: 28px;
  }
  .sdgs-left-bottom {
    flex-direction: column;
    margin-top: 0;
    gap: 16px;
    margin-right: 0;
  }

  .sdgs-lottie {
    width: 180px !important;
    height: 180px !important;
  }
}

@media (max-width: 600px) {
  .sdgs-lottie {
    width: 160px !important;
    height: 160px !important;
  }
}

/* ==========================
   Elementor 自動高さの解除（重要）
========================== */

#sdgs .elementor-column,
#sdgs .elementor-widget-wrap {
  height: auto !important;
  min-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f266427 *//* ==========================
   HOLUS SDGs 下ループアニメーション
========================== */

.holus-loop {
  overflow: hidden;
}

.holus-loop__box {
  display: flex;
  width: 100vw;
  padding: 5px 0;
}

/* ループアイテム */
.holus-loop__item {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 0 30px;

  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #F3EFE8;
  text-shadow:
    0px 2px 4px rgba(0,0,0,0.08),
    0px 6px 12px rgba(0,0,0,0.05);
  transform: scaleY(1.35);  transform-origin: center;

  font-size: 100px;
  -webkit-text-stroke: 0.3px rgba(70, 60, 40, 0.15);
}


/* スマホは控えめの縦長 */
@media (max-width: 769px){
  .holus-loop__item {
    font-size: 60px;
    transform: scaleY(1.2);
  }
}


/* アニメーション（奇数・偶数で方向差異） */
.holus-loop__item:nth-child(odd) {
  animation: holus-loop-left 20s -10s linear infinite;
}
.holus-loop__item:nth-child(even) {
  animation: holus-loop-right 20s linear infinite;
}

/* 左方向 */
@keyframes holus-loop-left {
  0% {
    transform: translateX(100%) scaleY(1.35);
  }
  100% {
    transform: translateX(-100%) scaleY(1.35);
  }
}


/* 右方向 */
@keyframes holus-loop-right {
  0% {
    transform: translateX(0%) scaleY(1.35);
  }
  100% {
    transform: translateX(-200%) scaleY(1.35);
  }
}

/* SP */
@media screen and (max-width: 769px){
  .holus-loop__item {
    font-size: 50px;
    padding: 0 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e7aca8 */.news-wrepper .holus-sec-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;         
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2fa981 *//* ============================
   NEWS カテゴリーボタン
============================ */
.news-category-menu {
  display: flex;
  gap: 17px;               /* ← ここはあなたの希望どおり */
  flex-wrap: wrap;
  margin-top: 40px;
}

/* ボタン共通デザイン */
.news-cat-btn {
  display: inline-block;
  padding: 8px 20px;
  background: #F0E7DF;     /* 薄いベージュ */
  color: #1A1A1A;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 50px;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}

/* ホバー */
.news-cat-btn:hover {
  background: #CF3E43;
  color: #fff;
}

/* ACTIVE（現在のカテゴリ） */
.news-cat-btn.active {
  background: #CF3E43;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e3b149 *//* ==========================
   ABOUT セクション
========================== */
.holus-about-section {
  width: 100%;
  padding: calc(100px * var(--text-scale)) 0;
  color: #fff; /* ← 全体の標準文字色を白に */
}

/* 見出し部分 */
.holus-about-section .about-head-text {
  text-align: center;
  margin-bottom: calc(60px * var(--text-scale));
}

.holus-about-section .about-head-title-en {
  font-size: 4.5vw;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #fff; /* ← 白 */
  letter-spacing: 0.05em;
  margin-bottom: calc(10px * var(--text-scale));
}

.holus-about-section .about-lead {
  font-size: calc(22px * var(--text-scale));
  font-weight: 700;
  color: #fff; /* ← 白 */
}

/* ==========================
   ガラス風カード
========================== */
.holus-about-section .about-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(40px * var(--text-scale));
 width: 100%;
  margin: 0 auto;
  height: 300px;
  
}

.holus-about-section .about-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(35px * var(--text-scale));
  border-radius: 20px;
  text-decoration: none;
  color: #fff; /* ← テキストを白に */
  position: relative;
  overflow: hidden;
  transition: transform .3s ease;
  
}

.holus-about-section .glass-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.holus-about-section .about-card:hover {
  transform: translateY(-4px);
}

.holus-about-section .about-card-title {
    font-size: calc(28px * var(--text-scale));
    font-weight: 700;
    color: #fff;
    margin-bottom: calc(20px * var(--text-scale));
    
}
.holus-about-section .about-card-desc {
  font-size: calc(16px * var(--text-scale));
  opacity: 0.9;
  line-height: 1.7;
}

.holus-about-section .about-arrow {
  font-size: calc(30px * var(--text-scale));
  margin-left: calc(15px * var(--text-scale));
  font-weight: 700;
  color: #fff;
}

/* ==========================
   SP
========================== */
@media(max-width: 1000px){
    
   
  
  .holus-about-section .about-card {
      height:250px;
  }
}

@media(max-width: 500px){
.holus-about-section .about-cards {
    grid-template-columns: 1fr;
  }
  
  .holus-about-section .about-card {
      height:auto;
  }
  
  .holus-about-section .about-card-title{
      font-size:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d23cbfa *//* CONTACT BOX コンテナ */
.holus-contact-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 70px 80px;
  background: #CF3E43;
  border-radius: 20px;
  color: #fff;
  text-decoration: none;
  min-height: 420px;
  transition: transform .3s ease, box-shadow .3s ease;
}

/* ホバー */
.holus-contact-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* 左ブロック（タイトル＋リード） */
.contact-left-block {
  display: flex;
  flex-direction: column;
  
  justify-content: center;
}

/* CONTACT 英語タイトル — recruit と同じサイズ */
.contact-title-en {
  font-family: "Poppins", sans-serif;
  font-size: 4vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  margin: 0;
}

/* お問い合わせはこちらから（リード文） */
.contact-lead {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
  color: #fff;
  margin: 0;
}

/* 右側（テキスト＋丸ボタン） */
.contact-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.contact-btn-text {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

/* 丸ボタン */
.contact-btn-circle {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #CF3E43;
  border-radius: 50%;
  font-size: 22px;
  transition: transform .3s ease;
}

/* ホバー時：矢印前進 */
.holus-contact-box:hover .contact-btn-circle {
  transform: translateX(6px);
}

/* SP */
@media (max-width: 768px) {
  .holus-contact-box {
    flex-direction: column;
    text-align: center;
    padding: 50px 30px;
    gap: 40px;
  }

  .contact-left-block {
    align-items: center;
  }

  .contact-title-en {
    font-size: 40px;
  }

  .contact-lead {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ===============================
   HOLUS セクション全体（フェードイン）
================================ */
.holus-sec-block {
  opacity: 0;
  transform: translateY(40px);
  transition: all .8s ease-out;
}

.holus-sec-block.active {
  opacity: 1;
  transform: translateY(0);
}

/* ===============================
   横並びレイアウト（左：タイトル / 右：本文＋ボタン）
================================ */
.holus-sec-inner {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}

.holus-sec-left {
  flex: 0 0 40%;
}

/* ===========================================
   PHILOSOPHY（右側）を solution-content に揃える
=========================================== */
.holus-sec-right {
  
  padding: 0 0 40px 0;        /* 左右は詰める、下に余白を少し */
}

/* テキストブロックの余白揃え */
.holus-sec-text {
  margin-bottom: 24px;        /* solution の段落間と同じ距離感 */
}

/* Learn More ボタンの位置を揃える */
.holus-learn-more {
  margin-top: 10px;           /* 段落のすぐ下にくるように */
  display: inline-flex;       /* 左揃えを維持 */
  align-items: center;
}


/* ===============================
   セクションタイトル（マスクアニメ）
================================ */
.holus-sec-title {
  display: inline-block;
  line-height: 1.05;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 4.5vw;
  color: #CF3E43;
  overflow: hidden;
}

.holus-sec-title span {
  display: block;
  transform: translateY(120%);
  opacity: 0;
  transition: transform .65s cubic-bezier(.25,.1,.25,1),
              opacity .65s ease;
}

.holus-sec-block.active .holus-sec-title span {
  transform: translateY(0);
  opacity: 1;
}

/* 2行目遅延 */
.holus-sec-title .en-bottom {
  transition-delay: .12s;
}

/* SPサイズ固定 */
@media (max-width: 768px) {
  .holus-sec-title { font-size: 36px; }
}

/* ===============================
   本文（右側）
================================ */
.holus-sec-text {
  opacity: 0;
  transform: translateY(20px);
  transition: all .6s ease;
  transition-delay: .35s;
  font-size: 16px;
  line-height: 2;
  color: #1A1A1A;
  font-weight: 600;
}

.holus-sec-block.active .holus-sec-text {
  opacity: 1;
  transform: translateY(0);
}

/* ===============================
   キャプションブロック
================================ */
.caption-block {
  margin-bottom: 32px;
  opacity: 0;
  transform: translateY(20px);
  transition: all .6s ease;
  transition-delay: .35s;
}

.holus-sec-block.active .caption-block {
  opacity: 1;
  transform: translateY(0);
}

.caption-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 2.1vw;
  letter-spacing: 0.12em;
  color: #1a1a1a;
  line-height: 1.5;
}

.caption-copy {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  font-size: 1.5vw;
  color: #1A1A1A;
  line-height: 1;
  margin: 0.7rem 0 0.7rem;
}

.caption-underline {
  display: inline-block;
  width: 150px;
  height: 2px;
  background-color: #CF3E43;
  margin-bottom: 0.7em;
}

@media (max-width: 768px) {
  .caption-label { font-size: 16px; }
  .caption-copy { font-size: 15px; }
  .caption-underline { width: 48px; }
}

/* =========================================================
   製品紹介イントロ（上部タイトル＋リード）
========================================================= */
.holus-product-intro {
  text-align: center;
  padding: 00px 050px;
}




/* タイトル */
.product-intro-title {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", sans-serif;
  font-size: 2.5vw;
  font-weight: 700;
  margin: 0 0 18px;
  color: #1A1A1A;
}

/* リード大 */
.product-intro-lead-big {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", sans-serif;
  font-size: 1.5vw;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 15px;
}

/* リード通常 */
.product-intro-lead {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.9;
  color: #333;
  margin: 0;
}

/* SP最適化 */
@media (max-width: 768px) {
  .product-intro-icon {
    width: 36px;
  }
  .product-intro-title {
    font-size: 26px;
  }
  .product-intro-lead-big {
    font-size: 18px;
  }
  .product-intro-lead {
    font-size: 15px;
  }
}


/*=================================
リクルートセクション
================================*/
.recruit-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;   /* 左揃え */
  gap: 12px;                 /* RECRUIT とボタンの間隔 */
}



/* ===============================
   ボタンコンテナ（フェードイン）
================================ */
.holus-sec-button {
  margin-top: 32px;
  text-align: left;
  opacity: 0;
  transform: translateY(20px);
  transition: all .6s ease;
  transition-delay: .55s;
}

/* .holus-sec-button を使っていない場合は
   ここは効かなくても問題ありません */
.holus-sec-block.active .holus-sec-button {
  opacity: 1;
  transform: translateY(0);
}

/* ===============================
   HOLUS Learn More ボタン（修正版）
================================ */
.holus-learn-more {
  position: relative;
  display: inline-flex;        /* ← ここ重要：高さを確保して崩れ防止 */
  align-items: center;
  text-decoration: none;
  cursor: pointer;

  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #1A1A1A;

  background: transparent !important;
  border: none;
  height: 3rem;               /* ← 丸と同じ高さ */
}

.holus-learn-more,
.holus-learn-more * {
  box-sizing: border-box !important;
}

/* 背景丸 */
.holus-learn-more .circle {
  position: absolute;
  left: 0;
  top: 0;
  width: 3rem;
  height: 3rem;

  background: #CF3E43;
  border-radius: 999px;
  transition: width .45s cubic-bezier(0.65,0,.076,1);
  z-index: 0;                 /* ← 背景 */
}

/* 矢印本体 */
.holus-learn-more .icon.arrow {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 18px;
  height: 2px;
  background: #fff;
  transform: translateY(-50%);
  transition: transform .45s cubic-bezier(0.65,0,.076,1);
  z-index: 1;
}

/* 矢印先端 */
.holus-learn-more .icon.arrow::before {
  content: "";
  position: absolute;
  top: -3px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

/* テキスト（丸の上に乗せる） */
.holus-learn-more .button-text {
  position: relative;
  z-index: 2;                   /* ← 丸より前に出す */
  padding: 0 1.8rem 0 4.6rem;
  white-space: nowrap;
  transition: color .45s cubic-bezier(0.65,0,.076,1);
}

/* Hover */
.holus-learn-more:hover .circle {
  width: 100%;
}

.holus-learn-more:hover .icon.arrow {
  transform: translate(6px, -50%);
}

.holus-learn-more:hover .button-text {
  color: #fff;
}

/* ===============================
   SDGs 緑バージョン
================================ */
.sdgs-learn-more .circle,
.sdgs-learn-more:hover .circle {
  background: #50b734 !important;
}

.sdgs-learn-more .button-text,
.sdgs-learn-more:hover .button-text {
  color: #ffffff !important;
}/* End custom CSS */