.elementor-890 .elementor-element.elementor-element-f36cc81 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-890 .elementor-element.elementor-element-f36cc81{width:100%;max-width:100%;}.elementor-890 .elementor-element.elementor-element-f9ec590:hover img{opacity:0.8;}.elementor-890 .elementor-element.elementor-element-f9ec590{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-890 .elementor-element.elementor-element-f9ec590 > .elementor-widget-container{transition:background 0.3s;}.elementor-890 .elementor-element.elementor-element-449492c:hover img{opacity:0.8;}.elementor-890 .elementor-element.elementor-element-449492c{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-890 .elementor-element.elementor-element-449492c > .elementor-widget-container{transition:background 0.3s;}.elementor-890 .elementor-element.elementor-element-aa1fd44:not(.elementor-motion-effects-element-type-background), .elementor-890 .elementor-element.elementor-element-aa1fd44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-890 .elementor-element.elementor-element-aa1fd44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-890 .elementor-element.elementor-element-aa1fd44 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-890 .elementor-element.elementor-element-04aa75b{--spacer-size:35px;}.elementor-890 .elementor-element.elementor-element-46ce30a .gallery-item img{border-style:none;}.elementor-890 .elementor-element.elementor-element-46ce30a .gallery-item .gallery-caption{text-align:center;}.elementor-890 .elementor-element.elementor-element-51b5ecc{--spacer-size:90px;}.elementor-890 .elementor-element.elementor-element-f33a9e4:not(.elementor-motion-effects-element-type-background), .elementor-890 .elementor-element.elementor-element-f33a9e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-890 .elementor-element.elementor-element-f33a9e4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-890 .elementor-element.elementor-element-f33a9e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-890 .elementor-element.elementor-element-7b8ae25 .elementor-heading-title{color:var( --e-global-color-252ef47 );}.elementor-890 .elementor-element.elementor-element-7b8ae25 > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-890 .elementor-element.elementor-element-69e1ee9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-890 .elementor-element.elementor-element-69e1ee9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-890 .elementor-element.elementor-element-69e1ee9{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-890 .elementor-element.elementor-element-69e1ee9 .elementor-icon-list-icon{padding-right:3px;}.elementor-890 .elementor-element.elementor-element-69e1ee9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-890 .elementor-element.elementor-element-411eb8b{--spacer-size:80px;}.elementor-890 .elementor-element.elementor-element-a5dfc39 .elementor-heading-title{color:var( --e-global-color-252ef47 );}.elementor-890 .elementor-element.elementor-element-a5dfc39 > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-890 .elementor-element.elementor-element-b7b2113 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-890 .elementor-element.elementor-element-b7b2113 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-890 .elementor-element.elementor-element-b7b2113{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-890 .elementor-element.elementor-element-b7b2113 .elementor-icon-list-icon{padding-right:3px;}.elementor-890 .elementor-element.elementor-element-b7b2113 .elementor-icon-list-text{transition:color 0.3s;}.elementor-890 .elementor-element.elementor-element-753d849{--spacer-size:80px;}.elementor-890 .elementor-element.elementor-element-2b36b3d .elementor-heading-title{color:var( --e-global-color-252ef47 );}.elementor-890 .elementor-element.elementor-element-2b36b3d > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-890 .elementor-element.elementor-element-337326e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-890 .elementor-element.elementor-element-337326e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-890 .elementor-element.elementor-element-337326e{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-890 .elementor-element.elementor-element-337326e .elementor-icon-list-icon{padding-right:3px;}.elementor-890 .elementor-element.elementor-element-337326e .elementor-icon-list-text{transition:color 0.3s;}.elementor-890 .elementor-element.elementor-element-14047cd{--spacer-size:140px;}.elementor-890 .elementor-element.elementor-element-ce0b57d{columns:1;text-align:center;}/* Start custom CSS for image, class: .elementor-element-f36cc81 */.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 0;
}
.elementor-element-f36cc81 .elementor-widget-container{
    width: 100vw!important;
    margin: 0 calc(50% - 50vw)!important;
    background-color: #fff;
}
.elementor-element-f36cc81 img {
    max-width: inherit;
    width:100%;
    height:auto;
}
.elementor-890 .elementor-element.elementor-element-f36cc81{
    margin: 0 0 -1px!important
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f9ec590 */.elementor-element-f9ec590{
    position: absolute;
    right: 19vw;
    bottom: 7vw;
    width: 24.7vw !important;
    max-width: inherit!important;
    margin: 0 calc(50% - 50vw)
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d241509 */.elementor-element-d241509{
    background: #fff;
    margin: 0 0 -1px!important;
}
@media screen and (max-width:767px){
.elementor-890 section:not(.elementor-element-fb64367){
padding-inline: 30px;
}
.elementor-890 .elementor-widget:not(:last-child){
    margin:0;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-449492c */.elementor-element-449492c{
    position: absolute;
    left:50%;
    top: 51vw;
    transform: translate(-50%, 0);
    width: 71.7vw !important; max-width:inherit!important;
    
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-46ce30a */.galleryid-890{
    display: flex!important;
    gap:44px;
    pointer-events: none;
}
@media screen and (max-width:768px){
.galleryid-890 .gallery-item:nth-child(n+3){
display: none
}
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-51b5ecc */@media screen and (max-width:767px){
.elementor-element-51b5ecc .elementor-spacer-inner {
height:45px!important;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b8ae25 */.elementor-widget-heading .elementor-heading-title{
position: relative;
display: inline-block;
padding: 0.5em 1.3em 0.5em 1.1em;
margin-left:15px;
font-size:32px;
font-weight:700;
z-index: 1;
}
.elementor-widget-heading .elementor-heading-title::before{
    content:"";
display: block;
position: absolute;
top: 0;
left:0;
width: 100%;
height: 100%;
background-color: #f8bd0a;
transform:skew(-25deg);
z-index: -1
}
.elementor-widget-heading .elementor-heading-title::after{
    content:"";
    display: block;
    position: absolute;
    bottom:0;
    left:0;
background-color: #f8bd0a;
width:100vw;
height:4px;
}
.elementor-widget-heading{
    overflow: hidden;
}

@media screen and (max-width:767px){
.elementor-widget-heading .elementor-heading-title{
padding: 0.7em 1.3em 0.5em 1.1em;
margin-left:7px;
font-size:14px;
}
.elementor-widget-heading .elementor-heading-title::after{
    height:2px;
}
.elementor-890 .elementor-element.elementor-element-7b8ae25 > .elementor-widget-container,.elementor-890 .elementor-element.elementor-element-a5dfc39 > .elementor-widget-container,.elementor-890 .elementor-element.elementor-element-2b36b3d > .elementor-widget-container{
    
margin-bottom:20px;
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-69e1ee9 */.elementor-element-69e1ee9,.elementor-element-b7b2113,.elementor-element-337326e{
    padding-left:30px;
}
.elementor-icon-list-item{
    align-items: start!important;
    font-size: 28px!important;
}
.elementor-icon-list-item:not(:first-child){
    margin-top:30px!important;
}
.elementor-icon-list-text{
    font-weight:900!important;
}
.elementor-icon-list-icon{
    top: 8px!important;
}
@media screen and (max-width:767px){
.elementor-element-69e1ee9,.elementor-element-b7b2113,.elementor-element-337326e{
    padding-left:0;
}
    .elementor-icon-list-item{
    font-size: 13px!important;
    white-space:nowrap;
}
.elementor-icon-list-item:not(:first-child){
    margin-top:12px!important;
}
    .elementor-icon-list-item .elementor-icon-list-text span{
    font-size: 11px!important;
}
.elementor-element .elementor-icon-list-icon{
    top:5px!important;
    margin:0!important;
}
.elementor-element .elementor-icon-list-icon svg{
width:12px!important;
height: 11px !important;
    margin:0!important;
}
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-411eb8b */@media screen and (max-width:767px){
.elementor-element-411eb8b .elementor-spacer-inner,.elementor-element-753d849 .elementor-spacer-inner{
height:40px!important;
}
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-14047cd */@media screen and (max-width:767px){
.elementor-element-14047cd{
    height:45px!important;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce0b57d */.elementor-element-ce0b57d{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top:70px;
    height: 280px;
    color: #2f4f6f!important;
    font-size: 23px;
    font-weight: 700;
    z-index: 1;
}
.elementor-element-ce0b57d::before{
    content:"";
    display: block;
    position: absolute;
    top: 0;
    left:0;
    width: 100vw;
    height:100%;
    margin: 0 calc(50% - 50vw);
    background: url(https://www.east-ltd.jp/wp-content/uploads/2025/09/bottom-scaled.png) no-repeat top center/cover;
    z-index: -1
}
.elementor-element-ce0b57d::after{
    content:"";
    display: block;
    position: absolute;
bottom: 160px;
    right: -100px;
    width: 264px;
    aspect-ratio: 264/324;
    background: url(https://www.east-ltd.jp/wp-content/uploads/2025/09/footer_pic.png) no-repeat top center/cover;
    z-index: -2
}
.bottom-flex{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:28px;
    margin-top:20px;
    font-size:24px;
}
.bottom-flex a{
    display: flex;
    align-items: center;
    color: #2f4f6f!important;
}
.bottom-flex img{
    margin-right: 7px;
    width: 22px;
    height: auto
}
@media screen and (max-width:767px){
    .elementor-element-ce0b57d{
    height: 140px;
    padding-top:25px;
    font-size: 16px;
}
.elementor-element-ce0b57d::before{
    background: url(https://www.east-ltd.jp/wp-content/uploads/2025/09/footer_back_sp.png) no-repeat top center/cover;
}
    .elementor-element-ce0b57d::after{
        display:none;
    }
.bottom-flex{
    gap:14px;
    margin-top:13px;
    font-size:12px;
}
.bottom-flex img{
    margin-right:5px;
    width: 11px;
}
}/* End custom CSS */