.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* Elementorページの外側余白を完全に消す */
body.elementor-page,
body.elementor-page #page,
body.elementor-page .l-main,
body.elementor-page .l-main__inner{
  margin: 0 !important;
  padding: 0 !important;
}

/* Elementorのトップセクション（最初のコンテナ）も念のため */
.elementor-location-single,
.elementor-location-header,
.elementor-location-footer{
  margin: 0 !important;
  padding: 0 !important;
}

.highlight {
  display: inline-block;      /* 文字幅に合わせる */
  background: #c2a66b; /* 背景色（半透明） */
  color: #fff;                /* 文字色 */
  padding: 8px 10px;          /* 文字と背景の余白 */
  line-height: 1;           /* 行間 */
}

.shine-btn{
  display:inline-block;
  position:relative;
  padding:16px 28px;
  border-radius:999px;
  background:#9f0001;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  overflow:hidden;
  border:1px solid #fff;
  transition: all .25s ease;
}

.shine-btn::before{
  content:"";
  position:absolute;
  top:-20%;
  left:-40%;
  width:40%;
  height:140%;
  transform:skewX(-20deg);
  background:rgba(255,255,255,.35);
  animation:shine 2.4s ease-in-out infinite;
}

@keyframes shine{
  0%{ left:-40%; opacity:0; }
  15%{ opacity:1; }
  45%{ left:110%; opacity:0; }
  100%{ left:110%; opacity:0; }
}

.shine-btn:hover{
  background:#fff;
  color:#9f0001;
}
.shine-btn:hover::before{
  animation:none;
  opacity:0;
}/* End custom CSS */