.elementor-4066 .elementor-element.elementor-element-daff570{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-425a878{--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;--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-4066 .elementor-element.elementor-element-425a878:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-425a878 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/04/メイン画像1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-f0bf27b{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-f0bf27b.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-911a255{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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-4066 .elementor-element.elementor-element-fbc61f8{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-fbc61f8 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:3.3vw;font-weight:300;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4066 .elementor-element.elementor-element-587345d{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-587345d .elementor-divider-separator{width:93%;margin:0 auto;margin-center:0;}.elementor-4066 .elementor-element.elementor-element-587345d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4066 .elementor-element.elementor-element-ec067b1{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-ec067b1 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:4vw;font-weight:300;letter-spacing:0.3em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-45a2355{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-45a2355.e-con{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-f80193b{--display:flex;--min-height:0px;--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;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-f80193b:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-f80193b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-1b4d9b0.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-1b4d9b0{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-1b4d9b0 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-6948ee4{--display:flex;--min-height:150px;--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;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-6948ee4:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-6948ee4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-7a1ad74.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-7a1ad74{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-7a1ad74 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-ed154e2{--display:flex;--min-height:150px;--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;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-ed154e2:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-ed154e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-8e2623b.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-8e2623b{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-8e2623b .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-d4dc7a5{--display:flex;--min-height:150px;--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;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-d4dc7a5:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-d4dc7a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-8ae36d7.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-8ae36d7{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-8ae36d7 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-8cd1327{--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;--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-4066 .elementor-element.elementor-element-8cd1327:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-8cd1327 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/04/メイン画像1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-4537d3e{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-4537d3e.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-1871dc4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-849c502{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-849c502 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:3.3vw;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-c2c0172{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-c2c0172 .elementor-divider-separator{width:93%;margin:0 auto;margin-center:0;}.elementor-4066 .elementor-element.elementor-element-c2c0172 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-4066 .elementor-element.elementor-element-bc12b8f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-bc12b8f .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:4vw;font-weight:300;letter-spacing:0.3em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-2408d69{--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-2408d69.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-4066 .elementor-element.elementor-element-28e0894{--display:flex;--min-height:0px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-28e0894:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-28e0894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-a6ecc34.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-a6ecc34{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-a6ecc34 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-a8ea106{--display:flex;--min-height:150px;--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;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-a8ea106:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-a8ea106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-896b610.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-896b610{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-896b610 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-2723a98{--display:flex;--min-height:150px;--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;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-2723a98:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-2723a98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-0767f4c.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-0767f4c{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-0767f4c .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-c10f763{--display:flex;--min-height:150px;--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;--border-radius:100px 100px 100px 100px;--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-4066 .elementor-element.elementor-element-c10f763:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-c10f763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000045;}.elementor-4066 .elementor-element.elementor-element-05c2826.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-05c2826{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-05c2826 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-c3aaca2{--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;--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-4066 .elementor-element.elementor-element-c3aaca2:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-c3aaca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/04/メイン画像1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-499dd7a{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-499dd7a.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-79865c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4066 .elementor-element.elementor-element-5682ddd{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-5682ddd .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:50px;font-weight:300;color:#FFFFFF;}.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 );}.elementor-4066 .elementor-element.elementor-element-e63ab26{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-e63ab26 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:50px;font-weight:300;letter-spacing:0.5em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-52427c2{--display:flex;}.elementor-4066 .elementor-element.elementor-element-ee1e9e8{--display:flex;}.elementor-4066 .elementor-element.elementor-element-0f878f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4066 .elementor-element.elementor-element-780780c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4066 .elementor-element.elementor-element-fc9056d{--display:flex;}.elementor-4066 .elementor-element.elementor-element-7dfc99f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4066 .elementor-element.elementor-element-b1b79ba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4066 .elementor-element.elementor-element-2294b76{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4066 .elementor-element.elementor-element-2294b76:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-2294b76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBDD;}.elementor-widget-hfe-basic-posts .hfe-post-title a{color:var( --e-global-color-primary );}.elementor-widget-hfe-basic-posts .hfe-post-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hfe-basic-posts .hfe-post-meta{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-hfe-basic-posts .hfe-post-excerpt{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-hfe-basic-posts .hfe-read-more{color:var( --e-global-color-accent );}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-post-card{background-color:#F6F6F6;}.elementor-4066 .elementor-element.elementor-element-c93dfa3{width:100%;max-width:100%;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-c93dfa3.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-posts-grid{grid-template-columns:repeat(1, 1fr);column-gap:20px;row-gap:30px;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-post-content{padding:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-post-title a{color:#555555;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-post-title{font-family:"Roboto", Sans-serif;font-weight:600;margin-bottom:5px;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-post-meta{margin-bottom:15px;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-read-more{color:#555555;}.elementor-4066 .elementor-element.elementor-element-1baf16a{--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-4066 .elementor-element.elementor-element-04669c0{--spacer-size:100px;}.elementor-4066 .elementor-element.elementor-element-fd80ddb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4066 .elementor-element.elementor-element-1262ddd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 20px;padding:0px 0px 0px 0px;z-index:1;}.elementor-4066 .elementor-element.elementor-element-1262ddd .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-weight:300;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-f259b7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:8vw;font-weight:600;letter-spacing:0.1em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-92df3c6{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;text-align:end;}.elementor-4066 .elementor-element.elementor-element-92df3c6 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-weight:400;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-032a207{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-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-4066 .elementor-element.elementor-element-2c937df{width:100%;max-width:100%;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-2c937df.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-2c937df p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-cd82746{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-cd82746.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-cd82746 p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-376ee6d{width:var( --container-widget-width, 20% );max-width:20%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-4066 .elementor-element.elementor-element-376ee6d.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-376ee6d img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4066 .elementor-element.elementor-element-04abf6c .elementor-button{background-color:#D8A7B1;font-family:"Zen Maru Gothic", Sans-serif;font-size:18px;font-weight:500;border-radius:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-04abf6c.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-8bade88{--spacer-size:100px;}.elementor-4066 .elementor-element.elementor-element-272f38a{--display:flex;--padding-top:170px;--padding-bottom:170px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-272f38a:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-272f38a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/06/floor4-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-cea428d{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-11901c0{--display:flex;--min-height:650px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-11901c0:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-11901c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/salon-lamp.png");background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-a3a6eec{text-align:center;}.elementor-4066 .elementor-element.elementor-element-a3a6eec .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-6fd74c3{text-align:center;}.elementor-4066 .elementor-element.elementor-element-6fd74c3 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:110px;font-weight:600;letter-spacing:5px;color:#6EC1E4;}.elementor-4066 .elementor-element.elementor-element-54439ab{--display:flex;--min-height:650px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-54439ab:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-54439ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/salon-chair.png");background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-47140ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-47140ee .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-1c56634{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-1c56634 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:110px;font-weight:600;letter-spacing:5px;color:#6EC1E4;}.elementor-4066 .elementor-element.elementor-element-61ead97{--display:flex;--min-height:650px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-61ead97:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-61ead97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/salon-desk.png");background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-7a005d9{text-align:center;}.elementor-4066 .elementor-element.elementor-element-7a005d9 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-8157a94{text-align:center;}.elementor-4066 .elementor-element.elementor-element-8157a94 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:110px;font-weight:600;letter-spacing:5px;color:#6EC1E4;}.elementor-4066 .elementor-element.elementor-element-e3f0921{--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:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-e3f0921.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4066 .elementor-element.elementor-element-a4267a5{width:var( --container-widget-width, 37% );max-width:37%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:center;}.elementor-4066 .elementor-element.elementor-element-a4267a5.elementor-element{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-a4267a5 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-0670658{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-0670658.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-0670658 p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-aac3f46{--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-4066 .elementor-element.elementor-element-aac3f46:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-aac3f46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBDD;}.elementor-4066 .elementor-element.elementor-element-c64c4e1{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-592078d{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-592078d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4066 .elementor-element.elementor-element-059ad02{width:var( --container-widget-width, 48% );max-width:48%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:48%;--container-widget-flex-grow:0;text-align:center;}.elementor-4066 .elementor-element.elementor-element-059ad02.elementor-element{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-059ad02 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-68d32c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-68d32c7.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-68d32c7 p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-e325026{--display:flex;}.elementor-4066 .elementor-element.elementor-element-2682558{text-align:center;}.elementor-4066 .elementor-element.elementor-element-2682558 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-3451b0a{text-align:center;}.elementor-4066 .elementor-element.elementor-element-3451b0a .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:110px;font-weight:600;letter-spacing:5px;color:#6EC1E4;}.elementor-4066 .elementor-element.elementor-element-a8f50d5{--display:flex;}.elementor-4066 .elementor-element.elementor-element-6f65a8f{text-align:center;}.elementor-4066 .elementor-element.elementor-element-6f65a8f .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-8ecea1b{text-align:center;}.elementor-4066 .elementor-element.elementor-element-8ecea1b .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:110px;font-weight:600;letter-spacing:5px;color:#6EC1E4;}.elementor-4066 .elementor-element.elementor-element-deb9587{--display:flex;}.elementor-4066 .elementor-element.elementor-element-a40c354{text-align:center;}.elementor-4066 .elementor-element.elementor-element-a40c354 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:300;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-f7fc501{text-align:center;}.elementor-4066 .elementor-element.elementor-element-f7fc501 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:110px;font-weight:600;letter-spacing:5px;color:#6EC1E4;}.elementor-4066 .elementor-element.elementor-element-0ac617d{--display:flex;--min-height:600px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-0ac617d::before, .elementor-4066 .elementor-element.elementor-element-0ac617d > .elementor-background-video-container::before, .elementor-4066 .elementor-element.elementor-element-0ac617d > .e-con-inner > .elementor-background-video-container::before, .elementor-4066 .elementor-element.elementor-element-0ac617d > .elementor-background-slideshow::before, .elementor-4066 .elementor-element.elementor-element-0ac617d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4066 .elementor-element.elementor-element-0ac617d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-4066 .elementor-element.elementor-element-e6304db{--spacer-size:100px;}.elementor-4066 .elementor-element.elementor-element-a910145{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-a910145:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-a910145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/mainimage.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-a910145.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-35531aa{margin:20px -220px calc(var(--kit-widget-spacing, 0px) + -75px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-4066 .elementor-element.elementor-element-35531aa.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-35531aa .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.37);color:#FFFFFFBD;}.elementor-4066 .elementor-element.elementor-element-788d29c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;text-align:center;}.elementor-4066 .elementor-element.elementor-element-788d29c .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:120px;font-weight:600;letter-spacing:0.15em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-f804a87{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Shippori Mincho", Sans-serif;font-size:25px;font-weight:400;letter-spacing:1px;text-shadow:1px 1px 2px #000000;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-f804a87 p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-c54e415{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-0e6bbf3{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-47075dd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--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-4066 .elementor-element.elementor-element-47075dd::before, .elementor-4066 .elementor-element.elementor-element-47075dd > .elementor-background-video-container::before, .elementor-4066 .elementor-element.elementor-element-47075dd > .e-con-inner > .elementor-background-video-container::before, .elementor-4066 .elementor-element.elementor-element-47075dd > .elementor-background-slideshow::before, .elementor-4066 .elementor-element.elementor-element-47075dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-4066 .elementor-element.elementor-element-47075dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-4066 .elementor-element.elementor-element-10d1f7d{--display:flex;--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:center;--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-4066 .elementor-element.elementor-element-4feddaf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Zen Maru Gothic", Sans-serif;font-size:25px;font-weight:500;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-4feddaf.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-4feddaf p{margin-block-end:0px;}.elementor-4066 .elementor-element.elementor-element-4b2f47e .elementor-button{background-color:#D8A7B1;font-family:"Zen Maru Gothic", Sans-serif;font-size:18px;font-weight:500;letter-spacing:1px;border-radius:30px 30px 30px 30px;}.elementor-4066 .elementor-element.elementor-element-661e730{--spacer-size:130px;}.elementor-4066 .elementor-element.elementor-element-24d6c35{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-24d6c35:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-24d6c35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBDD;}.elementor-4066 .elementor-element.elementor-element-7907030{--spacer-size:200px;}.elementor-4066 .elementor-element.elementor-element-7cb1a19{margin:0px -220px calc(var(--kit-widget-spacing, 0px) + -60px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-4066 .elementor-element.elementor-element-7cb1a19.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-7cb1a19 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-0d261be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -150px) 0px;padding:0px 0px 0px 0px;z-index:1;text-align:center;}.elementor-4066 .elementor-element.elementor-element-0d261be .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:120px;font-weight:600;letter-spacing:0.15em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-2490871{--display:flex;--min-height:600px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-2490871::before, .elementor-4066 .elementor-element.elementor-element-2490871 > .elementor-background-video-container::before, .elementor-4066 .elementor-element.elementor-element-2490871 > .e-con-inner > .elementor-background-video-container::before, .elementor-4066 .elementor-element.elementor-element-2490871 > .elementor-background-slideshow::before, .elementor-4066 .elementor-element.elementor-element-2490871 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4066 .elementor-element.elementor-element-2490871 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-4066 .elementor-element.elementor-element-d8def76{margin:130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Shippori Mincho", Sans-serif;font-weight:600;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-d8def76 p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-8bb3e7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Zen Maru Gothic", Sans-serif;font-size:25px;font-weight:500;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-8bb3e7b.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-8bb3e7b p{margin-block-end:0px;}.elementor-4066 .elementor-element.elementor-element-2b1954a{--display:flex;--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:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-0b52acd .elementor-button{background-color:#D8A7B1;font-family:"Zen Maru Gothic", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;border-radius:30px 30px 30px 30px;}.elementor-4066 .elementor-element.elementor-element-80b86a6{--spacer-size:200px;}.elementor-4066 .elementor-element.elementor-element-1e196f2{--display:flex;--min-height:562px;--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-4066 .elementor-element.elementor-element-1e196f2:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-1e196f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/doTERRA.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-c7e5409{--display:flex;--min-height:900px;--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;--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-4066 .elementor-element.elementor-element-c7e5409:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-c7e5409 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/aroma.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-7c4ca6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 100px;padding:0px 0px 0px 0px;z-index:1;text-align:end;}.elementor-4066 .elementor-element.elementor-element-7c4ca6d.elementor-element{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-7c4ca6d .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:150px;font-weight:400;letter-spacing:0.1em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-491cfb1{margin:-100px 110px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-491cfb1.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-491cfb1 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-14e40de{--display:flex;--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:center;--align-items:center;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-14e40de.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-2b19d54.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-2b19d54{text-align:center;}.elementor-4066 .elementor-element.elementor-element-2b19d54 img{width:43%;}.elementor-4066 .elementor-element.elementor-element-1a6dd40{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-1a6dd40 p{margin-block-end:10px;}.elementor-4066 .elementor-element.elementor-element-7663286{--display:flex;--min-height:562px;--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-4066 .elementor-element.elementor-element-7663286:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-7663286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/doTERRA.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-529c069{--display:flex;--min-height:730px;--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;}.elementor-4066 .elementor-element.elementor-element-529c069:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-529c069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/aroma.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-1e7d652{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 100px;padding:0px 0px 0px 0px;z-index:1;text-align:end;}.elementor-4066 .elementor-element.elementor-element-1e7d652.elementor-element{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-1e7d652 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:150px;font-weight:400;letter-spacing:0.1em;color:#FFFFFF;}.elementor-4066 .elementor-element.elementor-element-0748b57{margin:-100px 110px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-0748b57.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-0748b57 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-af4e245{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-f621092.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-f621092{text-align:start;}.elementor-4066 .elementor-element.elementor-element-f621092 img{width:60%;}.elementor-4066 .elementor-element.elementor-element-7c8c685{font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-7c8c685 p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-fae0908{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-b118d53{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-b118d53:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-b118d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EBDE;}.elementor-4066 .elementor-element.elementor-element-a97b175{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4066 .elementor-element.elementor-element-3f0de6c{--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;--justify-content:flex-end;--margin-top:-10px;--margin-bottom:-10px;--margin-left:-10px;--margin-right:-10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-3f0de6c.e-con{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-388c54b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-70b12e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-70b12e2 img{width:80%;border-radius:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-d2a2068{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-803f66a{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-803f66a.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-803f66a p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-344b4cf{--spacer-size:100px;}.elementor-4066 .elementor-element.elementor-element-c4edce5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-fec8911{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-fec8911:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-fec8911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EBDE;}.elementor-4066 .elementor-element.elementor-element-c9f27ce{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4066 .elementor-element.elementor-element-b614981{--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;--justify-content:flex-end;--margin-top:-10px;--margin-bottom:-10px;--margin-left:-10px;--margin-right:-10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-b614981.e-con{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-5b834e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-eda403f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-eda403f img{width:80%;border-radius:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-0c8c0bd{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-47c647b.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-47c647b{text-align:start;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-47c647b p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-4b0b23d{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-17ac694{--display:flex;--min-height:1020px;--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-4066 .elementor-element.elementor-element-17ac694:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-17ac694 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/contact2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-0896549{--display:flex;--border-radius:30px 30px 30px 30px;--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-4066 .elementor-element.elementor-element-af81c97{margin:180px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 470px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-af81c97.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-af81c97 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-7ddb419{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-7ddb419 img{width:70%;}.elementor-4066 .elementor-element.elementor-element-9d1cd26{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-9d1cd26 p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-f8ad758{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-1425584{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-1425584 img{width:100%;}.elementor-4066 .elementor-element.elementor-element-ce3edd5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-ce3edd5 img{width:100%;}.elementor-4066 .elementor-element.elementor-element-e686ee9{--spacer-size:100px;}.elementor-4066 .elementor-element.elementor-element-a1c671c{--display:flex;--min-height:1020px;--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-4066 .elementor-element.elementor-element-a1c671c:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-a1c671c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/contact2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-7c605a6{--display:flex;--border-radius:30px 30px 30px 30px;--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-4066 .elementor-element.elementor-element-acfebe4{margin:180px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 470px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-acfebe4.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-acfebe4 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-9d30c0d{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-9d30c0d img{width:70%;}.elementor-4066 .elementor-element.elementor-element-f864cde{background-color:#FFFFFF85;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-f864cde p{margin-block-end:5px;}.elementor-4066 .elementor-element.elementor-element-ba9a0d4{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-84da4f4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-84da4f4 img{width:100%;}.elementor-4066 .elementor-element.elementor-element-9bdbd2a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-9bdbd2a img{width:100%;}.elementor-4066 .elementor-element.elementor-element-01dbce3{--spacer-size:200px;}.elementor-4066 .elementor-element.elementor-element-5373e45{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-2ab7673{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-b02ed07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 180px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-b02ed07.elementor-element{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-b02ed07 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-b3c6bb7{--display:flex;--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:center;--align-items:center;--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-4066 .elementor-element.elementor-element-b3c6bb7.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-9643914{width:var( --container-widget-width, 70% );max-width:70%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-9643914.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-4066 .elementor-element.elementor-element-9643914 p{margin-block-end:3px;}.elementor-4066 .elementor-element.elementor-element-4d27c8c img{width:100%;}.elementor-4066 .elementor-element.elementor-element-8d4819c{--spacer-size:200px;}.elementor-4066 .elementor-element.elementor-element-38c7ac5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-9c31cf4{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-2409099{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 65px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-2409099.elementor-element{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-2409099 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:400;letter-spacing:0px;color:#7A5C4D;}.elementor-4066 .elementor-element.elementor-element-9ad8b4a{--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;--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-4066 .elementor-element.elementor-element-660591d{width:var( --container-widget-width, 50% );max-width:50%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-4066 .elementor-element.elementor-element-660591d .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-weight:500;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-7923009{width:var( --container-widget-width, 50% );max-width:50%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-4066 .elementor-element.elementor-element-7923009 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-weight:600;letter-spacing:1px;color:#D8A7B1;}.elementor-4066 .elementor-element.elementor-element-253c99d{width:var( --container-widget-width, 50% );max-width:50%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;color:#7A7A7A;}.elementor-4066 .elementor-element.elementor-element-253c99d p{margin-block-end:3px;}.elementor-4066 .elementor-element.elementor-element-5685b5c img{width:100%;}.elementor-4066 .elementor-element.elementor-element-25599be{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Noto Sans JP", Sans-serif;font-weight:400;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-25599be p{margin-block-end:0px;}.elementor-4066 .elementor-element.elementor-element-19a5649{--spacer-size:200px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4066 .elementor-element.elementor-element-daff570{--content-width:100%;}.elementor-4066 .elementor-element.elementor-element-911a255{--width:45%;}.elementor-4066 .elementor-element.elementor-element-45a2355{--width:45%;}.elementor-4066 .elementor-element.elementor-element-6948ee4{--width:95%;}.elementor-4066 .elementor-element.elementor-element-ed154e2{--width:95%;}.elementor-4066 .elementor-element.elementor-element-d4dc7a5{--width:95%;}.elementor-4066 .elementor-element.elementor-element-8cd1327{--content-width:100%;}.elementor-4066 .elementor-element.elementor-element-1871dc4{--width:45%;}.elementor-4066 .elementor-element.elementor-element-2408d69{--width:45%;}.elementor-4066 .elementor-element.elementor-element-28e0894{--width:100%;}.elementor-4066 .elementor-element.elementor-element-a8ea106{--width:95%;}.elementor-4066 .elementor-element.elementor-element-2723a98{--width:95%;}.elementor-4066 .elementor-element.elementor-element-c10f763{--width:95%;}.elementor-4066 .elementor-element.elementor-element-c3aaca2{--content-width:100%;}.elementor-4066 .elementor-element.elementor-element-79865c1{--width:45%;}.elementor-4066 .elementor-element.elementor-element-2294b76{--content-width:100%;}.elementor-4066 .elementor-element.elementor-element-e3f0921{--width:100%;}.elementor-4066 .elementor-element.elementor-element-592078d{--width:100%;}.elementor-4066 .elementor-element.elementor-element-a910145{--width:80%;}.elementor-4066 .elementor-element.elementor-element-c7e5409{--content-width:1140px;}.elementor-4066 .elementor-element.elementor-element-14e40de{--width:1140px;}.elementor-4066 .elementor-element.elementor-element-3f0de6c{--width:100%;}.elementor-4066 .elementor-element.elementor-element-b614981{--width:100%;}.elementor-4066 .elementor-element.elementor-element-5373e45{--content-width:1140px;}.elementor-4066 .elementor-element.elementor-element-b3c6bb7{--width:1140px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4066 .elementor-element.elementor-element-2408d69{--width:411.56px;}.elementor-4066 .elementor-element.elementor-element-14e40de{--width:100%;}.elementor-4066 .elementor-element.elementor-element-5373e45{--content-width:100%;}.elementor-4066 .elementor-element.elementor-element-b3c6bb7{--width:96%;}}@media(min-width:1025px){.elementor-4066 .elementor-element.elementor-element-a910145:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-a910145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-4066 .elementor-element.elementor-element-1e196f2:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-1e196f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-4066 .elementor-element.elementor-element-7663286:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-7663286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-4066 .elementor-element.elementor-element-2294b76{--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-4066 .elementor-element.elementor-element-c93dfa3.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-posts-grid{grid-template-columns:repeat(2, 1fr);}.elementor-4066 .elementor-element.elementor-element-04669c0{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-1262ddd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 20px;}.elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-heading-title{font-size:10vw;}.elementor-4066 .elementor-element.elementor-element-032a207{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-2c937df{text-align:start;}.elementor-4066 .elementor-element.elementor-element-cd82746.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-cd82746{text-align:start;}.elementor-4066 .elementor-element.elementor-element-376ee6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;}.elementor-4066 .elementor-element.elementor-element-04abf6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-8bade88{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-272f38a:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-272f38a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-4066 .elementor-element.elementor-element-272f38a{--padding-top:170px;--padding-bottom:170px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-cea428d{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-4066 .elementor-element.elementor-element-a3a6eec{text-align:center;}.elementor-4066 .elementor-element.elementor-element-a3a6eec .elementor-heading-title{font-size:22px;}.elementor-4066 .elementor-element.elementor-element-6fd74c3 .elementor-heading-title{font-size:50px;}.elementor-4066 .elementor-element.elementor-element-47140ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-47140ee .elementor-heading-title{font-size:22px;}.elementor-4066 .elementor-element.elementor-element-1c56634{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-1c56634 .elementor-heading-title{font-size:50px;}.elementor-4066 .elementor-element.elementor-element-7a005d9{text-align:center;}.elementor-4066 .elementor-element.elementor-element-7a005d9 .elementor-heading-title{font-size:22px;}.elementor-4066 .elementor-element.elementor-element-8157a94 .elementor-heading-title{font-size:50px;}.elementor-4066 .elementor-element.elementor-element-e3f0921{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-f804a87{padding:20px 20px 20px 20px;text-align:start;font-size:18px;}.elementor-4066 .elementor-element.elementor-element-0e6bbf3{--spacer-size:100px;}.elementor-4066 .elementor-element.elementor-element-c7e5409{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-c7e5409.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-7c4ca6d{margin:-200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-7c4ca6d.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-491cfb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-491cfb1.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-14e40de.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-2b19d54{width:100%;max-width:100%;text-align:center;}.elementor-4066 .elementor-element.elementor-element-2b19d54 img{width:70%;}.elementor-4066 .elementor-element.elementor-element-1a6dd40{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-4066 .elementor-element.elementor-element-fae0908{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-a97b175{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4066 .elementor-element.elementor-element-3f0de6c{--justify-content:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4066 .elementor-element.elementor-element-3f0de6c.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-d2a2068{--spacer-size:10px;}.elementor-4066 .elementor-element.elementor-element-803f66a{padding:0px 30px 0px 30px;}.elementor-4066 .elementor-element.elementor-element-0896549{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-af81c97{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 300px;}.elementor-4066 .elementor-element.elementor-element-7ddb419{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-9d1cd26{padding:0px 20px 0px 20px;}.elementor-4066 .elementor-element.elementor-element-e686ee9{--spacer-size:0px;}.elementor-4066 .elementor-element.elementor-element-5373e45{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-2ab7673{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-b02ed07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 150px;}.elementor-4066 .elementor-element.elementor-element-b3c6bb7{--justify-content:center;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-4066 .elementor-element.elementor-element-9643914{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-4066 .elementor-element.elementor-element-4d27c8c{width:100%;max-width:100%;text-align:end;}.elementor-4066 .elementor-element.elementor-element-4d27c8c img{width:100%;}.elementor-4066 .elementor-element.elementor-element-8d4819c{--spacer-size:100px;}}@media(max-width:767px){.elementor-4066 .elementor-element.elementor-element-c3aaca2:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-c3aaca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/mainsmart3-e1778805114678.png");background-position:center center;}.elementor-4066 .elementor-element.elementor-element-c3aaca2{--content-width:100%;--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4066 .elementor-element.elementor-element-499dd7a{--min-height:0px;--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4066 .elementor-element.elementor-element-79865c1{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4066 .elementor-element.elementor-element-5682ddd .elementor-heading-title{font-size:23px;}.elementor-4066 .elementor-element.elementor-element-8cee3f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-8cee3f6 img{width:80%;}.elementor-4066 .elementor-element.elementor-element-e63ab26{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-e63ab26.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-e63ab26 .elementor-heading-title{font-size:13vw;letter-spacing:0em;}.elementor-4066 .elementor-element.elementor-element-52427c2{--width:99%;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-4066 .elementor-element.elementor-element-52427c2.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-4066 .elementor-element.elementor-element-ee1e9e8{--width:100%;--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:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-0f878f1{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-4066 .elementor-element.elementor-element-780780c{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-4066 .elementor-element.elementor-element-fc9056d{--width:100%;--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:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-4066 .elementor-element.elementor-element-fc9056d.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-7dfc99f{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-4066 .elementor-element.elementor-element-b1b79ba{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-4066 .elementor-element.elementor-element-c93dfa3 .hfe-posts-grid{grid-template-columns:repeat(1, 1fr);}.elementor-4066 .elementor-element.elementor-element-1baf16a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4066 .elementor-element.elementor-element-04669c0{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-fd80ddb{--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-4066 .elementor-element.elementor-element-1262ddd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-1262ddd .elementor-heading-title{font-size:20px;}.elementor-4066 .elementor-element.elementor-element-f259b7c{width:100%;max-width:100%;text-align:center;}.elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-heading-title{font-size:13.8vw;letter-spacing:0em;}.elementor-4066 .elementor-element.elementor-element-92df3c6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-92df3c6.elementor-element{--align-self:flex-end;}.elementor-4066 .elementor-element.elementor-element-92df3c6 .elementor-heading-title{font-size:18px;letter-spacing:-1px;}.elementor-4066 .elementor-element.elementor-element-d79c3e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-032a207{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4066 .elementor-element.elementor-element-2c937df{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;letter-spacing:1.5px;}.elementor-4066 .elementor-element.elementor-element-2c937df.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-cd82746{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;letter-spacing:1.5px;}.elementor-4066 .elementor-element.elementor-element-cd82746.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-cd82746 p{margin-block-end:0px;}.elementor-4066 .elementor-element.elementor-element-376ee6d{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;}.elementor-4066 .elementor-element.elementor-element-04abf6c{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-04abf6c .elementor-button{font-size:16px;border-radius:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-8bade88{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-aac3f46{--content-width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-4066 .elementor-element.elementor-element-c64c4e1{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-592078d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4066 .elementor-element.elementor-element-059ad02{width:100%;max-width:100%;text-align:center;}.elementor-4066 .elementor-element.elementor-element-059ad02 .elementor-heading-title{font-size:28px;}.elementor-4066 .elementor-element.elementor-element-68d32c7.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-68d32c7{text-align:start;}.elementor-4066 .elementor-element.elementor-element-68d32c7 p{margin-block-end:0px;}.elementor-4066 .elementor-element.elementor-element-e325026:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-e325026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/relax-1024x768.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-e325026{--width:90%;--min-height:350px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-e325026.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-2682558{padding:0px 0px 0px 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-2682558 .elementor-heading-title{font-size:18px;}.elementor-4066 .elementor-element.elementor-element-3451b0a{padding:0px 0px 0px 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-3451b0a .elementor-heading-title{font-size:40px;}.elementor-4066 .elementor-element.elementor-element-a8f50d5:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-a8f50d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/flow-e1778811544810.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-a8f50d5{--width:90%;--min-height:350px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-a8f50d5.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-6f65a8f{padding:0px 0px 0px 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-6f65a8f .elementor-heading-title{font-size:18px;}.elementor-4066 .elementor-element.elementor-element-8ecea1b{padding:0px 0px 0px 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-8ecea1b .elementor-heading-title{font-size:40px;}.elementor-4066 .elementor-element.elementor-element-deb9587:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-deb9587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/ease-e1778811698186.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-4066 .elementor-element.elementor-element-deb9587{--width:90%;--min-height:350px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-deb9587.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-a40c354{padding:0px 0px 0px 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-a40c354 .elementor-heading-title{font-size:18px;}.elementor-4066 .elementor-element.elementor-element-f7fc501{padding:0px 0px 0px 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-f7fc501 .elementor-heading-title{font-size:40px;}.elementor-4066 .elementor-element.elementor-element-0ac617d{--border-radius:0px 0px 0px 0px;}.elementor-4066 .elementor-element.elementor-element-35531aa{margin:0px -100px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;}.elementor-4066 .elementor-element.elementor-element-35531aa.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-35531aa .elementor-heading-title{font-size:30px;}.elementor-4066 .elementor-element.elementor-element-788d29c .elementor-heading-title{font-size:70px;}.elementor-4066 .elementor-element.elementor-element-10d1f7d{--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-4066 .elementor-element.elementor-element-4feddaf.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-4feddaf{font-size:17px;}.elementor-4066 .elementor-element.elementor-element-24d6c35{--content-width:100%;--min-height:380px;--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-4066 .elementor-element.elementor-element-7907030{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-7cb1a19{margin:30px -80px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;text-align:end;}.elementor-4066 .elementor-element.elementor-element-7cb1a19.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-7cb1a19 .elementor-heading-title{font-size:28px;}.elementor-4066 .elementor-element.elementor-element-0d261be{margin:15px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-0d261be .elementor-heading-title{font-size:68px;letter-spacing:0.1em;}.elementor-4066 .elementor-element.elementor-element-2490871{--width:90%;--min-height:350px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-2490871.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-d8def76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;text-align:center;font-size:16px;letter-spacing:1px;}.elementor-4066 .elementor-element.elementor-element-8bb3e7b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:17px;}.elementor-4066 .elementor-element.elementor-element-8bb3e7b.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-2b1954a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4066 .elementor-element.elementor-element-0b52acd{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-0b52acd.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-80b86a6{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-1e196f2:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-1e196f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/doTERRA.png");}.elementor-4066 .elementor-element.elementor-element-1e196f2{--min-height:245px;}.elementor-4066 .elementor-element.elementor-element-7663286:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-7663286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/doTERRA.png");}.elementor-4066 .elementor-element.elementor-element-7663286{--width:100%;--min-height:245px;}.elementor-4066 .elementor-element.elementor-element-529c069{--min-height:600px;--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-4066 .elementor-element.elementor-element-1e7d652{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-1e7d652.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-1e7d652 .elementor-heading-title{font-size:35vw;letter-spacing:0em;}.elementor-4066 .elementor-element.elementor-element-0748b57{width:100%;max-width:100%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-0748b57.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-0748b57 .elementor-heading-title{font-size:17px;}.elementor-4066 .elementor-element.elementor-element-af4e245{--flex-direction:column-reverse;--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-f621092{width:var( --container-widget-width, 46% );max-width:46%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;}.elementor-4066 .elementor-element.elementor-element-f621092 img{width:100%;}.elementor-4066 .elementor-element.elementor-element-7c8c685{width:var( --container-widget-width, 100% );max-width:100%;padding:20px 20px 20px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4066 .elementor-element.elementor-element-7c8c685.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-c4edce5{--content-width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4066 .elementor-element.elementor-element-fec8911{--width:100%;--border-radius:0px 0px 0px 0px;--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-4066 .elementor-element.elementor-element-fec8911.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-c9f27ce{--width:100%;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-b614981{--width:100%;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4066 .elementor-element.elementor-element-b614981.e-con{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-5b834e5{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -25%;}.elementor-4066 .elementor-element.elementor-element-0c8c0bd{--spacer-size:50px;}.elementor-4066 .elementor-element.elementor-element-47c647b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-4066 .elementor-element.elementor-element-47c647b p{margin-block-end:1px;}.elementor-4066 .elementor-element.elementor-element-4b0b23d{--spacer-size:20px;}.elementor-4066 .elementor-element.elementor-element-a1c671c:not(.elementor-motion-effects-element-type-background), .elementor-4066 .elementor-element.elementor-element-a1c671c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chiwawanohirune.com/wp-content/uploads/2026/05/contact.png");}.elementor-4066 .elementor-element.elementor-element-a1c671c{--min-height:334px;}.elementor-4066 .elementor-element.elementor-element-7c605a6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-acfebe4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-acfebe4 .elementor-heading-title{font-size:28px;}.elementor-4066 .elementor-element.elementor-element-9d30c0d{text-align:center;}.elementor-4066 .elementor-element.elementor-element-9d30c0d img{width:98%;}.elementor-4066 .elementor-element.elementor-element-f864cde{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;--container-widget-width:95%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;text-align:start;font-size:16px;}.elementor-4066 .elementor-element.elementor-element-f864cde.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-f864cde p{margin-block-end:0px;}.elementor-4066 .elementor-element.elementor-element-ba9a0d4{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4066 .elementor-element.elementor-element-ba9a0d4.e-con{--align-self:flex-start;}.elementor-4066 .elementor-element.elementor-element-84da4f4{text-align:center;}.elementor-4066 .elementor-element.elementor-element-84da4f4 img{width:90%;}.elementor-4066 .elementor-element.elementor-element-9bdbd2a{text-align:center;}.elementor-4066 .elementor-element.elementor-element-9bdbd2a img{width:90%;}.elementor-4066 .elementor-element.elementor-element-01dbce3{--spacer-size:20px;}.elementor-4066 .elementor-element.elementor-element-9c31cf4{--spacer-size:20px;}.elementor-4066 .elementor-element.elementor-element-2409099{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4066 .elementor-element.elementor-element-2409099.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-2409099 .elementor-heading-title{font-size:28px;}.elementor-4066 .elementor-element.elementor-element-9ad8b4a{--width:100%;--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:010px 010px;--row-gap:010px;--column-gap:010px;--margin-top:070px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4066 .elementor-element.elementor-element-660591d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-660591d .elementor-heading-title{font-size:26px;}.elementor-4066 .elementor-element.elementor-element-7923009{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-4066 .elementor-element.elementor-element-7923009 .elementor-heading-title{font-size:20px;}.elementor-4066 .elementor-element.elementor-element-253c99d{width:auto;max-width:auto;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-4066 .elementor-element.elementor-element-253c99d.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-253c99d p{margin-block-end:0px;}.elementor-4066 .elementor-element.elementor-element-5685b5c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 10px 10px;}.elementor-4066 .elementor-element.elementor-element-25599be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;font-size:14px;}.elementor-4066 .elementor-element.elementor-element-25599be.elementor-element{--align-self:center;}.elementor-4066 .elementor-element.elementor-element-19a5649{--spacer-size:50px;}}/* Start custom CSS for html, class: .elementor-element-101c347 *//* =========================
   メインビジュアル全体
========================= */
.hero-main {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  /* 流線の表示位置 */
  --flow-offset-y: 140px;
}

/* 文字・ボタン・ロゴを前面に */
.hero-main > .e-con-inner,
.hero-main .elementor-widget,
.hero-main .elementor-container,
.hero-main .elementor-button-wrapper,
.hero-main .elementor-heading-title,
.hero-main .elementor-image,
.hero-main .elementor-icon,
.hero-main .elementor-nav-menu,
.hero-main .elementor-button {
  position: relative;
  z-index: 3;
}

/* =========================
   HTMLウィジェット自体を背景レイヤー化
========================= */
.hero-main .flow-svg-widget {
  position: absolute !important;
  inset: 0 !important;
  width: 100%;
  height: 100%;
  z-index: 1 !important;
  pointer-events: none;
  margin: 0 !important;
}

.hero-main .flow-svg-widget .elementor-widget-container {
  width: 100%;
  height: 100%;
}

/* =========================
   SVG流線レイヤー
========================= */
.hero-main .hero-flow-svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -8%;
  width: 116%;
  z-index: 1;
  pointer-events: none;
  transform: translateY(var(--flow-offset-y));
  mix-blend-mode: screen;
}

.hero-main .hero-flow-svg svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* SVGが黒く塗りつぶされるのを防ぐ */
.hero-main .hero-flow-svg path {
  fill: none !important;
}

/* =========================
   線の基本設定
========================= */
.hero-main .flow-line {
  fill: none !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

/* 細い白線 */
.hero-main .flow-line-white-thin {
  stroke: rgba(255, 255, 255, 0.18);
  stroke-width: 1;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.10));
}

/* 太めの白線 */
.hero-main .flow-line-white-wide {
  stroke: rgba(255, 255, 255, 0.14);
  stroke-width: 5.68;
  filter:
    drop-shadow(0 0 2px rgba(255, 255, 255, 0.10))
    drop-shadow(0 0 12px rgba(255, 255, 255, 0.05));
}

/* 金の主線 */
.hero-main .flow-line-gold-main {
  stroke: rgba(217, 162, 58, 0.84);
  stroke-width: 1.16;
  filter:
    drop-shadow(0 0 2px rgba(255, 210, 120, 0.12))
    drop-shadow(0 0 6px rgba(217, 162, 58, 0.07));
}

/* 下側の金線 */
.hero-main .flow-line-gold-sub {
  stroke: rgba(183, 132, 29, 0.56);
  stroke-width: 1.24;
  filter:
    drop-shadow(0 0 2px rgba(255, 196, 102, 0.10))
    drop-shadow(0 0 5px rgba(183, 132, 29, 0.06));
}

/* =========================
   光の玉 共通
   最初から透明度を揃える
========================= */
.hero-main .flow-dot {
  mix-blend-mode: screen;
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity, filter;

  /* アニメーション開始前も、0%と同じ透明度にする */
  opacity: var(--o-min, 0.18);
  animation-fill-mode: both;
}

/* =========================
   光の玉：見た目の種類
========================= */

/* 大きめ・よく見える白 */
.hero-main .dot-main-white {
  fill: rgba(255, 249, 240, 0.68);
  --o-min: 0.24;
  --o-mid: 0.42;
  --o-max: 0.68;
  filter:
    blur(0.45px)
    drop-shadow(0 0 8px rgba(255, 248, 230, 0.22))
    drop-shadow(0 0 18px rgba(255, 248, 230, 0.10));
}

/* 大きめ・よく見える金 */
.hero-main .dot-main-gold {
  fill: rgba(245, 190, 86, 0.72);
  --o-min: 0.26;
  --o-mid: 0.46;
  --o-max: 0.72;
  filter:
    blur(0.55px)
    drop-shadow(0 0 9px rgba(245, 190, 86, 0.24))
    drop-shadow(0 0 20px rgba(245, 190, 86, 0.11));
}

/* 中粒の白 */
.hero-main .dot-medium-white {
  fill: rgba(255, 250, 242, 0.50);
  --o-min: 0.16;
  --o-mid: 0.30;
  --o-max: 0.52;
  filter:
    blur(0.35px)
    drop-shadow(0 0 5px rgba(255, 248, 235, 0.14))
    drop-shadow(0 0 12px rgba(255, 248, 235, 0.06));
}

/* 中粒の金 */
.hero-main .dot-medium-gold {
  fill: rgba(241, 186, 82, 0.54);
  --o-min: 0.17;
  --o-mid: 0.32;
  --o-max: 0.56;
  filter:
    blur(0.4px)
    drop-shadow(0 0 6px rgba(241, 186, 82, 0.16))
    drop-shadow(0 0 13px rgba(241, 186, 82, 0.07));
}

/* 薄いキラキラ白 */
.hero-main .dot-soft-white {
  fill: rgba(255, 251, 246, 0.34);
  --o-min: 0.08;
  --o-mid: 0.16;
  --o-max: 0.30;
  filter:
    blur(0.25px)
    drop-shadow(0 0 3px rgba(255, 249, 240, 0.10))
    drop-shadow(0 0 7px rgba(255, 249, 240, 0.04));
}

/* 薄いキラキラ金 */
.hero-main .dot-soft-gold {
  fill: rgba(244, 189, 86, 0.38);
  --o-min: 0.09;
  --o-mid: 0.17;
  --o-max: 0.33;
  filter:
    blur(0.3px)
    drop-shadow(0 0 4px rgba(244, 189, 86, 0.11))
    drop-shadow(0 0 8px rgba(244, 189, 86, 0.05));
}

/* =========================
   光の玉：動き
   animation-fill-mode: both で初期表示を自然に
========================= */
.hero-main .motion-a {
  animation:
    dotDriftA var(--drift-dur, 14s) ease-in-out var(--drift-delay, 0s) infinite both,
    dotGlowA  var(--glow-dur, 8s) ease-in-out var(--glow-delay, 0s) infinite both;
}

.hero-main .motion-b {
  animation:
    dotDriftB var(--drift-dur, 15s) ease-in-out var(--drift-delay, 0s) infinite both,
    dotGlowB  var(--glow-dur, 8.5s) ease-in-out var(--glow-delay, 0s) infinite both;
}

.hero-main .motion-c {
  animation:
    dotDriftC var(--drift-dur, 16s) ease-in-out var(--drift-delay, 0s) infinite both,
    dotGlowC  var(--glow-dur, 9s) ease-in-out var(--glow-delay, 0s) infinite both;
}

.hero-main .motion-soft-a {
  animation:
    dotDriftSoftA var(--drift-dur, 10s) ease-in-out var(--drift-delay, 0s) infinite both,
    dotGlowSoftA  var(--glow-dur, 5.5s) ease-in-out var(--glow-delay, 0s) infinite both;
}

.hero-main .motion-soft-b {
  animation:
    dotDriftSoftB var(--drift-dur, 11s) ease-in-out var(--drift-delay, 0s) infinite both,
    dotGlowSoftB  var(--glow-dur, 5.8s) ease-in-out var(--glow-delay, 0s) infinite both;
}

.hero-main .motion-soft-c {
  animation:
    dotDriftSoftC var(--drift-dur, 10.5s) ease-in-out var(--drift-delay, 0s) infinite both,
    dotGlowSoftC  var(--glow-dur, 6s) ease-in-out var(--glow-delay, 0s) infinite both;
}

/* =========================
   漂う動き
========================= */
@keyframes dotDriftA {
  0%   { transform: translate(0, 0) scale(0.96); }
  25%  { transform: translate(8px, -6px) scale(1.02); }
  50%  { transform: translate(16px, 2px) scale(0.98); }
  75%  { transform: translate(10px, 8px) scale(1.03); }
  100% { transform: translate(0, 0) scale(0.96); }
}

@keyframes dotDriftB {
  0%   { transform: translate(0, 0) scale(0.95); }
  20%  { transform: translate(6px, 5px) scale(1.01); }
  55%  { transform: translate(17px, -7px) scale(1.04); }
  80%  { transform: translate(11px, -10px) scale(0.98); }
  100% { transform: translate(0, 0) scale(0.95); }
}

@keyframes dotDriftC {
  0%   { transform: translate(0, 0) scale(0.95); }
  30%  { transform: translate(7px, -8px) scale(1.04); }
  60%  { transform: translate(20px, 4px) scale(0.99); }
  85%  { transform: translate(12px, 9px) scale(1.02); }
  100% { transform: translate(0, 0) scale(0.95); }
}

@keyframes dotDriftSoftA {
  0%   { transform: translate(0, 0) scale(0.92); }
  35%  { transform: translate(5px, -4px) scale(1.04); }
  70%  { transform: translate(9px, 3px) scale(0.98); }
  100% { transform: translate(0, 0) scale(0.92); }
}

@keyframes dotDriftSoftB {
  0%   { transform: translate(0, 0) scale(0.93); }
  25%  { transform: translate(4px, 3px) scale(1.03); }
  60%  { transform: translate(8px, -5px) scale(1.05); }
  100% { transform: translate(0, 0) scale(0.93); }
}

@keyframes dotDriftSoftC {
  0%   { transform: translate(0, 0) scale(0.90); }
  40%  { transform: translate(6px, -3px) scale(1.03); }
  80%  { transform: translate(10px, 4px) scale(0.98); }
  100% { transform: translate(0, 0) scale(0.90); }
}

/* =========================
   明滅
   完全には消えず、蛍っぽく
========================= */
@keyframes dotGlowA {
  0%, 100% { opacity: var(--o-min); }
  25%      { opacity: var(--o-mid); }
  55%      { opacity: var(--o-max); }
  80%      { opacity: var(--o-mid); }
}

@keyframes dotGlowB {
  0%, 100% { opacity: var(--o-min); }
  18%      { opacity: var(--o-mid); }
  48%      { opacity: var(--o-max); }
  72%      { opacity: var(--o-mid); }
}

@keyframes dotGlowC {
  0%, 100% { opacity: var(--o-min); }
  30%      { opacity: var(--o-mid); }
  60%      { opacity: var(--o-max); }
  82%      { opacity: var(--o-mid); }
}

@keyframes dotGlowSoftA {
  0%, 100% { opacity: var(--o-min); }
  35%      { opacity: var(--o-mid); }
  58%      { opacity: var(--o-max); }
  78%      { opacity: var(--o-mid); }
}

@keyframes dotGlowSoftB {
  0%, 100% { opacity: var(--o-min); }
  28%      { opacity: var(--o-mid); }
  55%      { opacity: var(--o-max); }
  80%      { opacity: var(--o-mid); }
}

@keyframes dotGlowSoftC {
  0%, 100% { opacity: var(--o-min); }
  22%      { opacity: var(--o-mid); }
  50%      { opacity: var(--o-max); }
  74%      { opacity: var(--o-mid); }
}

/* =========================
   タブレット
========================= */
@media (max-width: 1024px) {
  .hero-main {
    --flow-offset-y: 115px;
  }

  .hero-main .hero-flow-svg {
    left: -10%;
    width: 120%;
    transform: translateY(var(--flow-offset-y)) scaleX(1.05);
    transform-origin: center bottom;
  }
}

/* =========================
   スマホ
========================= */
@media (max-width: 767px) {
  .hero-main {
    --flow-offset-y: 80px;
  }

  .hero-main .hero-flow-svg {
    left: -14%;
    width: 128%;
    transform: translateY(var(--flow-offset-y)) scaleX(1.12);
    transform-origin: center bottom;
  }

  .hero-main .flow-line-white-thin {
    stroke-width: 0.9;
  }

  .hero-main .flow-line-white-wide {
    stroke-width: 4.8;
  }

  .hero-main .flow-line-gold-main {
    stroke-width: 1.05;
  }

  .hero-main .flow-line-gold-sub {
    stroke-width: 1.1;
  }
}

/* =========================
   動きを減らしたい環境への配慮
========================= */
@media (prefers-reduced-motion: reduce) {
  .hero-main .hero-flow-svg animate,
  .hero-main .flow-dot {
    animation: none;
    opacity: var(--o-min, 0.18);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec067b1 *//* 上から下へグラデーション：半透明 */
.gradient-heading,
.gradient-heading h1,
.gradient-heading h2,
.gradient-heading h3,
.gradient-heading .elementor-heading-title {
  background: linear-gradient(
    180deg,
    rgba(255, 244, 172, 0.5) 0%,
    rgba(254, 152, 0, 0.5) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45a2355 *//* =========================================================
  4つの効果：既存クラスで隙間を調整する版
  親コンテナ：
    effects-circle-row

  丸コンテナ：
    gradient-border circle-light-1
    gradient-border circle-light-2
    gradient-border circle-light-3
    gradient-border circle-light-4
========================================================= */

/* 4つの効果を囲う親コンテナ */
.effects-circle-row {
  --circle-size: clamp(140px, 9vw, 165px);
  --effects-gap: 6px;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: var(--effects-gap) !important;
  column-gap: var(--effects-gap) !important;
  row-gap: 0 !important;

  width: fit-content !important;
  max-width: calc(100vw - 40px) !important;

  margin-left: 0 !important;
  margin-right: auto !important;

  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Elementorの内側コンテナ */
.effects-circle-row > .e-con-inner,
.effects-circle-row > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: var(--effects-gap) !important;
  column-gap: var(--effects-gap) !important;
  row-gap: 0 !important;

  width: fit-content !important;
  max-width: calc(100vw - 40px) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* =========================================================
  1つ1つの丸コンテナを直接指定
========================================================= */

.effects-circle-row .gradient-border.circle-light-1,
.effects-circle-row .gradient-border.circle-light-2,
.effects-circle-row .gradient-border.circle-light-3,
.effects-circle-row .gradient-border.circle-light-4 {
  position: relative !important;

  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  max-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;
  max-height: var(--circle-size) !important;

  flex: 0 0 var(--circle-size) !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: var(--circle-size) !important;

  margin: 0 !important;
  padding: clamp(8px, 1vw, 18px) !important;

  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);

  box-sizing: border-box !important;
  overflow: hidden;
  isolation: isolate;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;

  color: #fff;
  font-size: clamp(12px, 1.05vw, 19px);
  line-height: 1.45;
  letter-spacing: 0.06em;
}

/* Elementor側の中身が余白を持たないようにする */
.effects-circle-row .gradient-border.circle-light-1 .elementor-widget-container,
.effects-circle-row .gradient-border.circle-light-2 .elementor-widget-container,
.effects-circle-row .gradient-border.circle-light-3 .elementor-widget-container,
.effects-circle-row .gradient-border.circle-light-4 .elementor-widget-container,
.effects-circle-row .gradient-border.circle-light-1 .elementor-heading-title,
.effects-circle-row .gradient-border.circle-light-2 .elementor-heading-title,
.effects-circle-row .gradient-border.circle-light-3 .elementor-heading-title,
.effects-circle-row .gradient-border.circle-light-4 .elementor-heading-title,
.effects-circle-row .gradient-border.circle-light-1 p,
.effects-circle-row .gradient-border.circle-light-2 p,
.effects-circle-row .gradient-border.circle-light-3 p,
.effects-circle-row .gradient-border.circle-light-4 p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* =========================================================
  通常のグラデーション枠
========================================================= */

.effects-circle-row .gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;

  background: linear-gradient(
    90deg,
    rgba(255, 244, 172, 0.45),
    rgba(254, 152, 0, 0.72)
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
  z-index: 1;
}

/* =========================================================
  左から順番に光る部分
========================================================= */

.effects-circle-row .gradient-border::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2.8px;
  border-radius: inherit;

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 258deg,
    rgba(255, 255, 255, 0.12) 290deg,
    rgba(255, 244, 172, 0.95) 324deg,
    rgba(254, 152, 0, 0.95) 348deg,
    transparent 360deg
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
  z-index: 2;

  opacity: 0;
  transform-origin: center;
}

/* 選ばれた丸だけ光る */
.effects-circle-row .gradient-border.is-random-light::after {
  animation-name: border-light-random;
  animation-duration: var(--random-light-duration, 1.6s);
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

/* 光の動き */
@keyframes border-light-random {
  0% {
    opacity: 0;
    transform: rotate(-45deg);
  }

  10% {
    opacity: 1;
    transform: rotate(10deg);
  }

  58% {
    opacity: 1;
    transform: rotate(285deg);
  }

  78% {
    opacity: 0.45;
    transform: rotate(395deg);
  }

  92% {
    opacity: 0;
    transform: rotate(500deg);
  }

  100% {
    opacity: 0;
    transform: rotate(545deg);
  }
}

/* =========================================================
  PCのみ：丸を大きくして、見出しの横幅に近づける
  ※ タブレット・スマホには影響しない
========================================================= */

@media (min-width: 1025px) {
  .effects-circle-row {
    --circle-size: clamp(175px, 11vw, 205px);
    --effects-gap: 8px;
  }

  .effects-circle-row .gradient-border.circle-light-1 {
    transform: translateX(0) !important;
  }

  .effects-circle-row .gradient-border.circle-light-2 {
    transform: translateX(-12px) !important;
  }

  .effects-circle-row .gradient-border.circle-light-3 {
    transform: translateX(-24px) !important;
  }

  .effects-circle-row .gradient-border.circle-light-4 {
    transform: translateX(-36px) !important;
  }
}

/* =========================================================
  小さいPC画面
========================================================= */

@media (min-width: 1025px) and (max-width: 1366px) {
  .effects-circle-row {
    --circle-size: clamp(130px, 10.5vw, 155px);
    --effects-gap: 6px;
  }
}

/* =========================================================
  タブレット
  ※ 重なり防止のため、translateXを解除
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .effects-circle-row {
    --circle-size: clamp(112px, 14vw, 132px);
    --effects-gap: 10px;

    max-width: calc(100vw - 32px) !important;
  }

  .effects-circle-row > .e-con-inner,
  .effects-circle-row > .elementor-container {
    max-width: calc(100vw - 32px) !important;
  }

  .effects-circle-row .gradient-border.circle-light-1,
  .effects-circle-row .gradient-border.circle-light-2,
  .effects-circle-row .gradient-border.circle-light-3,
  .effects-circle-row .gradient-border.circle-light-4 {
    transform: translateX(0) !important;

    font-size: clamp(11px, 1.45vw, 15px);
    line-height: 1.35;
    letter-spacing: 0.04em;

    padding: clamp(8px, 1.2vw, 13px) !important;
  }

  .effects-circle-row .gradient-border.circle-light-1 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-2 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-3 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-4 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-1 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-2 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-3 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-4 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-1 p,
  .effects-circle-row .gradient-border.circle-light-2 p,
  .effects-circle-row .gradient-border.circle-light-3 p,
  .effects-circle-row .gradient-border.circle-light-4 p {
    line-height: 1.35 !important;
  }
}

/* =========================================================
  スマホ
========================================================= */

@media (max-width: 767px) {
  .effects-circle-row {
    --effects-gap: 3px;
    --circle-size: calc((100vw - 16px - (var(--effects-gap) * 3)) / 4);

    max-width: calc(100vw - 16px) !important;
  }

  .effects-circle-row > .e-con-inner,
  .effects-circle-row > .elementor-container {
    max-width: calc(100vw - 16px) !important;
  }

  .effects-circle-row .gradient-border.circle-light-1,
  .effects-circle-row .gradient-border.circle-light-2,
  .effects-circle-row .gradient-border.circle-light-3,
  .effects-circle-row .gradient-border.circle-light-4 {
    transform: translateX(0) !important;

    font-size: clamp(10px, 2.6vw, 14px);
    line-height: 1.35;
    letter-spacing: 0.03em;

    padding: clamp(7px, 1.8vw, 11px) !important;
  }

  .effects-circle-row .gradient-border.circle-light-1 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-2 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-3 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-4 .elementor-widget-container,
  .effects-circle-row .gradient-border.circle-light-1 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-2 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-3 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-4 .elementor-heading-title,
  .effects-circle-row .gradient-border.circle-light-1 p,
  .effects-circle-row .gradient-border.circle-light-2 p,
  .effects-circle-row .gradient-border.circle-light-3 p,
  .effects-circle-row .gradient-border.circle-light-4 p {
    line-height: 1.35 !important;
  }
}

/* =========================================================
  かなり小さいスマホ
========================================================= */

@media (max-width: 374px) {
  .effects-circle-row {
    --effects-gap: 2.5px;
    --circle-size: calc((100vw - 12px - (var(--effects-gap) * 3)) / 4);

    max-width: calc(100vw - 12px) !important;
  }

  .effects-circle-row .gradient-border.circle-light-1,
  .effects-circle-row .gradient-border.circle-light-2,
  .effects-circle-row .gradient-border.circle-light-3,
  .effects-circle-row .gradient-border.circle-light-4 {
    transform: translateX(0) !important;

    font-size: 9.5px;
    letter-spacing: 0.02em;
    padding: 6px !important;
  }
}

/* =========================================================
  動きを減らす設定の端末
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .effects-circle-row .gradient-border::after {
    animation: none !important;
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc12b8f *//* 上から下へグラデーション：半透明 */
.gradient-heading,
.gradient-heading h1,
.gradient-heading h2,
.gradient-heading h3,
.gradient-heading .elementor-heading-title {
  background: linear-gradient(
    180deg,
    rgba(255, 244, 172, 0.5) 0%,
    rgba(254, 152, 0, 0.5) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2408d69 *//* =========================================================
  4つの効果：見出しは動かさず、丸だけ位置調整
========================================================= */

/* 4つの効果を囲う親コンテナ */
.effects-circle-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;

  gap: clamp(50px, 1.7vw, 32px) !important;

  width: fit-content !important;
  max-width: calc(100vw - 24px) !important;

  /*
    位置は今のまま。
    見出しの位置は変わりません。
  */
  margin-left: clamp(0px, 2vw, 40px) !important;
  margin-right: auto !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* =========================================================
  丸の基本設定
========================================================= */

.gradient-border {
  position: relative;

  --circle-size: clamp(78px, calc((100vw - 96px) / 4), 160px);

  width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  max-width: var(--circle-size) !important;
  min-height: var(--circle-size) !important;
  max-height: var(--circle-size) !important;
  aspect-ratio: 1 / 1;

  flex: 0 0 var(--circle-size) !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;

  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);

  padding: clamp(9px, 1.1vw, 20px);
  box-sizing: border-box;
  overflow: hidden;
  isolation: isolate;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  color: #fff;
  font-size: clamp(11px, 1vw, 20px);
  line-height: 1.45;
  letter-spacing: 0.06em;
}

/* Elementor側の余白で文字がズレないようにする */
.gradient-border .elementor-widget-container,
.gradient-border .elementor-heading-title,
.gradient-border p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* =========================================================
  通常のグラデーション枠
========================================================= */

.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;

  background: linear-gradient(
    90deg,
    rgba(255, 244, 172, 0.45),
    rgba(254, 152, 0, 0.72)
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
  z-index: 1;
}

/* =========================================================
  左から順番に光る部分
  JSで .is-random-light が付いた時だけ光る
========================================================= */

.gradient-border::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2.8px;
  border-radius: inherit;

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 258deg,
    rgba(255, 255, 255, 0.12) 290deg,
    rgba(255, 244, 172, 0.95) 324deg,
    rgba(254, 152, 0, 0.95) 348deg,
    transparent 360deg
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
  z-index: 2;

  opacity: 0;
  transform-origin: center;
}

/* 選ばれた丸だけ光る */
.gradient-border.is-random-light::after {
  animation-name: border-light-random;
  animation-duration: var(--random-light-duration, 1.6s);
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

/* 
  光の動き：
  回転は最後まで止めずに進める。
  消え方だけを後半でふわっと弱くする。
*/
@keyframes border-light-random {
  0% {
    opacity: 0;
    transform: rotate(-45deg);
  }

  10% {
    opacity: 1;
    transform: rotate(10deg);
  }

  58% {
    opacity: 1;
    transform: rotate(285deg);
  }

  78% {
    opacity: 0.45;
    transform: rotate(395deg);
  }

  92% {
    opacity: 0;
    transform: rotate(500deg);
  }

  100% {
    opacity: 0;
    transform: rotate(545deg);
  }
}

/* =========================================================
  タブレット以下
========================================================= */

@media (max-width: 1024px) {
  .effects-circle-row {
    gap: clamp(8px, 1.5vw, 20px) !important;

    /*
      タブレットでは右寄せ量を少し控えめにする
    */
    margin-left: clamp(24px, 4vw, 70px) !important;
  }

  .gradient-border {
    --circle-size: clamp(76px, calc((100vw - 72px) / 4), 140px);

    font-size: clamp(11px, 1.4vw, 18px);
    padding: clamp(8px, 1vw, 16px);
  }
}

/* =========================================================
  スマホ
========================================================= */

@media (max-width: 767px) {
  .effects-circle-row {
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    /*
      スマホでは画面外にはみ出さないように
      右寄せを解除する
    */
    margin-left: 0 !important;
    margin-right: 0 !important;

    gap: clamp(6px, 1.4vw, 12px) !important;
    padding-inline: 8px !important;
  }

  .gradient-border {
    --circle-size: clamp(64px, calc((100vw - 52px) / 4), 104px);

    font-size: clamp(10px, 2.6vw, 14px);
    line-height: 1.35;
    letter-spacing: 0.03em;

    padding: clamp(7px, 1.8vw, 11px);
  }

  .gradient-border .elementor-widget-container,
  .gradient-border .elementor-heading-title,
  .gradient-border p {
    line-height: 1.35 !important;
  }
}

/* =========================================================
  かなり小さいスマホ
========================================================= */

@media (max-width: 374px) {
  .effects-circle-row {
    gap: 5px !important;
    padding-inline: 6px !important;
  }

  .gradient-border {
    --circle-size: clamp(58px, calc((100vw - 38px) / 4), 78px);

    font-size: 9.5px;
    letter-spacing: 0.02em;
    padding: 6px;
  }
}

/* =========================================================
  動きを減らす設定の端末
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .gradient-border::after {
    animation: none !important;
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e63ab26 *//* グラデーション文字だけを適用 */
.gradient-heading0 .elementor-heading-title {
  display: inline-block;

  background: linear-gradient(
    180deg,
    rgba(255, 244, 172, 0.5) 0%,
    rgba(254, 152, 0, 0.5) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52427c2 *//* =========================================================
  スマホメインビジュアル：
  4つの効果画像だけを定位置に配置
  外側コンテナ：sp-bg-fixed-view

  下の余白は Elementor の
  「sp-effect-fixed コンテナ → 高度な設定 → マージン下」
  で調整する
========================================================= */

@media (max-width: 767px) {

  /* 一番外側のメインビジュアル
     メイン画像の高さ・背景サイズ・見え方は変更しない */
  .sp-bg-fixed-view {
    position: relative !important;
    overflow: visible !important;
  }

  /* 4つの効果画像をまとめているコンテナ */
  .sp-bg-fixed-view .sp-effect-fixed {
    position: absolute !important;

    left: 50% !important;
    right: auto !important;

    /*
      ここは固定。
      下の余白は Elementor の「マージン下」で調整する。
    */
    bottom: 0 !important;

    transform: translateX(-50%) !important;

    /*
      左右の余白は増やしすぎず、画面内に収める
    */
    width: calc(100vw - 12px) !important;
    max-width: 640px !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    /*
      margin-bottom は Elementor で調整するため、
      ここでは指定しない
    */
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;

    padding: 0 !important;

    z-index: 20 !important;
  }

  /* Elementor側の内側余白だけリセット */
  .sp-bg-fixed-view .sp-effect-fixed > .e-con-inner,
  .sp-bg-fixed-view .sp-effect-fixed .elementor-widget-container {
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* 4つの効果画像 */
  .sp-bg-fixed-view .sp-effect-fixed img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3aaca2 *//* =========================================================
  スマホ背景画像の見え方を安定させる
  対象コンテナに class="sp-bg-fixed-view" を付ける
========================================================= */

@media (max-width: 767px) {

  .sp-bg-fixed-view {
    /* スマホで見せる高さを固定気味にする */
    min-height: 767px !important;

    /* 画面幅に対して極端に縦長・横長になりすぎないようにする */
    height: 72vh !important;
    max-height: 767px !important;

    /* 背景画像の基準 */
    background-size: cover !important;
    background-repeat: no-repeat !important;

    /* ここで見せたい中心位置を固定 */
    background-position: center center !important;

    overflow: hidden !important;
  }

}/* End custom CSS */
/* Start custom CSS for hfe-basic-posts, class: .elementor-element-c93dfa3 *//* Basic Posts：横並び中央固定版 */
/* お知らせ / 日付 / new / タイトル / 詳細はこちら ＞ */

/* ===== 調整はここだけ ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 {
  --news-gap: 28px;
  --news-gap-mobile: 14px;
  --news-gap-small-desktop: 16px;
  --news-padding-y: 12px;
  --news-font-size: 14px;
  --news-max-width: 100%;
}

/* ===== 全体 ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 * {
  box-sizing: border-box !important;
}

.elementor-4066 .elementor-element.elementor-element-c93dfa3 {
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}

/* ===== 投稿一覧の親 ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post-grid,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-posts,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-posts-container,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__posts-wrapper,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__wrapper,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-posts,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-posts-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: none !important;

  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;

  text-align: center !important;
}

/* ===== 投稿1件 ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post-wrapper,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-grid-item,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] {
  float: none !important;
  clear: both !important;
  display: block !important;

  width: 100% !important;
  max-width: var(--news-max-width) !important;
  flex: 0 1 auto !important;

  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;

  text-align: center !important;
}

/* ===== 背景・枠・影を消す ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post-wrapper,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__bg-wrap,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__inner-wrap,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content-wrap,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ===== 横並びの親：中央固定 ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__inner-wrap,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__bg-wrap,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article > *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > * {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;

  gap: var(--news-gap) !important;

  width: 100% !important;
  max-width: 100% !important;

  margin-left: auto !important;
  margin-right: auto !important;
  padding: var(--news-padding-y) 0 !important;

  text-align: center !important;
}

/* 中の箱を消して、タイトル・日付・詳しく見るを同じ横並びに入れる */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content-wrap,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content {
  display: contents !important;
}

/* ===== 文字サイズをすべて統一 ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__inner-wrap::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__bg-wrap::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 time,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="date"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="date"] *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="meta"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="meta"] *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__inner-wrap::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__bg-wrap::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h1,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h2,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h3,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h4,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h5,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h6,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h1 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h2 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h3 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h4 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h5 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h6 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read-more"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read-more"] *,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="readmore"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="readmore"] * {
  font-size: var(--news-font-size) !important;
}

/* ===== 1番目：お知らせ ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__inner-wrap::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__bg-wrap::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > *::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > *::before {
  content: "お知らせ" !important;
  order: 1 !important;

  display: inline-block !important;
  flex: 0 0 auto !important;

  padding: 3px 12px !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;

  color: #000 !important;
  background: transparent !important;

  line-height: 1.4 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

/* ===== 2番目：日付 ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 time,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="date"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="meta"] {
  order: 2 !important;

  display: inline-block !important;
  flex: 0 0 auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #000 !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

/* 日付の右の縦棒や区切りを消す */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data span::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data span::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data > span::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data > span::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 time::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 time::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="date"]::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="date"]::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="meta"]::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="meta"]::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .posted-on::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .posted-on::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .byline::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .byline::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .separator,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="separator"] {
  content: none !important;
  display: none !important;
}

/* 投稿者名は非表示 */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .byline,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="author"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__meta-data [rel="author"] {
  display: none !important;
}

/* ===== 3番目：new ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post-wrapper:first-child .uael-post__inner-wrap::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post-wrapper:first-child .uael-post__bg-wrap::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article:first-of-type > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post:first-of-type > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post:first-of-type > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"]:first-child > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"]:first-child > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"]:first-child > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"]:first-child > *::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"]:first-child > *::after {
  content: "new" !important;
  order: 3 !important;

  display: inline-block !important;
  flex: 0 0 auto !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;

  color: #ff7300 !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

/* 抜粋文は非表示 */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__excerpt,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="excerpt"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .entry-content,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post-content,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 p {
  display: none !important;
}

/* ===== 4番目：タイトル ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h1,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h2,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h3,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h4,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h5,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h6,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title {
  order: 4 !important;

  display: inline-block !important;
  flex: 0 1 auto !important;

  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1.5 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-align: center !important;
}

.elementor-4066 .elementor-element.elementor-element-c93dfa3 h1 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h2 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h3 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h4 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h5 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 h6 a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title a {
  display: inline-block !important;

  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

/* ===== 5番目：詳細はこちら ＞ ===== */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrap,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrapper,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read-more"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="readmore"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read_more"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="more-link"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="more_link"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content-wrap > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > a:last-child {
  order: 5 !important;

  display: inline-block !important;
  flex: 0 0 auto !important;

  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;

  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;

  text-align: center !important;

  background: transparent !important;
  border: none !important;
}

/* 詳細はこちらのリンク文字はそのまま使う */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrap a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrapper a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read-more"] a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="readmore"] a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read_more"] a,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="more-link"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="more_link"],
.elementor-4066 .elementor-element.elementor-element-c93dfa3 article > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content-wrap > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > a:last-child,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > a:last-child {
  display: inline-block !important;

  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #000 !important;
  font-size: var(--news-font-size) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  text-decoration: underline;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

/* 余計な疑似要素は出さない */
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more a::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more a::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrap a::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrap a::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrapper a::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrapper a::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read-more"] a::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read-more"] a::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="readmore"] a::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="readmore"] a::after,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read_more"] a::before,
.elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read_more"] a::after {
  content: none !important;
  display: none !important;
}

/* ===== タブレット〜デスクトップ小さめ：デザインは変えず画面中央に固定 ===== */
@media (min-width: 768px) and (max-width: 1100px) {
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    text-align: center !important;
    overflow: visible !important;
  }

  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post-grid,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-posts,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-posts-container,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__posts-wrapper,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__wrapper,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-posts,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-posts-container {
    width: 100% !important;
    max-width: 100% !important;

    align-items: center !important;
    justify-content: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .elementor-4066 .elementor-element.elementor-element-c93dfa3 article,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .post,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post-wrapper,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-grid-item,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__inner-wrap,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__bg-wrap,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 article > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > * {
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: var(--news-gap-small-desktop) !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    overflow: visible !important;
    text-align: center !important;
  }

  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h1,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h2,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h3,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h4,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h5,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h6,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title a {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    text-align: center !important;
  }

  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrap,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__read-more-wrapper,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read-more"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="readmore"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="read_more"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="more-link"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="more_link"],
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 article > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content-wrap > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__content > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > a:last-child,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > a:last-child {
    order: 5 !important;

    display: inline-block !important;
    flex: 0 0 auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}

/* ===== スマホ ===== */
@media (max-width: 767px) {
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__inner-wrap,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__bg-wrap,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 article > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .post > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .elementor-post > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-item"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-wrapper"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post-box"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="post_box"] > *,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 [class*="grid-item"] > * {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: var(--news-gap-mobile) !important;
  }

  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h1,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h2,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h3,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h4,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h5,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 h6,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title,
  .elementor-4066 .elementor-element.elementor-element-c93dfa3 .uael-post__title a {
    white-space: normal !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f259b7c *//* Dry head spa ウィジェット全体 */
.elementor-4066 .elementor-element.elementor-element-f259b7c {
  overflow: visible !important;
}

/* Elementorの内側 */
.elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-widget-container {
  overflow: visible !important;
}

/* Dry head spa 本体 */
.elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-heading-title {
  white-space: nowrap;

  background: linear-gradient(
    360deg,
    rgba(166, 152, 116, 0.5) 0%,
    rgba(255, 214, 153, 0.5) 40%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  opacity: 0;

  filter: blur(18px);
  -webkit-filter: blur(18px);

  pointer-events: none;
}

/* 画面内に入った時だけアニメーション開始 */
.elementor-4066 .elementor-element.elementor-element-f259b7c.is-visible .elementor-heading-title {
  animation: dryLargeTextBlurOnly 1s ease-out forwards !important;
}

/* 位置は動かさず、ぼかしだけ消す */
@keyframes dryLargeTextBlurOnly {
  0% {
    opacity: 1;
    filter: blur(18px);
    -webkit-filter: blur(18px);
  }

  60% {
    opacity: 1;
    filter: blur(6px);
    -webkit-filter: blur(6px);
  }

  99% {
    opacity: 1;
    filter: blur(0);
    -webkit-filter: blur(0);
  }

  100% {
    opacity: 1;
    filter: none;
    -webkit-filter: none;
  }
}

/* タブレット版：Elementor側の設定を反映させる */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-4066 .elementor-element.elementor-element-f259b7c {
    width: auto !important;
    max-width: 100% !important;
  }

  .elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-widget-container {
    width: auto !important;
    max-width: 100% !important;
  }

  .elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-heading-title {
    display: inline-block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;

    /* タブレットでは均等割り付けをしない */
    text-align-last: auto;

    /* Elementor側の中央揃え・左揃え設定を反映 */
    text-align: inherit;

    /* 1行表示は維持 */
    white-space: nowrap;

    /*
      タブレットの文字サイズ・フォント・字間などは
      Elementor側の設定を反映させるため、ここでは指定しない
    */
  }
}

/* スマホ版のみ：画面内に収めて均等割り付け */
@media (max-width: 767px) {
  .elementor-4066 .elementor-element.elementor-element-f259b7c {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-4066 .elementor-element.elementor-element-f259b7c .elementor-heading-title {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    /* スマホだけ均等割り付け */
    text-align: justify;
    text-align-last: justify;

    /* はみ出し防止 */
    white-space: nowrap;

    /*
      文字サイズはElementor側で調整するため、
      ここではfont-sizeを指定しない
    */
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-04abf6c *//* =========================
   効果についてボタン：
   犬イラストなし・ホバー時にボタンと分かる動き
========================= */

/* ボタンウィジェット全体 */
.effect-cute-btn,
.effect-cute-btn .elementor-widget-container {
  position: relative;
  overflow: visible !important;
}

/* =========================
   ボタン本体
========================= */

.effect-cute-btn .elementor-button {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 30px;
  border-radius: 999px;

  background: #d8a0ad;

  color: #ffffff !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;

  border: 1px solid rgba(255, 255, 255, 0.55);

  box-shadow:
    0 7px 15px rgba(180, 120, 135, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);

  transform: translateY(0);

  cursor: pointer;

  transition:
    background 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    filter 0.3s ease;
}

/* ボタン文字 */
.effect-cute-btn .elementor-button-text {
  color: #ffffff !important;
}

/* ホバー時：少し濃く・少し浮かせる */
.effect-cute-btn .elementor-button:hover {
  background: #c98b9b;

  transform: translateY(-3px);

  border-color: rgba(255, 255, 255, 0.68);

  box-shadow:
    0 11px 20px rgba(180, 120, 135, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);

  filter: brightness(1.04);
}

/* クリック時：押した感じ */
.effect-cute-btn .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    0 5px 10px rgba(180, 120, 135, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* キーボード操作時 */
.effect-cute-btn .elementor-button:focus-visible {
  outline: 2px solid rgba(180, 120, 135, 0.35);
  outline-offset: 4px;
}

/* =========================
   スマホ調整
========================= */

@media (max-width: 767px) {
  .effect-cute-btn .elementor-button {
    padding: 11px 26px;
    font-size: 14px;
  }

  .effect-cute-btn .elementor-button:hover {
    transform: none;
    filter: none;
  }

  .effect-cute-btn .elementor-button:active {
    transform: scale(0.97);
    filter: brightness(1.04);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a350ecc *//* スクロールフェード共通 */
.scroll-fade {
  opacity: 0 !important;
  transition:
    opacity 3.6s ease,
    transform 3.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}

/* 上からフェードイン */
.scroll-fade.fade-top {
  transform: translateY(-80px);
}

/* 下からフェードイン */
.scroll-fade.fade-bottom {
  transform: translateY(80px);
}

/* 表示された状態 */
.scroll-fade.is-visible {
  opacity: 1 !important;
  transform: translateY(0);
}

/* 右 → 中央 → 左 の順番 */
/* 1つ目 */
.scroll-fade.delay-1 {
  transition-delay: 0s;
}

/* 2つ目 */
.scroll-fade.delay-2 {
  transition-delay: 1.4s;
}

/* 3つ目 */
.scroll-fade.delay-3 {
  transition-delay: 2.8s;
}

/* スマホでは少し控えめに */
@media (max-width: 767px) {
  .scroll-fade.fade-top {
    transform: translateY(-50px);
  }

  .scroll-fade.fade-bottom {
    transform: translateY(50px);
  }

  .scroll-fade.delay-2 {
    transition-delay: 1s;
  }

  .scroll-fade.delay-3 {
    transition-delay: 2s;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd74c3 */.elementor-4066 .elementor-element.elementor-element-6fd74c3 {
  background: linear-gradient(
    90deg,
    rgba(166, 152, 116, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(166, 152, 116, 0.5) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c56634 */.elementor-4066 .elementor-element.elementor-element-1c56634 {
  background: linear-gradient(
    90deg,
    rgba(166, 152, 116, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(166, 152, 116, 0.5) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8157a94 */.elementor-4066 .elementor-element.elementor-element-8157a94 {
  background: linear-gradient(
    90deg,
    rgba(166, 152, 116, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(166, 152, 116, 0.5) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b108493 *//* =========================================================
  3枚画像：スクロール時に左右からふわっと表示
  Relax / Ease → 左から
  Flow → 右から
========================================================= */

/* 横揺れ・はみ出し防止 */
html,
body {
  overflow-x: hidden !important;
}

/* アニメーション対象の基本設定 */
.chihuahua-reveal-card {
  opacity: 0;
  will-change: opacity, transform, filter;

  transition:
    opacity 1.5s ease,
    transform 1.5s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1.5s ease;

  filter: blur(5px);
}

/* 左から出る画像 */
.chihuahua-reveal-card.from-left {
  transform: translateX(-42px) scale(0.985);
}

/* 右から出る画像 */
.chihuahua-reveal-card.from-right {
  transform: translateX(42px) scale(0.985);
}

/* 表示後 */
.chihuahua-reveal-card.is-show {
  opacity: 1;
  transform: translateX(0) scale(1);
  filter: blur(0);
}

/* スマホでは少しだけ動きを控えめに */
@media (max-width: 767px) {
  .chihuahua-reveal-card.from-left {
    transform: translateX(-28px) scale(0.99);
  }

  .chihuahua-reveal-card.from-right {
    transform: translateX(28px) scale(0.99);
  }

  .chihuahua-reveal-card.is-show {
    transform: translateX(0) scale(1);
  }
}

/* 動きを減らす設定の人にはアニメーションしない */
@media (prefers-reduced-motion: reduce) {
  .chihuahua-reveal-card {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3451b0a */.elementor-4066 .elementor-element.elementor-element-3451b0a {
  background: linear-gradient(
    90deg,
    rgba(166, 152, 116, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(166, 152, 116, 0.5) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e325026 *//* ヒーロー画像の入っているコンテナ */
.elementor-4066 .elementor-element.elementor-element-e325026 {
  aspect-ratio: 16 / 6;
  min-height: auto !important;
  height: auto !important;

  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ecea1b */.elementor-4066 .elementor-element.elementor-element-8ecea1b {
  background: linear-gradient(
    90deg,
    rgba(166, 152, 116, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(166, 152, 116, 0.5) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8f50d5 *//* ヒーロー画像の入っているコンテナ */
.elementor-4066 .elementor-element.elementor-element-a8f50d5 {
  aspect-ratio: 16 / 6;
  min-height: auto !important;
  height: auto !important;

  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7fc501 */.elementor-4066 .elementor-element.elementor-element-f7fc501 {
  background: linear-gradient(
    90deg,
    rgba(166, 152, 116, 0.5) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(166, 152, 116, 0.5) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-deb9587 *//* ヒーロー画像の入っているコンテナ */
.elementor-4066 .elementor-element.elementor-element-deb9587 {
  aspect-ratio: 16 / 6;
  min-height: auto !important;
  height: auto !important;

  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aac3f46 *//* =========================
   スマホ用：左から優しくフェードイン
   親コンテナに1回だけ入れる
========================= */

/* 初期状態 */
.elementor-4066 .elementor-element.elementor-element-aac3f46 .fade-left {
  opacity: 0;
  transform: translateX(-24px);
  transition:
    opacity 1.1s ease,
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

/* JavaScriptで is-show が付いたら表示 */
.elementor-4066 .elementor-element.elementor-element-aac3f46 .fade-left.is-show {
  opacity: 1;
  transform: translateX(0);
}

/* Elementor編集画面では常に表示 */
body.elementor-editor-active .elementor-4066 .elementor-element.elementor-element-aac3f46 .fade-left {
  opacity: 1 !important;
  transform: none !important;
}

/* PC・タブレットでは最初から表示 */
@media (min-width: 768px) {
  .elementor-4066 .elementor-element.elementor-element-aac3f46 .fade-left {
    opacity: 1;
    transform: none;
  }
}

/* 動きを減らす設定の人にはアニメーションなし */
@media (prefers-reduced-motion: reduce) {
  .elementor-4066 .elementor-element.elementor-element-aac3f46 .fade-left {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-788d29c *//* 上から下へグラデーション：半透明 */
.gradient-heading1,
.gradient-heading1 h1,
.gradient-heading1 h2,
.gradient-heading1 h3,
.gradient-heading1 .elementor-heading-title {
  background: linear-gradient(
    180deg,
    rgba(255, 244, 172, 0.3) 0%,
    rgba(254, 152, 0, 0.3) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b2f47e *//* =========================
   回数券ボタン：
   ボタン上にちわわ配置・しっぽの先端だけフリフリ
========================= */

/* ボタンウィジェット全体 */
.ticket-cute-btn,
.ticket-cute-btn .elementor-widget-container {
  position: relative;
  overflow: visible !important;
}

/* ボタンの上にちわわを置くための余白 */
.ticket-cute-btn {
  padding-top: 52px;
}

/* ちわわ本体 */
.ticket-cute-btn::before {
  content: "";
  position: absolute;

  left: 50%;
  top: -32px;

  width: 200px;
  height: 100px;

  background-image: url("http://chiwawanohirune.com/wp-content/uploads/2026/05/chiwawawhite.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  transform: translateX(-50%);
  pointer-events: none;

  z-index: 7;
}

/* しっぽ */
.ticket-cute-btn::after {
  content: "";
  position: absolute;

  left: calc(53% + 59px);
  top: 12px;

  width: 40px;
  height: 35px;

  background-image: url("https://chiwawanohirune.com/wp-content/uploads/2026/05/chiwawatail.png");
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: left center;

  transform: rotate(0deg);
  transform-origin: 0% 75%;

  pointer-events: none;

  z-index: 6;
}

/* ホバー時：しっぽの先端だけ控えめにフリフリ */
.ticket-cute-btn:hover::after {
  animation: ticketChihuahuaTailTipWag 0.55s ease-in-out infinite;
}

/* しっぽ先端フリフリ */
@keyframes ticketChihuahuaTailTipWag {
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(8deg);
  }

  50% {
    transform: rotate(-5deg);
  }

  75% {
    transform: rotate(6deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

/* =========================
   ボタン本体
========================= */

.ticket-cute-btn .elementor-button {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 30px;
  border-radius: 999px;

  /* グラデーションなし：単色 */
  background: #d8a0ad;

  color: #ffffff !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;

  border: 1px solid rgba(255, 255, 255, 0.55);

  box-shadow:
    0 7px 15px rgba(180, 120, 135, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);

  transform: translateY(0);

  transition:
    background 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

/* ボタン文字 */
.ticket-cute-btn .elementor-button-text {
  color: #ffffff !important;
}

/* ホバー時：ボタン色を少し濃く */
.ticket-cute-btn .elementor-button:hover {
  background: #c98b9b;

  transform: translateY(-2px);

  border-color: rgba(255, 255, 255, 0.68);

  box-shadow:
    0 10px 18px rgba(180, 120, 135, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* クリック時 */
.ticket-cute-btn .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    0 5px 10px rgba(180, 120, 135, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* =========================
   スマホ調整
========================= */

@media (max-width: 767px) {
  .ticket-cute-btn {
    padding-top: 46px;
  }

  .ticket-cute-btn::before {
    width: 118px;
    height: 66px;
    top: -3px;
  }

  .ticket-cute-btn::after {
    width: 18px;
    height: 20px;

    background-size: 12px 16px;
    background-position: left center;

    left: calc(52% + 40px);
    top: 17px;

    transform-origin: 0% 75%;
  }

  .ticket-cute-btn .elementor-button {
    padding: 11px 26px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0d261be *//* 上から下へグラデーション：半透明 */
.gradient-heading1,
.gradient-heading1 h1,
.gradient-heading1 h2,
.gradient-heading1 h3,
.gradient-heading1 .elementor-heading-title {
  background: linear-gradient(
    180deg,
    rgba(255, 244, 172, 0.15) 0%,
    rgba(254, 152, 0, 0.15) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0b52acd *//* =========================
   回数券ボタン：
   ボタン上にちわわ配置・しっぽの先端だけフリフリ
========================= */

/* ボタンウィジェット全体 */
.ticket-cute-btn,
.ticket-cute-btn .elementor-widget-container {
  position: relative;
  overflow: visible !important;
}

/* ボタンの上にちわわを置くための余白 */
.ticket-cute-btn {
  padding-top: 52px;
}

/* ちわわ本体 */
.ticket-cute-btn::before {
  content: "";
  position: absolute;

  left: 50%;
  top: -32px;

  width: 200px;
  height: 100px;

  background-image: url("http://chiwawanohirune.com/wp-content/uploads/2026/05/chiwawawhite.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  transform: translateX(-50%);
  pointer-events: none;

  z-index: 7;
}

/* しっぽ */
.ticket-cute-btn::after {
  content: "";
  position: absolute;

  left: calc(53% + 59px);
  top: 12px;

  width: 40px;
  height: 35px;

  background-image: url("https://chiwawanohirune.com/wp-content/uploads/2026/05/chiwawatail.png");
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: left center;

  transform: rotate(0deg);
  transform-origin: 0% 75%;

  pointer-events: none;

  z-index: 6;
}

/* ホバー時：しっぽの先端だけ控えめにフリフリ */
.ticket-cute-btn:hover::after {
  animation: ticketChihuahuaTailTipWag 0.55s ease-in-out infinite;
}

/* しっぽ先端フリフリ */
@keyframes ticketChihuahuaTailTipWag {
  0% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(8deg);
  }

  50% {
    transform: rotate(-5deg);
  }

  75% {
    transform: rotate(6deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

/* =========================
   ボタン本体
========================= */

.ticket-cute-btn .elementor-button {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 30px;
  border-radius: 999px;

  /* グラデーションなし：単色 */
  background: #d8a0ad;

  color: #ffffff !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;

  border: 1px solid rgba(255, 255, 255, 0.55);

  box-shadow:
    0 7px 15px rgba(180, 120, 135, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);

  transform: translateY(0);

  transition:
    background 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

/* ボタン文字 */
.ticket-cute-btn .elementor-button-text {
  color: #ffffff !important;
}

/* ホバー時：ボタン色を少し濃く */
.ticket-cute-btn .elementor-button:hover {
  background: #c98b9b;

  transform: translateY(-2px);

  border-color: rgba(255, 255, 255, 0.68);

  box-shadow:
    0 10px 18px rgba(180, 120, 135, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* クリック時 */
.ticket-cute-btn .elementor-button:active {
  transform: translateY(0);

  box-shadow:
    0 5px 10px rgba(180, 120, 135, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* =========================
   スマホ調整
========================= */

@media (max-width: 767px) {
  .ticket-cute-btn {
    padding-top: 46px;
  }

  .ticket-cute-btn::before {
    width: 118px;
    height: 66px;
    top: -8px;
  }

  .ticket-cute-btn::after {
    width: 18px;
    height: 20px;

    background-size: 18px 10px;
    background-position: left center;

    left: calc(52% + 35px);
    top: 20px;

    transform-origin: 0% 75%;
  }

  .ticket-cute-btn .elementor-button {
    padding: 11px 26px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e196f2 */.oil-bg-section {
  height: 562px !important;
  min-height: 562px !important;

  background-size: cover !important;
  background-position: center 60% !important;
  background-repeat: no-repeat !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c4ca6d *//* aroma：グラデーション */
.gradient-heading3,
.gradient-heading3 h1,
.gradient-heading3 h2,
.gradient-heading3 h3,
.gradient-heading3 .elementor-heading-title {
  background: linear-gradient(
    180deg,
    rgba(0, 255, 232, 0.2) 0%,
    rgba(0, 255, 232, 0.2) 50%,
    rgba(189, 0, 255, 0.2) 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* 最初は中央だけ・ぼんやり。まだアニメーションは開始しない */
.gradient-heading3 .elementor-heading-title {
  display: inline-block;
  clip-path: inset(50% 0 50% 0);
  filter: blur(14px);
  -webkit-filter: blur(14px);
  transform: scale(1.03);
}

/* 画面内に入った時だけアニメーション開始 */
.gradient-heading3.is-visible .elementor-heading-title {
  animation: aromaRevealSoftCenter 1s ease-out forwards !important;
}

/* 中央から広がりながら、ぼかしが消える */
@keyframes aromaRevealSoftCenter {
  0% {
    clip-path: inset(50% 0 50% 0);
    filter: blur(14px);
    -webkit-filter: blur(14px);
    transform: scale(1.03);
  }

  60% {
    clip-path: inset(10% 0 10% 0);
    filter: blur(7px);
    -webkit-filter: blur(7px);
    transform: scale(1.01);
  }

  99% {
    clip-path: inset(0 0 0 0);
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: scale(1);
  }

  100% {
    clip-path: inset(0 0 0 0);
    filter: none;
    -webkit-filter: none;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a6dd40 */.aroma-text .aroma-highlight {
  display: inline-block;
  font-size: 1.35em;
  line-height: 1.6;
  color: #B35646;
  font-weight: 500;
  letter-spacing: 0.04em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7e5409 */.elementor-4066 .elementor-element.elementor-element-c7e5409 {
  background-repeat: no-repeat !important;
  background-position: center calc(100% + 20px) !important;
  background-size: 100% auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7663286 */.oil-bg-box {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  height: 200px !important;
  min-height: 200px !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e7d652 *//* aroma：グラデーション */
.gradient-heading3,
.gradient-heading3 h1,
.gradient-heading3 h2,
.gradient-heading3 h3,
.gradient-heading3 .elementor-heading-title {
  background: linear-gradient(
    180deg,
    rgba(0, 255, 232, 0.2) 0%,
    rgba(0, 255, 232, 0.2) 50%,
    rgba(189, 0, 255, 0.2) 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* 最初は中央だけ・ぼんやり。まだアニメーションは開始しない */
.gradient-heading3 .elementor-heading-title {
  display: inline-block;
  clip-path: inset(50% 0 50% 0);
  filter: blur(14px);
  -webkit-filter: blur(14px);
  transform: scale(1.03);
}

/* 画面内に入った時だけアニメーション開始 */
.gradient-heading3.is-visible .elementor-heading-title {
  animation: aromaRevealSoftCenter 1s ease-out forwards !important;
}

/* 中央から広がりながら、ぼかしが消える */
@keyframes aromaRevealSoftCenter {
  0% {
    clip-path: inset(50% 0 50% 0);
    filter: blur(14px);
    -webkit-filter: blur(14px);
    transform: scale(1.03);
  }

  60% {
    clip-path: inset(10% 0 10% 0);
    filter: blur(7px);
    -webkit-filter: blur(7px);
    transform: scale(1.01);
  }

  99% {
    clip-path: inset(0 0 0 0);
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: scale(1);
  }

  100% {
    clip-path: inset(0 0 0 0);
    filter: none;
    -webkit-filter: none;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-529c069 */.elementor-4066 .elementor-element.elementor-element-529c069 {
  background-repeat: no-repeat !important;
  background-position: center calc(100% + 120px) !important;
  background-size: 100% auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-388c54b *//* Google FontsをCSSで読み込む場合 */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap');

/* 全体レイアウト */
.therapist-profile {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 40px;
  overflow: visible;
  padding: 80px 20px 60px;
  background: #f7f2f1;
}

/* 見出し */
.therapist-title {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: baseline;
  gap: 28px;
  white-space: nowrap;
  font-family: 'Zen Maru Gothic', sans-serif;
  margin-bottom: 10px;
}

/* セラピスト */
.therapist-role {
  position: relative;
  z-index: 3;
  font-size: 35px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: #111;
}

/* 前面の小さい Nori */
.therapist-name-front {
  position: relative;
  z-index: 3;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: #111;
}

/* 背面の大きい Nori 全体位置 */
.therapist-name-back {
  position: absolute;
  z-index: 1;
  left: 260px;
  bottom: 10px;
  font-size: 130px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.08em;
  pointer-events: none;
}

/* 大きいNoriの1文字ずつ */
.therapist-name-back > span {
  display: inline-block;

  background: linear-gradient(
    90deg,
    rgba(216, 167, 177, 0.3) 0%,
    rgba(255, 0, 238, 0.3) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center bottom;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* JSが準備できた時だけ、アニメーション前の状態にする */
.therapist-title.nori-bounce-ready .therapist-name-back > span {
  opacity: 0;
  transform: translate3d(0, 0.65em, 0) scale(0.97);
}

/* 表示位置に来たら、左から順番に弾む */
.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span {
  animation: noriLetterBounceUp 1.15s ease-out forwards;
  will-change: transform, opacity;
}

/* 左から順番に遅延 */
.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(1) {
  animation-delay: 0s;
}

.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(2) {
  animation-delay: 0.12s;
}

.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(3) {
  animation-delay: 0.24s;
}

.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(4) {
  animation-delay: 0.36s;
}

/* 下から浮かび上がって、なめらかに弾んで止まる */
@keyframes noriLetterBounceUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 0.65em, 0) scale(0.97);
  }

  35% {
    opacity: 1;
    transform: translate3d(0, -0.08em, 0) scale(1.015);
  }

  52% {
    opacity: 1;
    transform: translate3d(0, 0.025em, 0) scale(0.998);
  }

  68% {
    opacity: 1;
    transform: translate3d(0, -0.012em, 0) scale(1.004);
  }

  82% {
    opacity: 1;
    transform: translate3d(0, 0.006em, 0) scale(0.999);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* 画像 */
.therapist-photo {
  position: relative;
  z-index: 2;
  max-width: 520px;
  width: 42%;
}

.therapist-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

/* タブレット */
@media (max-width: 1024px) {
  .therapist-profile {
    gap: 24px;
    padding: 60px 20px 50px;
  }

  .therapist-role {
    font-size: 22px;
  }

  .therapist-name-front {
    font-size: 30px;
  }

  .therapist-name-back {
    left: 175px;
    bottom: -6px;
    font-size: 76px;
  }

  .therapist-photo {
    width: 48%;
  }
}

/* スマホ */
@media (max-width: 767px) {
  .therapist-profile {
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px;
    padding: 40px 20px 50px;
  }

  .therapist-photo {
    width: 100%;
    max-width: 420px;
  }

  .therapist-title {
    align-self: flex-start;
    gap: 16px;
    margin-left: 0;
    margin-bottom: 0;
  }

  .therapist-role {
    font-size: 18px;
    letter-spacing: 0.14em;
  }

  .therapist-name-front {
    font-size: 24px;
    letter-spacing: 0.14em;
  }

  .therapist-name-back {
    left: 145px;
    bottom: -5px;
    font-size: 58px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b834e5 *//* Google FontsをCSSで読み込む場合 */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap');

/* 全体レイアウト */
.therapist-profile {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 40px;
  overflow: visible;
  padding: 80px 20px 60px;
  background: #f7f2f1;
}

/* 見出し */
.therapist-title {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: baseline;
  gap: 28px;
  white-space: nowrap;
  font-family: 'Zen Maru Gothic', sans-serif;
  margin-bottom: 10px;
}

/* セラピスト */
.therapist-role {
  position: relative;
  z-index: 3;
  font-size: 35px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: #111;
}

/* 前面の小さい Nori */
.therapist-name-front {
  position: relative;
  z-index: 3;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: #111;
}

/* 背面の大きい Nori 全体位置 */
.therapist-name-back {
  position: absolute;
  z-index: 1;
  left: 260px;
  bottom: 10px;
  font-size: 130px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.08em;
  pointer-events: none;
}

/* 大きいNoriの1文字ずつ */
.therapist-name-back > span {
  display: inline-block;

  background: linear-gradient(
    90deg,
    rgba(216, 167, 177, 0.3) 0%,
    rgba(255, 0, 238, 0.3) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center bottom;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* JSが準備できた時だけ、アニメーション前の状態にする */
.therapist-title.nori-bounce-ready .therapist-name-back > span {
  opacity: 0;
  transform: translate3d(0, 0.65em, 0) scale(0.97);
}

/* 表示位置に来たら、左から順番に弾む */
.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span {
  animation: noriLetterBounceUp 1.15s ease-out forwards;
  will-change: transform, opacity;
}

/* 左から順番に遅延 */
.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(1) {
  animation-delay: 0s;
}

.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(2) {
  animation-delay: 0.12s;
}

.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(3) {
  animation-delay: 0.24s;
}

.therapist-title.nori-bounce-ready.is-visible .therapist-name-back > span:nth-child(4) {
  animation-delay: 0.36s;
}

/* 下から浮かび上がって、なめらかに弾んで止まる */
@keyframes noriLetterBounceUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 0.65em, 0) scale(0.97);
  }

  35% {
    opacity: 1;
    transform: translate3d(0, -0.08em, 0) scale(1.015);
  }

  52% {
    opacity: 1;
    transform: translate3d(0, 0.025em, 0) scale(0.998);
  }

  68% {
    opacity: 1;
    transform: translate3d(0, -0.012em, 0) scale(1.004);
  }

  82% {
    opacity: 1;
    transform: translate3d(0, 0.006em, 0) scale(0.999);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

/* 画像 */
.therapist-photo {
  position: relative;
  z-index: 2;
  max-width: 520px;
  width: 42%;
}

.therapist-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

/* タブレット */
@media (max-width: 1024px) {
  .therapist-profile {
    gap: 24px;
    padding: 60px 20px 50px;
  }

  .therapist-role {
    font-size: 22px;
  }

  .therapist-name-front {
    font-size: 30px;
  }

  .therapist-name-back {
    left: 175px;
    bottom: -6px;
    font-size: 76px;
  }

  .therapist-photo {
    width: 48%;
  }
}

/* スマホ */
@media (max-width: 767px) {
  .therapist-profile {
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px;
    padding: 40px 20px 50px;
  }

  .therapist-photo {
    width: 100%;
    max-width: 420px;
  }

  .therapist-title {
    align-self: flex-start;
    gap: 16px;
    margin-left: 0;
    margin-bottom: 0;
  }

  .therapist-role {
    font-size: 20px;
    letter-spacing: 0.14em;
  }

  .therapist-name-front {
    font-size: 25px;
    letter-spacing: 0.14em;
  }

  .therapist-name-back {
    left: 130px;
    bottom: 5px;
    font-size: 70px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af81c97 *//* Google Fontsを読み込んでいない場合のみ追加 */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500&display=swap');

/* 見出しウィジェット全体 */
.gradient-heading5 {
  position: relative;
  overflow: visible !important;
}

/* Elementorの内側 */
.gradient-heading5 .elementor-widget-container {
  position: relative;
  overflow: visible !important;
}

/* Elementorで編集する見出しテキスト */
.gradient-heading5 .elementor-heading-title {
  position: relative;
  z-index: 2;
  display: inline-block;

  font-family: "Zen Maru Gothic", sans-serif;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.06em;

  color: inherit;
  -webkit-text-fill-color: currentColor !important;

  background: none !important;

  margin: 0;
  padding: 0;

  overflow: visible !important;
}

/* 背景の大きな Contact */
.gradient-heading5 .elementor-heading-title::before {
  content: "Contact";
  position: absolute;
  z-index: -1;

  left: -3.45em;

  /* Contactの位置調整 */
  top: -285%;

  --contact-x: 20%;
  transform: translateX(var(--contact-x)) translateY(0.18em) scale(0.99);

  font-family: "Zen Maru Gothic", sans-serif;
  font-size: clamp(100px, 15vw, 180px);
  font-weight: 400;

  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;

  background: linear-gradient(
    360deg,
    rgba(255, 161, 0, 0.3) 0%,
    rgba(250, 255, 0, 0.3) 40%
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  pointer-events: none;

  /* 最初は下から自然に隠す */
  opacity: 0;
  clip-path: inset(95% 0 0 0);
  -webkit-clip-path: inset(95% 0 0 0);

  filter: blur(16px);
  -webkit-filter: blur(16px);
}

/* 画面内に入った時だけアニメーション開始 */
.gradient-heading5.is-visible .elementor-heading-title::before {
  animation: contactFloatReveal 1.8s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* Contact：下から自然に浮き出る */
@keyframes contactFloatReveal {
  0% {
    opacity: 0;
    clip-path: inset(95% 0 0 0);
    -webkit-clip-path: inset(95% 0 0 0);
    filter: blur(16px);
    -webkit-filter: blur(16px);
    transform: translateX(var(--contact-x)) translateY(0.18em) scale(0.99);
  }

  35% {
    opacity: 0.55;
    clip-path: inset(45% 0 0 0);
    -webkit-clip-path: inset(45% 0 0 0);
    filter: blur(10px);
    -webkit-filter: blur(10px);
    transform: translateX(var(--contact-x)) translateY(0.08em) scale(0.995);
  }

  70% {
    opacity: 0.9;
    clip-path: inset(8% 0 0 0);
    -webkit-clip-path: inset(8% 0 0 0);
    filter: blur(4px);
    -webkit-filter: blur(4px);
    transform: translateX(var(--contact-x)) translateY(0.02em) scale(1);
  }

  99% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: translateX(var(--contact-x)) translateY(0) scale(1);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    filter: none;
    -webkit-filter: none;
    transform: translateX(var(--contact-x)) translateY(0) scale(1);
  }
}

/* スマホ */
@media (max-width: 767px) {
  .gradient-heading5 .elementor-heading-title {
    font-size: 22px;
    letter-spacing: 0.06em;
  }

  .gradient-heading5 .elementor-heading-title::before {
    font-size: 78px;
    left: -0.25em;

    /* スマホでのContact位置 */
    top: -60%;
    --contact-x: 0%;
    transform: translateX(var(--contact-x)) translateY(0.18em) scale(0.99);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-acfebe4 *//* Google Fontsを読み込んでいない場合のみ追加 */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500&display=swap');

/* 見出しウィジェット全体 */
.gradient-heading5 {
  position: relative;
  overflow: visible !important;
  z-index: 1;
  isolation: isolate;
}

/* Elementorの内側 */
.gradient-heading5 .elementor-widget-container {
  position: relative;
  overflow: visible !important;
  z-index: 1;
}

/* Elementorで編集する見出しテキスト */
.gradient-heading5 .elementor-heading-title {
  position: relative;
  z-index: 2;
  display: inline-block;

  font-family: "Zen Maru Gothic", sans-serif;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.06em;

  color: inherit;
  -webkit-text-fill-color: currentColor !important;

  background: none !important;

  margin: 0;
  padding: 0;

  overflow: visible !important;
  isolation: isolate;
}

/* 背景の大きな Contact */
.gradient-heading5 .elementor-heading-title::before {
  content: "Contact";
  position: absolute;
  z-index: -1;

  left: -3.45em;
  top: -285%;

  --contact-x: 20%;
  transform: translateX(var(--contact-x)) translateY(0.18em) scale(0.99);

  font-family: "Zen Maru Gothic", sans-serif;
  font-size: clamp(100px, 15vw, 180px);
  font-weight: 400;

  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;

  background: linear-gradient(
    360deg,
    rgba(255, 161, 0, 0.3) 0%,
    rgba(250, 255, 0, 0.3) 40%
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  pointer-events: none;

  opacity: 0;
  clip-path: inset(95% 0 0 0);
  -webkit-clip-path: inset(95% 0 0 0);

  filter: blur(16px);
  -webkit-filter: blur(16px);
}

/* 画面内に入った時だけアニメーション開始 */
.gradient-heading5.is-visible .elementor-heading-title::before {
  animation: contactFloatReveal 1.8s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* Contact：下から自然に浮き出る */
@keyframes contactFloatReveal {
  0% {
    opacity: 0;
    clip-path: inset(95% 0 0 0);
    -webkit-clip-path: inset(95% 0 0 0);
    filter: blur(16px);
    -webkit-filter: blur(16px);
    transform: translateX(var(--contact-x)) translateY(0.18em) scale(0.99);
  }

  35% {
    opacity: 0.55;
    clip-path: inset(45% 0 0 0);
    -webkit-clip-path: inset(45% 0 0 0);
    filter: blur(10px);
    -webkit-filter: blur(10px);
    transform: translateX(var(--contact-x)) translateY(0.08em) scale(0.995);
  }

  70% {
    opacity: 0.9;
    clip-path: inset(8% 0 0 0);
    -webkit-clip-path: inset(8% 0 0 0);
    filter: blur(4px);
    -webkit-filter: blur(4px);
    transform: translateX(var(--contact-x)) translateY(0.02em) scale(1);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    filter: none;
    -webkit-filter: none;
    transform: translateX(var(--contact-x)) translateY(0) scale(1);
  }
}

/* スマホ */
@media (max-width: 767px) {
  .gradient-heading5 {
    overflow: visible !important;
    z-index: 1;
    isolation: isolate;
  }

  .gradient-heading5 .elementor-widget-container {
    overflow: visible !important;
  }

  .gradient-heading5 .elementor-heading-title {
    display: block;
    width: 100%;

    font-size: 22px;
    letter-spacing: 0.06em;
    overflow: visible !important;
    isolation: isolate;
  }

  .gradient-heading5 .elementor-heading-title::before {
    font-size: 68px;

    /* Contactを中央揃え */
    left: 50%;
    top: 70%;
    --contact-x: -50%;

    transform: translateX(var(--contact-x)) translateY(0) scale(1);

    /* スマホで is-visible が付かなくても表示させる */
    opacity: 1 !important;
    clip-path: inset(0 0 0 0) !important;
    -webkit-clip-path: inset(0 0 0 0) !important;
    filter: none !important;
    -webkit-filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b02ed07 *//* Google Fontsを読み込んでいない場合のみ追加 */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500&display=swap');

/* 見出しウィジェット全体 */
.gradient-heading6 {
  position: relative;
  overflow: visible !important;

  /*
    Accessの横位置
    大きくすると右へ
    例：90px → 110px → 130px
  */
  --access-move-x: 60px;
}

/* Elementorの内側 */
.gradient-heading6 .elementor-widget-container {
  position: relative;
  overflow: visible !important;
}

/* Elementorで編集する見出しテキスト */
.gradient-heading6 .elementor-heading-title {
  position: relative;
  z-index: 2;
  display: inline-block;

  font-family: "Zen Maru Gothic", sans-serif;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.06em;

  color: inherit;
  -webkit-text-fill-color: currentColor !important;

  background: none !important;

  margin: 0;
  padding: 0;

  overflow: visible !important;
}

/* 背景の大きな Access */
.gradient-heading6 .elementor-heading-title::before {
  content: "Access";
  position: absolute;
  z-index: -1;

  /* 中央から右へ移動 */
  left: calc(50% + var(--access-move-x)) !important;

  /* Accessの縦位置 */
  top: -55%;

  transform: translateX(-50%) translateY(0.18em) scale(0.99);

  font-family: "Zen Maru Gothic", sans-serif;
  font-size: clamp(100px, 15vw, 180px);
  font-weight: 400;

  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;

  background: linear-gradient(
    90deg,
    rgba(0, 79, 255, 0.18) 0%,
    rgba(0, 240, 255, 0.18) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  pointer-events: none;

  opacity: 0;
  clip-path: inset(95% 0 0 0);
  -webkit-clip-path: inset(95% 0 0 0);

  filter: blur(16px);
  -webkit-filter: blur(16px);
}

/* 画面中央付近に来た時だけアニメーション開始 */
.gradient-heading6.is-visible .elementor-heading-title::before {
  animation: accessFloatRevealCenterFix 2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

/* Access：下から自然に浮き出る */
@keyframes accessFloatRevealCenterFix {
  0% {
    opacity: 0;
    clip-path: inset(95% 0 0 0);
    -webkit-clip-path: inset(95% 0 0 0);
    filter: blur(16px);
    -webkit-filter: blur(16px);
    transform: translateX(-50%) translateY(0.18em) scale(0.99);
  }

  35% {
    opacity: 0.55;
    clip-path: inset(45% 0 0 0);
    -webkit-clip-path: inset(45% 0 0 0);
    filter: blur(10px);
    -webkit-filter: blur(10px);
    transform: translateX(-50%) translateY(0.08em) scale(0.995);
  }

  70% {
    opacity: 0.9;
    clip-path: inset(8% 0 0 0);
    -webkit-clip-path: inset(8% 0 0 0);
    filter: blur(4px);
    -webkit-filter: blur(4px);
    transform: translateX(-50%) translateY(0.02em) scale(1);
  }

  99% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    filter: blur(0);
    -webkit-filter: blur(0);
    transform: translateX(-50%) translateY(0) scale(1);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    filter: none;
    -webkit-filter: none;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

/* スマホ */
@media (max-width: 767px) {
  .gradient-heading6 {
    /*
      スマホでのAccess横位置
      大きくすると右へ
    */
    --access-move-x: 34px;
  }

  .gradient-heading6 .elementor-heading-title {
    font-size: 22px;
    letter-spacing: 0.06em;
  }

  .gradient-heading6 .elementor-heading-title::before {
    font-size: 78px;

    left: calc(50% + var(--access-move-x)) !important;
    top: -60%;

    transform: translateX(-50%) translateY(0.18em) scale(0.99);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2409099 *//* =========================================================
  スマホ専用：Access位置を強制調整
========================================================= */
@media (max-width: 767px) {

  .gradient-heading6,
  .gradient-heading6 .elementor-widget-container {
    width: 100% !important;
    overflow: visible !important;
  }

  .gradient-heading6 .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    position: relative !important;
  }

  .gradient-heading6 .elementor-heading-title::before {
    left: 50% !important;
    top: -30% !important;

    /*
      スマホのAccess横位置
      0px = 中央
      右に動かす → 10px / 20px
      左に動かす → -10px / -20px
    */
    --access-sp-x: 0px;

    transform:
      translateX(-50%)
      translateX(var(--access-sp-x))
      translateY(0.18em)
      scale(0.99) !important;
  }

  .gradient-heading6.is-visible .elementor-heading-title::before {
    animation: accessFloatRevealSp 2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }
}

/* スマホ専用 Access アニメーション */
@keyframes accessFloatRevealSp {
  0% {
    opacity: 0;
    clip-path: inset(95% 0 0 0);
    -webkit-clip-path: inset(95% 0 0 0);
    filter: blur(16px);
    -webkit-filter: blur(16px);
    transform:
      translateX(-50%)
      translateX(var(--access-sp-x))
      translateY(0.18em)
      scale(0.99);
  }

  35% {
    opacity: 0.55;
    clip-path: inset(45% 0 0 0);
    -webkit-clip-path: inset(45% 0 0 0);
    filter: blur(10px);
    -webkit-filter: blur(10px);
    transform:
      translateX(-50%)
      translateX(var(--access-sp-x))
      translateY(0.08em)
      scale(0.995);
  }

  70% {
    opacity: 0.9;
    clip-path: inset(8% 0 0 0);
    -webkit-clip-path: inset(8% 0 0 0);
    filter: blur(4px);
    -webkit-filter: blur(4px);
    transform:
      translateX(-50%)
      translateX(var(--access-sp-x))
      translateY(0.02em)
      scale(1);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    filter: none;
    -webkit-filter: none;
    transform:
      translateX(-50%)
      translateX(var(--access-sp-x))
      translateY(0)
      scale(1);
  }
}/* End custom CSS */