.elementor-2356 .elementor-element.elementor-element-d7b28ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:-102px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:024px;--padding-right:024px;--z-index:999;}.elementor-2356 .elementor-element.elementor-element-c3f04a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2356 .elementor-element.elementor-element-e0bc2c5.elementor-element{--align-self:center;}.elementor-2356 .elementor-element.elementor-element-e0bc2c5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:2.5px;color:#3A1D1A;}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-2356 .elementor-element.elementor-element-bb7341e{--display:flex;}.elementor-2356 .elementor-element.elementor-element-f117654{--display:flex;}.elementor-2356 .elementor-element.elementor-element-c83ee10{--display:flex;}.elementor-2356 .elementor-element.elementor-element-dd29adc{--display:flex;}.elementor-2356 .elementor-element.elementor-element-3a4eba5{--display:flex;}.elementor-2356 .elementor-element.elementor-element-eaf03d3{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:16px;width:var( --container-widget-width, 630px );max-width:630px;--container-widget-width:630px;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:20px;--n-menu-title-font-size:0.8rem;--n-menu-title-color-normal:var( --e-global-color-text );--n-menu-title-transition:400ms;--n-menu-title-padding:0px 04px 0px 4px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3.elementor-element{--align-self:center;}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Montserrat", Sans-serif;font-weight:500;letter-spacing:1.5px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-text );}.elementor-2356 .elementor-element.elementor-element-eaf03d3 {--n-menu-title-color-hover:var( --e-global-color-e006cba );--n-menu-title-color-active:var( --e-global-color-e006cba );}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-e006cba );}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-e006cba );}.elementor-2356 .elementor-element.elementor-element-7ca109f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 12px;--row-gap:0px;--column-gap:12px;}.elementor-2356 .elementor-element.elementor-element-a7d8f08.elementor-element{--align-self:center;}.elementor-2356 .elementor-element.elementor-element-8a7c241{--display:flex;--overflow:hidden;}.elementor-2356 .elementor-element.elementor-element-7d09e70.elementor-element{--align-self:center;}body:not(.rtl) .elementor-2356 .elementor-element.elementor-element-7d09e70{left:0px;}body.rtl .elementor-2356 .elementor-element.elementor-element-7d09e70{right:0px;}.elementor-2356 .elementor-element.elementor-element-7d09e70{top:0px;}.elementor-2356 .elementor-element.elementor-element-7d09e70 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:2.5px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2356 .elementor-element.elementor-element-c3f04a7{--width:80%;}.elementor-2356 .elementor-element.elementor-element-7ca109f{--width:300px;}}@media(max-width:1024px){.elementor-2356 .elementor-element.elementor-element-d7b28ba{--padding-top:012px;--padding-bottom:012px;--padding-left:024px;--padding-right:024px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3{--n-menu-title-distance-from-content:8px;--container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px;--n-menu-title-space-between:12px;--n-menu-title-font-size:0.9rem;--n-menu-title-padding:0px 04px 0px 04px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{letter-spacing:1px;}.elementor-2356 .elementor-element.elementor-element-8a7c241{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}body:not(.rtl) .elementor-2356 .elementor-element.elementor-element-7d09e70{left:24px;}body.rtl .elementor-2356 .elementor-element.elementor-element-7d09e70{right:24px;}.elementor-2356 .elementor-element.elementor-element-7d09e70{top:28px;}}@media(max-width:767px){.elementor-2356 .elementor-element.elementor-element-d7b28ba{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container{padding:4px 0px 4px 0px;}.elementor-2356 .elementor-element.elementor-element-eaf03d3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-menu-title-font-size:0.8rem;}.elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-2356 .elementor-element.elementor-element-eaf03d3 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{letter-spacing:2px;}.elementor-2356 .elementor-element.elementor-element-a7d8f08.elementor-element{--align-self:center;}.elementor-2356 .elementor-element.elementor-element-8a7c241{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2356 .elementor-element.elementor-element-7d09e70{top:28px;}.elementor-2356 .elementor-element.elementor-element-7d09e70 .elementor-heading-title{font-size:1rem;}}/* Start custom CSS for html, class: .elementor-element-a7d8f08 *//*** ワインレッドグラデーションボタン ***/
.gradient-button {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  font-size: 0.8rem;
  padding: 12px 22px;
  color: #fff !important;
  border-radius: 12px;
  text-decoration: none;

  /* ---- 新しい背景グラデーション ---- */
  background: linear-gradient(
    90deg,
    #712B25 0%,      /* 深いワインレッド */
    #A94434 100%     /* 少し明るい赤茶でリッチに */
  );

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
  transition: all 0.3s ease;
  gap: 10px;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
}

/* ---- ホバー（少し明るく浮かす） ---- */
.gradient-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
  opacity: 0.95;
}

/* アイコンアニメーション */
.gradient-button .arrow-icon {
  display: inline-flex;
  transition: transform 0.3s ease;
}

.gradient-button:hover .arrow-icon {
  transform: translateX(4px);
}/* End custom CSS */