.elementor-5884 .elementor-element.elementor-element-3f3cf89{margin-top:0px;margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5884 .elementor-element.elementor-element-376b4fb > .elementor-widget-container{padding:10px 0px 10px 10px;border-style:solid;border-width:0px 0px 1px 10px;border-color:var( --e-global-color-accent );}.elementor-5884 .elementor-element.elementor-element-376b4fb .elementor-heading-title{color:var( --e-global-color-text );}.elementor-5884 .elementor-element.elementor-element-d207541{margin-top:0px;margin-bottom:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px) and (min-width:768px){.elementor-5884 .elementor-element.elementor-element-a672bd4{width:50%;}.elementor-5884 .elementor-element.elementor-element-8838f64{width:50%;}.elementor-5884 .elementor-element.elementor-element-27ea4c6{width:50%;}.elementor-5884 .elementor-element.elementor-element-244b3ce{width:50%;}}@media(max-width:1024px){.elementor-5884 .elementor-element.elementor-element-3f3cf89{margin-top:0px;margin-bottom:0px;}.elementor-5884 .elementor-element.elementor-element-d207541{margin-top:0px;margin-bottom:0px;}}@media(max-width:767px){.elementor-5884 .elementor-element.elementor-element-3f3cf89{margin-top:0px;margin-bottom:0px;}.elementor-5884 .elementor-element.elementor-element-376b4fb .elementor-heading-title{font-size:1.2em;}.elementor-5884 .elementor-element.elementor-element-d207541{margin-top:0px;margin-bottom:0px;}.elementor-5884 .elementor-element.elementor-element-a672bd4{width:100%;}.elementor-5884 .elementor-element.elementor-element-8838f64{width:100%;}.elementor-5884 .elementor-element.elementor-element-27ea4c6{width:100%;}.elementor-5884 .elementor-element.elementor-element-244b3ce{width:100%;}}/* Start custom CSS for html, class: .elementor-element-cd3d3e5 */.button a {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 1em 2em 1em 50px;
    max-width: 300px;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    border: 2px solid;
    border-image: linear-gradient(90deg, #ED6C00 0px, #ED6C00 30px, #aaa 30px, #aaa 100%);
    border-image-slice: 1;
    transition: 0.3s;
    font-family: "Noto Sans JP", sans-serif;
}

.button a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #ED6C00;
    transition: 0.3s;
    opacity: 0;
}

.button a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%) rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 2px solid #ED6C00;
    border-right: 2px solid #ED6C00;
}/* End custom CSS */