.elementor-442 .elementor-element.elementor-element-4718ce6e{--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;--align-items:center;--gap:0px 48px;--row-gap:0px;--column-gap:48px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-442 .elementor-element.elementor-element-4718ce6e:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-4718ce6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040F49;}.elementor-442 .elementor-element.elementor-element-4718ce6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-2c0dd2f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-7b5559e9{width:var( --container-widget-width, 150px );max-width:150px;background-color:#00BFA6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 12px 4px 12px;--container-widget-width:150px;--container-widget-flex-grow:0;border-style:none;border-radius:9999px 9999px 9999px 9999px;text-align:center;}.elementor-442 .elementor-element.elementor-element-7b5559e9 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:700;line-height:1.5em;color:#040F49;}.elementor-442 .elementor-element.elementor-element-6ed612ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-442 .elementor-element.elementor-element-6ed612ba .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:48px;font-weight:800;line-height:1.5em;color:#FFFFFF;}.elementor-442 .elementor-element.elementor-element-2f3bb1fd{padding:0px 0px 40px 0px;text-align:start;font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;line-height:1.5em;color:#D1D5DB;}.elementor-442 .elementor-element.elementor-element-5222cab5 .elementor-button{background-color:#FF6B6B;font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:9999px 9999px 9999px 9999px;padding:16px 32px 16px 32px;}.elementor-442 .elementor-element.elementor-element-5222cab5 .elementor-button:hover, .elementor-442 .elementor-element.elementor-element-5222cab5 .elementor-button:focus{background-color:#FFFFFF;color:#FF6B6B;}.elementor-442 .elementor-element.elementor-element-5222cab5 .elementor-button:hover svg, .elementor-442 .elementor-element.elementor-element-5222cab5 .elementor-button:focus svg{fill:#FF6B6B;}.elementor-442 .elementor-element.elementor-element-e508a23{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-442 .elementor-element.elementor-element-b9c526f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;--z-index:21;}.elementor-442 .elementor-element.elementor-element-2aec5697{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F3F4F6;--border-color:#F3F4F6;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.1);--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-442 .elementor-element.elementor-element-e124990{text-align:center;}.elementor-442 .elementor-element.elementor-element-e124990 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.5em;color:#00BFA6;}.elementor-442 .elementor-element.elementor-element-4507b2c5{padding:0px 0px 24px 0px;text-align:center;}.elementor-442 .elementor-element.elementor-element-4507b2c5 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:28px;font-weight:700;line-height:1.5em;color:#4B5563;}.elementor-442 .elementor-element.elementor-element-1ab46c70{padding:0px 24px 0px 24px;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;line-height:1.8em;color:#4B5563;}.elementor-442 .elementor-element.elementor-element-74ae600{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-442 .elementor-element.elementor-element-17cc1f95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-442 .elementor-element.elementor-element-17cc1f95 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:36px;font-weight:700;line-height:1.5em;color:#040F49;}.elementor-442 .elementor-element.elementor-element-1201519d{width:var( --container-widget-width, 768px );max-width:768px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;--container-widget-width:768px;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:#4B5563;}.elementor-442 .elementor-element.elementor-element-302db46c{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-442 .elementor-element.elementor-element-190a6573{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-442 .elementor-element.elementor-element-111a6042{padding:30px 30px 30px 30px;}.elementor-442 .elementor-element.elementor-element-111a6042 .elementor-image-box-wrapper{text-align:center;}.elementor-442 .elementor-element.elementor-element-111a6042.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-442 .elementor-element.elementor-element-111a6042.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-442 .elementor-element.elementor-element-111a6042.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-442 .elementor-element.elementor-element-111a6042 .elementor-image-box-title{margin-bottom:0px;font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;line-height:3em;color:#10B981;}.elementor-442 .elementor-element.elementor-element-111a6042 .elementor-image-box-img img{border-style:none;transition-duration:0.3s;}.elementor-442 .elementor-element.elementor-element-111a6042:has(:hover) .elementor-image-box-title,
					 .elementor-442 .elementor-element.elementor-element-111a6042:has(:focus) .elementor-image-box-title{color:#10B981;}.elementor-442 .elementor-element.elementor-element-111a6042 .elementor-image-box-description{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-442 .elementor-element.elementor-element-30217181{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-442 .elementor-element.elementor-element-52c8b828{padding:30px 30px 30px 30px;}.elementor-442 .elementor-element.elementor-element-52c8b828 .elementor-image-box-wrapper{text-align:center;}.elementor-442 .elementor-element.elementor-element-52c8b828.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-442 .elementor-element.elementor-element-52c8b828.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-442 .elementor-element.elementor-element-52c8b828.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-442 .elementor-element.elementor-element-52c8b828 .elementor-image-box-title{margin-bottom:0px;font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;line-height:3em;color:#EAB308;}.elementor-442 .elementor-element.elementor-element-52c8b828 .elementor-image-box-img img{border-style:none;transition-duration:0.3s;}.elementor-442 .elementor-element.elementor-element-52c8b828:has(:hover) .elementor-image-box-title,
					 .elementor-442 .elementor-element.elementor-element-52c8b828:has(:focus) .elementor-image-box-title{color:#EAB308;}.elementor-442 .elementor-element.elementor-element-52c8b828 .elementor-image-box-description{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-442 .elementor-element.elementor-element-6cd6adac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-442 .elementor-element.elementor-element-2171ad32{padding:30px 30px 30px 30px;}.elementor-442 .elementor-element.elementor-element-2171ad32 .elementor-image-box-wrapper{text-align:center;}.elementor-442 .elementor-element.elementor-element-2171ad32.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-442 .elementor-element.elementor-element-2171ad32.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-442 .elementor-element.elementor-element-2171ad32.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-442 .elementor-element.elementor-element-2171ad32 .elementor-image-box-title{margin-bottom:0px;font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;line-height:3em;color:#3B82F6;}.elementor-442 .elementor-element.elementor-element-2171ad32 .elementor-image-box-img img{border-style:none;transition-duration:0.3s;}.elementor-442 .elementor-element.elementor-element-2171ad32:has(:hover) .elementor-image-box-title,
					 .elementor-442 .elementor-element.elementor-element-2171ad32:has(:focus) .elementor-image-box-title{color:#3B82F6;}.elementor-442 .elementor-element.elementor-element-2171ad32 .elementor-image-box-description{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-442 .elementor-element.elementor-element-44b8bac5{width:var( --container-widget-width, 764px );max-width:764px;background-color:#E6FFFA;padding:24px 24px 24px 24px;--container-widget-width:764px;--container-widget-flex-grow:0;border-radius:12px 12px 12px 12px;text-align:center;}.elementor-442 .elementor-element.elementor-element-44b8bac5 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:#00BFA6;}.elementor-442 .elementor-element.elementor-element-2f6c53c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-442 .elementor-element.elementor-element-2f6c53c2:not(.elementor-motion-effects-element-type-background), .elementor-442 .elementor-element.elementor-element-2f6c53c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-442 .elementor-element.elementor-element-5ac3d2e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-442 .elementor-element.elementor-element-5ac3d2e6 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:36px;font-weight:700;line-height:1.5em;color:#040F49;}.elementor-442 .elementor-element.elementor-element-3c0830e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:500;color:#4B5563;}.elementor-442 .elementor-element.elementor-element-3c0830e9 a{color:#4B5563;}.elementor-442 .elementor-element.elementor-element-48851b66{--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:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-442 .elementor-element.elementor-element-41f7b535{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--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-442 .elementor-element.elementor-element-60c47411{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#00BFA6;--border-color:#00BFA6;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-10270f5b{width:var( --container-widget-width, 97% );max-width:97%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;--container-widget-width:97%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-442 .elementor-element.elementor-element-10270f5b .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;line-height:1.5em;color:#040F49;}.elementor-442 .elementor-element.elementor-element-2278c0e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--border-radius:16px 16px 16px 16px;box-shadow:0px 25px 25px -5px rgba(4, 15.00000000000002, 73, 0.05);--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-442 .elementor-element.elementor-element-7f7d9584{--grid-columns:1;--grid-row-gap:12px;}.elementor-442 .elementor-element.elementor-element-7f7d9584.elementor-element{--align-self:center;}.elementor-442 .elementor-element.elementor-element-6dc91782{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--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-442 .elementor-element.elementor-element-6dc91782.e-con{--align-self:flex-start;}.elementor-442 .elementor-element.elementor-element-3b2a99f4{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#00BFA6;--border-color:#00BFA6;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-295eed9a{width:var( --container-widget-width, 97% );max-width:97%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;--container-widget-width:97%;--container-widget-flex-grow:0;border-style:none;text-align:start;}.elementor-442 .elementor-element.elementor-element-295eed9a .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;line-height:1.5em;color:#040F49;}.elementor-442 .elementor-element.elementor-element-7cde79d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:36px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-7752cd1d{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-442 .elementor-element.elementor-element-7752cd1d .elementor-post__meta-data span + span:before{content:"•";}.elementor-442 .elementor-element.elementor-element-7752cd1d .elementor-post__card{border-radius:12px;}.elementor-442 .elementor-element.elementor-element-7752cd1d .elementor-post__title, .elementor-442 .elementor-element.elementor-element-7752cd1d .elementor-post__title a{color:#040F49;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;}.elementor-442 .elementor-element.elementor-element-7752cd1d .elementor-post__meta-data{color:#00BFA6;font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:600;}@media(max-width:1024px){.elementor-442 .elementor-element.elementor-element-7f7d9584{--grid-columns:2;}}@media(min-width:768px){.elementor-442 .elementor-element.elementor-element-4718ce6e{--content-width:1280px;}.elementor-442 .elementor-element.elementor-element-2c0dd2f5{--width:50%;}.elementor-442 .elementor-element.elementor-element-e508a23{--width:50%;}.elementor-442 .elementor-element.elementor-element-b9c526f{--content-width:1024px;}.elementor-442 .elementor-element.elementor-element-74ae600{--content-width:1280px;}.elementor-442 .elementor-element.elementor-element-190a6573{--width:33.3333%;}.elementor-442 .elementor-element.elementor-element-30217181{--width:33.3333%;}.elementor-442 .elementor-element.elementor-element-6cd6adac{--width:33.3333%;}.elementor-442 .elementor-element.elementor-element-2f6c53c2{--content-width:1280px;}.elementor-442 .elementor-element.elementor-element-41f7b535{--width:66.6666%;}.elementor-442 .elementor-element.elementor-element-6dc91782{--width:33.3333%;}}@media(max-width:767px){.elementor-442 .elementor-element.elementor-element-111a6042 .elementor-image-box-img{margin-bottom:0px;}.elementor-442 .elementor-element.elementor-element-52c8b828 .elementor-image-box-img{margin-bottom:0px;}.elementor-442 .elementor-element.elementor-element-2171ad32 .elementor-image-box-img{margin-bottom:0px;}.elementor-442 .elementor-element.elementor-element-7f7d9584{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-6ed612ba */.elementor-442 .elementor-element.elementor-element-6ed612ba .highlight {
    color: #FF6B6B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f668f79 *//* 例：B2Cカードのグラスモーフィズムと上部ボーダー */
.elementor-442 .elementor-element.elementor-element-1f668f79 {
    backdrop-filter: blur(10px);
/*    border-top: 4px solid #FF6B6B; */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
/* 例：テキストエディター内の特定見出しの装飾 */
.elementor-442 .elementor-element.elementor-element-1f668f79 .elementor-text-editor h3 {
    color: #040F49;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4718ce6e *//* 背景の斜めグラデーション装飾 */
.elementor-442 .elementor-element.elementor-element-4718ce6e::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to bottom left, rgba(0, 191, 166, 0.4), transparent);
    transform: skewX(12deg);
    transform-origin: top right;
    z-index: 0;
    pointer-events: none;
}
/* メイン要素を前面に */
.elementor-442 .elementor-element.elementor-element-4718ce6e {
    z-index: 10;
    position: relative;
}

/* 「感情」テキストのハイライト */
.elementor-442 .elementor-element.elementor-element-4718ce6e span.highlight {
    color: #FF6B6B;
}

/* ボタンのホバーとシャドウ */
.elementor-442 .elementor-element.elementor-element-4718ce6e .elementor-button {
    box-shadow: 0 10px 15px -3px rgba(255, 107, 107, 0.3);
    transition: all 0.3s ease;
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .elementor-button:hover {
    background-color: #FFFFFF !important;
    color: #FF6B6B !important;
}

/* 右側グラフィックのカスタムスタイル */
.elementor-442 .elementor-element.elementor-element-4718ce6e .hero-graphics-container {
    position: relative;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .hero-main-img {
    position: relative;
    z-index: 20;
    border-radius: 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: rotate(-5deg);
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .hero-glow-bg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 256px;
    height: 128px;
    background: linear-gradient(to right, #00BFA6, transparent);
    opacity: 0.2;
    filter: blur(40px);
    z-index: 10;
    border-radius: 50%;
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .floating-badge {
    position: absolute;
    z-index: 30;
    background: #FFFFFF;
    padding: 16px;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    text-align: center;
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .badge-good {
    top: 40px;
    left: -50px;
    transform: rotate(10deg);
    animation: bounceFloat 3s infinite;
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .badge-review {
    bottom: 80px;
    right: -80px;
    transform: rotate(-15deg);
    animation: bounceFloat 4s infinite 1s;
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .badge-icon { font-size: 36px; line-height: 1; }
.elementor-442 .elementor-element.elementor-element-4718ce6e .badge-text { font-size: 12px; font-weight: 700; margin-top: 4px; }
.elementor-442 .elementor-element.elementor-element-4718ce6e .text-dark { color: #040F49; }
.elementor-442 .elementor-element.elementor-element-4718ce6e .text-red { color: #FF6B6B; }

@keyframes bounceFloat {
    0%, 100% { transform: translateY(-25%) rotate(var(--rot, 0deg)); animation-timing-function: cubic-bezier(0.8,0,1,1); }
    50% { transform: none rotate(var(--rot, 0deg)); animation-timing-function: cubic-bezier(0,0,0.2,1); }
}
.elementor-442 .elementor-element.elementor-element-4718ce6e .badge-good { --rot: 10deg; }
.elementor-442 .elementor-element.elementor-element-4718ce6e .badge-review { --rot: -15deg; }/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-111a6042 */.elementor-442 .elementor-element.elementor-element-111a6042 {
    height: 300px; /* Specify your desired height here */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-190a6573 *//* Emoカードのスタイリングとホバー時の浮き上がりエフェクト */
.elementor-442 .elementor-element.elementor-element-190a6573 .emo-card {
    background-color: #f0fdf4;
    border: 1px solid #F3F4F6;
    border-radius: 24px;
    padding: 40px;
    text-align: center;
    transition: all 0.3s ease;
}
.elementor-442 .elementor-element.elementor-element-190a6573 .emo-card:hover {
    background-color: #FFFFFF;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-8px);
}

.elementor-442 .elementor-element.elementor-element-190a6573 .emo-card {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52c8b828 */.elementor-442 .elementor-element.elementor-element-52c8b828 {
    height: 300px; /* Specify your desired height here */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30217181 *//* Emoカードのスタイリングとホバー時の浮き上がりエフェクト */
.elementor-442 .elementor-element.elementor-element-30217181 .emo-card {
    background-color: #fefce8;
    border: 1px solid #F3F4F6;
    border-radius: 24px;
    padding: 40px;
    text-align: center;
    transition: all 0.3s ease;
}
.elementor-442 .elementor-element.elementor-element-30217181 .emo-card:hover {
    background-color: #FFFFFF;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-8px);
}
.elementor-442 .elementor-element.elementor-element-30217181 .emo-card {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2171ad32 */.elementor-442 .elementor-element.elementor-element-2171ad32 {
    height: 300px; /* Specify your desired height here */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd6adac *//* Emoカードのスタイリングとホバー時の浮き上がりエフェクト */
.elementor-442 .elementor-element.elementor-element-6cd6adac .emo-card {
    background-color: #eff6ff;
    border: 1px solid #F3F4F6;
    border-radius: 24px;
    padding: 40px;
    text-align: center;
    transition: all 0.3s ease;
}
.elementor-442 .elementor-element.elementor-element-6cd6adac .emo-card:hover {
    background-color: #FFFFFF;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-8px);
}
.elementor-442 .elementor-element.elementor-element-6cd6adac .emo-card {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ae600 */.elementor-442 .elementor-element.elementor-element-74ae600.container {
    flex-wrap: nowrap;
}
/* 左側画像の幅を固定 */
.elementor-442 .elementor-element.elementor-element-74ae600.container > .elementor-widget-image {
    flex-shrink: 0;
}
@media (max-width: 767px) {
    .elementor-442 .elementor-element.elementor-element-74ae600.container {
        flex-direction: column;
    }
    .elementor-442 .elementor-element.elementor-element-74ae600.container > .elementor-widget-image {
        width: 100%;
        max-width: 192px;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-7f7d9584 */.elementor-442 .elementor-element.elementor-element-7f7d9584 .cat-label a[href*="update"] {
    background-color: #00BFA6;
    padding: 4px 8px;
    border-radius: 4px;
}

.elementor-442 .elementor-element.elementor-element-7f7d9584 .cat-label a[href*="news"] {
    background-color: #9CA3AF;
    padding: 4px 8px;
    border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-7752cd1d */.elementor-442 .elementor-element.elementor-element-7752cd1d img {
    padding: 8px 16px;
}
.elementor-442 .elementor-element.elementor-element-7752cd1d :hover {
    border-color: #00BFA6;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://apps.zenith-groove.com/ja/wp-content/uploads/sites/2/2026/04/NotoSansJP-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */