.elementor-3439 .elementor-element.elementor-element-58e3c05{text-align:center;}.elementor-3439 .elementor-element.elementor-element-58e3c05 .elementor-heading-title{color:var( --e-global-color-astglobalcolor1 );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3439 .elementor-element.elementor-element-58e3c05 > .elementor-widget-container{padding:8% 0% 0% 0%;}.elementor-3439 .elementor-element.elementor-element-ee27373{color:#333333;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3439 .elementor-element.elementor-element-ee27373 > .elementor-widget-container{padding:3% 0% 0% 0%;}.elementor-3439 .elementor-element.elementor-element-75ce266{color:#333333;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-3439 .elementor-element.elementor-element-75ce266 > .elementor-widget-container{margin:0% 0% -2% 0%;}.elementor-3439 .elementor-element.elementor-element-c16f279 .elementor-button .elementor-align-icon-right{margin-left:20px;}.elementor-3439 .elementor-element.elementor-element-c16f279 .elementor-button .elementor-align-icon-left{margin-right:20px;}.elementor-3439 .elementor-element.elementor-element-c16f279 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-size:25px;font-weight:500;background-color:transparent;background-image:linear-gradient(180deg, #E1723D 50%, #F1B08D 100%);border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:15px 40px 15px 40px;}@media(max-width:767px){.elementor-3439 .elementor-element.elementor-element-58e3c05 > .elementor-widget-container{padding:10% 8% 0% 8%;}.elementor-3439 .elementor-element.elementor-element-ee27373{line-height:20px;}.elementor-3439 .elementor-element.elementor-element-ee27373 > .elementor-widget-container{padding:5% 9% 0% 9%;}.elementor-3439 .elementor-element.elementor-element-75ce266{font-size:12px;line-height:16px;}.elementor-3439 .elementor-element.elementor-element-75ce266 > .elementor-widget-container{margin:0% 0% -6% 0%;padding:0% 0% 0% 0%;}.elementor-3439 .elementor-element.elementor-element-c16f279 .elementor-button{font-size:17px;padding:15px 20px 15px 20px;}.elementor-3439 .elementor-element.elementor-element-c16f279 > .elementor-widget-container{margin:2% 0% 0% 0%;}}/* Start custom CSS for button, class: .elementor-element-c16f279 */.cta_button2 a {
position: relative;
display: inline-block;
padding: 10px 20px;
background-color: #e69400;
color: white;
font-weight: bold;
text-align: center;
text-decoration: none;
border: 2px solid transparent;
border-radius: 5px;
box-shadow: 0 5px 0 rgba(179, 115, 0, 1);
opacity: 1;
transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
overflow: hidden;
}

.cta_button2 a:hover {
box-shadow: 0 2px 0 rgba(179, 115, 0, 1);
transform: translateY(3px);
opacity: 0.9;
}

.cta_button2 a::before {
position: absolute;
content: '';
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 45%, rgba(255, 255, 255, 0) 100%);
transform: skewX(-45deg);
animation: cta_button2 2.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) infinite;
pointer-events: none;
}
@keyframes cta_button2 {
0% {
left: -100%;
}
25% {
left: 100%;
}
100% {
left: 100%;
}
}/* End custom CSS */