.elementor-kit-5{--e-global-color-primary:#000100;--e-global-color-secondary:#0081CC;--e-global-color-text:#7A7A7A;--e-global-color-accent:#449CEB;--e-global-color-3e14181:#0E7BCB;--e-global-color-adf38d3:#449CEB;--e-global-color-7e234fc:#252B33;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Noto Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#0081CC;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== FineToday-style arrow button ===== */
.ft-arrow-btn{
  --ft-blue:#0a84d0;   /* match your brand blue */
  --ft-size:36px;      /* circle diameter */
}
.ft-arrow-btn .elementor-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:var(--ft-size);
  padding:0 0 0 calc(var(--ft-size) + 8px) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--ft-blue) !important;
  font-size:16px;
  line-height:1.4;
}
.ft-arrow-btn .elementor-button:hover,
.ft-arrow-btn .elementor-button:focus{
  background:transparent !important;
  color:var(--ft-blue) !important;
}
.ft-arrow-btn .elementor-button-text{
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:4px;
  transition:text-decoration-color .3s ease;
}

/* circle (stays outlined) */
.ft-arrow-btn .elementor-button::before{
  content:"";
  position:absolute; left:0; top:50%;
  width:var(--ft-size); height:var(--ft-size);
  margin-top:calc(var(--ft-size) / -2);
  border:1px solid var(--ft-blue);
  border-radius:50%;
  box-sizing:border-box;
  background:transparent;
}

/* arrow (clipped inside the circle) */
.ft-arrow-btn .elementor-button::after{
  content:"";
  position:absolute; left:0; top:50%;
  width:var(--ft-size); height:var(--ft-size);
  margin-top:calc(var(--ft-size) / -2);
  border-radius:50%;
  background-color:var(--ft-blue);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 4h14.5' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M11 0.5 16 4l-5 3.5z'/%3E%3C/svg%3E") no-repeat 50% 50% / 14px 7px;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 4h14.5' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M11 0.5 16 4l-5 3.5z'/%3E%3C/svg%3E") no-repeat 50% 50% / 14px 7px;
}

/* hover: arrow slides out & back in + text underline */
.ft-arrow-btn .elementor-button:hover::after,
.ft-card:hover .ft-arrow-btn .elementor-button::after{
  -webkit-animation:ftArrow .6s ease forwards;
          animation:ftArrow .6s ease forwards;
}
.ft-arrow-btn .elementor-button:hover .elementor-button-text,
.ft-card:hover .ft-arrow-btn .elementor-button-text{
  text-decoration-color:currentColor;
}

@-webkit-keyframes ftArrow{
  0%     { -webkit-mask-position:50% 50%; }
  49.9%  { -webkit-mask-position:300% 50%; }
  50%    { -webkit-mask-position:-200% 50%; }
  100%   { -webkit-mask-position:50% 50%; }
}
@keyframes ftArrow{
  0%     { -webkit-mask-position:50% 50%;   mask-position:50% 50%; }
  49.9%  { -webkit-mask-position:300% 50%;  mask-position:300% 50%; }
  50%    { -webkit-mask-position:-200% 50%; mask-position:-200% 50%; }
  100%   { -webkit-mask-position:50% 50%;   mask-position:50% 50%; }
}

/* ===== Optional: card image zoom ===== */
.ft-card{ cursor:pointer; }
.ft-card .elementor-widget-image,
.ft-card .elementor-widget-image a{ display:block; overflow:hidden; }
.ft-card .elementor-widget-image img{
  display:block; width:100%;
  transition:transform .8s ease;
}
.ft-card:hover .elementor-widget-image img{ transform:scale(1.06); }

@media (prefers-reduced-motion:reduce){
  .ft-arrow-btn .elementor-button::after{ animation:none !important; }
  .ft-card .elementor-widget-image img{ transition:none; }
}/* End custom CSS */