.elementor-8646 .elementor-element.elementor-element-7b586bf0{--display:flex;--position:fixed;--min-height:60px;--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:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#222222;--border-color:#222222;--border-radius:100px 100px 100px 100px;bottom:10px;--z-index:999;}.elementor-8646 .elementor-element.elementor-element-7b586bf0:not(.elementor-motion-effects-element-type-background), .elementor-8646 .elementor-element.elementor-element-7b586bf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFDA65;}body:not(.rtl) .elementor-8646 .elementor-element.elementor-element-7b586bf0{right:10px;}body.rtl .elementor-8646 .elementor-element.elementor-element-7b586bf0{left:10px;}.elementor-8646 .elementor-element.elementor-element-2bfc004f .elementor-icon-wrapper{text-align:center;}.elementor-8646 .elementor-element.elementor-element-2bfc004f.elementor-view-stacked .elementor-icon{background-color:#222222;}.elementor-8646 .elementor-element.elementor-element-2bfc004f.elementor-view-framed .elementor-icon, .elementor-8646 .elementor-element.elementor-element-2bfc004f.elementor-view-default .elementor-icon{color:#222222;border-color:#222222;}.elementor-8646 .elementor-element.elementor-element-2bfc004f.elementor-view-framed .elementor-icon, .elementor-8646 .elementor-element.elementor-element-2bfc004f.elementor-view-default .elementor-icon svg{fill:#222222;}.elementor-8646 .elementor-element.elementor-element-2bfc004f .elementor-icon{font-size:14px;}.elementor-8646 .elementor-element.elementor-element-2bfc004f .elementor-icon svg{height:14px;}.elementor-8646 .elementor-element.elementor-element-4e5ffffe .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:10px;font-weight:800;letter-spacing:1px;color:#222222;}@media(max-width:940px){.elementor-8646 .elementor-element.elementor-element-7b586bf0{bottom:60px;}}@media(min-width:681px){.elementor-8646 .elementor-element.elementor-element-7b586bf0{--width:60px;}}@media(max-width:680px){.elementor-8646 .elementor-element.elementor-element-7b586bf0{--width:50px;--min-height:50px;bottom:54px;}body:not(.rtl) .elementor-8646 .elementor-element.elementor-element-7b586bf0{right:5px;}body.rtl .elementor-8646 .elementor-element.elementor-element-7b586bf0{left:5px;}.elementor-8646 .elementor-element.elementor-element-4e5ffffe{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 5px 0px;}}/* Start custom CSS */#urlCopy {width: 100%;border: 0;box-shadow: none;background-color: transparent;}
#copyB {cursor: pointer;background-color: #FFE1DC;border: none;border-radius: 16px;padding: 8px;width: 70px;}
#copyB:hover {opacity:0.8;}
.fs_22 {font-size: 22px}
.fs_20 {font-size: 20px}
.ta_left a {text-align: left;}
.logo_campaign em {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}
.logo_campaign em img {
    width: 200px;
}
.btn_01 a:hover,.btn_02 a:hover {
    opacity: 1;
}
.btn_01 a:before,.btn_02 a:before {
    content:"";
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: -15px;
    left: 10px;
    background: url("https://wfasite16.xsrv.jp/smilepower/wp-content/uploads/campaign_10.png") #EBEF7F no-repeat center;
    border-radius: 50px;
    border: solid 3px #3C3B37;
}
.btn_02 a:before {
    background-image: url("https://wfasite16.xsrv.jp/smilepower/wp-content/uploads/campaign_11.png");
    background-color: #fff;
}
.accordion_01 summary .e-n-accordion-item-title-header {
    padding: 20px 30px;
}

.accordion_01 summary .e-n-accordion-item-title-icon {
    background-color: #EBEF7F;
    padding: 20px;
    border-radius: 0 10px 10px 0;
    height: 100%;
        align-self: stretch;
    width: 70px;
    height: auto;
    align-items: center;
    justify-content: center;
}
.accordion_02 summary .e-n-accordion-item-title-header {
    padding: 20px 30px;
}
.accordion_02 summary .e-n-accordion-item-title-icon {
    background-color: #fff;
    padding: 10px;
    border-radius: 50%;
    margin-right: 30px;
}
.page-id-8499 #branding, .page-id-8499 .addtoany_content, .page-id-8499 #colophon_in, .page-id-8499 footer#colophon:before,.page-id-8499 #ifmbox {
    display: none;
}
.page-id-8499 p#site-generator{
    padding-bottom: 100px;
}
strong.fs_15 {
    font-size: 1.7rem;
}
@media (min-width: 941px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display: none!important;
    }
}
@media(max-width:940px) {
.fs_22 {
    font-size: 18px;
}
.fs_20 {
    font-size: 16px;
}
}

@media (min-width: 681px) and (max-width: 940px) {
    .elementor .elementor-hidden-tablet {
        display: none!important;
    }
}
@media(max-width:680px) {

	.accordion_01 summary .e-n-accordion-item-title-header {
	    padding: 20px 0px;
	}
	.accordion_02 summary .e-n-accordion-item-title-header{
	    padding: 10px 10px 10px 0px;
	}
	.btn_01 a, .btn_02 a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.btn_01 a span.elementor-button-content-wrapper, .btn_02 a span.elementor-button-content-wrapper {
    width: calc(100% - 40px);
    text-align: center;
}
.btn_01 a:before, .btn_02 a:before {
    position: relative;
    top: auto;
    left: auto;
    width: 40px;
    height: 40px;
    background-size: 50%;
}
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
        display: none!important;
    }
    .btn_01 a:before, .btn_02 a:before {border-width: 2px;}
    .btn_02 a:before {
    background-position: center left 10px;
}
.accordion_02 summary .e-n-accordion-item-title-icon {
    margin-right: 20px;
}
}
.text_em p{line-height:1.3em;}

#page>#back-top {display: none!important;}/* End custom CSS */