.elementor-119 .elementor-element.elementor-element-05a3b97{--display:flex;}.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-119 .elementor-element.elementor-element-979d964{text-align:center;}.elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:34px;font-weight:700;line-height:1.4em;color:#A21E19;}.elementor-119 .elementor-element.elementor-element-24ec539{--display:flex;}.elementor-119 .elementor-element.elementor-element-4bfb3df{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-b40ab6f{padding:0px 0px 0px 10px;}.elementor-119 .elementor-element.elementor-element-b40ab6f .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:34px;color:#292E30;}.elementor-119 .elementor-element.elementor-element-6485f48{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-8cf985d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-119 .elementor-element.elementor-element-89e15cd{padding:10px 10px 10px 10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-119 .elementor-element.elementor-element-2b25d16{padding:10px 10px 10px 10px;font-family:"Noto Sans JP", Sans-serif;font-size:19px;line-height:1.85em;color:#312B2B;}.elementor-119 .elementor-element.elementor-element-87fbd4c{--display:flex;}.elementor-119 .elementor-element.elementor-element-9989a19{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-f270ee7 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:34px;color:#303335;}.elementor-119 .elementor-element.elementor-element-12409b7{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-06d3424{font-family:"Noto Sans JP", Sans-serif;font-size:19px;line-height:1.85em;color:#352E2E;}.elementor-119 .elementor-element.elementor-element-34a17e8{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-0b118bd{--display:flex;}.elementor-119 .elementor-element.elementor-element-63f0c54{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-34754ee{padding:0px 0px 0px 10px;}.elementor-119 .elementor-element.elementor-element-34754ee .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:34px;color:#323A3D;}.elementor-119 .elementor-element.elementor-element-b131494{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-c49987e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-119 .elementor-element.elementor-element-99cf344{padding:10px 10px 10px 10px;}.elementor-119 .elementor-element.elementor-element-a74587c{padding:10px 10px 10px 10px;font-family:"Noto Sans JP", Sans-serif;font-size:19px;line-height:1.85em;}.elementor-119 .elementor-element.elementor-element-b047586{--display:flex;}.elementor-119 .elementor-element.elementor-element-81a5470{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-9a10a7a{padding:0px 0px 0px 10px;}.elementor-119 .elementor-element.elementor-element-9a10a7a .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:34px;color:#303638;}.elementor-119 .elementor-element.elementor-element-9bec6b9{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-53ad37a{padding:10px 10px 10px 10px;font-family:"Noto Sans JP", Sans-serif;font-size:19px;line-height:1.85em;}.elementor-119 .elementor-element.elementor-element-8c2dfe9{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-a011cc5{--display:flex;}.elementor-119 .elementor-element.elementor-element-0859e52{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-4f681ed{padding:0px 0px 0px 10px;}.elementor-119 .elementor-element.elementor-element-4f681ed .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:34px;color:#3A4347;}.elementor-119 .elementor-element.elementor-element-cdf2a35{--spacer-size:20px;}.elementor-119 .elementor-element.elementor-element-624e5c8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-119 .elementor-element.elementor-element-d3fccf5{padding:10px 10px 10px 10px;}.elementor-119 .elementor-element.elementor-element-b162a96{padding:10px 10px 10px 10px;font-family:"Noto Sans JP", Sans-serif;font-size:19px;line-height:1.85em;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-119 .elementor-element.elementor-element-8cf985d{--grid-auto-flow:row;}.elementor-119 .elementor-element.elementor-element-c49987e{--grid-auto-flow:row;}.elementor-119 .elementor-element.elementor-element-624e5c8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-979d964{padding:10px 10px 10px 10px;text-align:center;}.elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title{font-size:30px;}.elementor-119 .elementor-element.elementor-element-b40ab6f .elementor-heading-title{font-size:25px;}.elementor-119 .elementor-element.elementor-element-8cf985d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-119 .elementor-element.elementor-element-2b25d16{font-size:17px;}.elementor-119 .elementor-element.elementor-element-f270ee7 .elementor-heading-title{font-size:25px;}.elementor-119 .elementor-element.elementor-element-34754ee .elementor-heading-title{font-size:25px;}.elementor-119 .elementor-element.elementor-element-c49987e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-119 .elementor-element.elementor-element-a74587c{font-size:17px;}.elementor-119 .elementor-element.elementor-element-9a10a7a .elementor-heading-title{font-size:25px;}.elementor-119 .elementor-element.elementor-element-53ad37a{font-size:17px;}.elementor-119 .elementor-element.elementor-element-4f681ed .elementor-heading-title{font-size:25px;}.elementor-119 .elementor-element.elementor-element-624e5c8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-119 .elementor-element.elementor-element-b162a96{font-size:17px;}}@media(min-width:768px){.elementor-119 .elementor-element.elementor-element-24ec539{--content-width:1280px;}.elementor-119 .elementor-element.elementor-element-8cf985d{--content-width:1280px;}.elementor-119 .elementor-element.elementor-element-87fbd4c{--content-width:1280px;}.elementor-119 .elementor-element.elementor-element-0b118bd{--content-width:1280px;}.elementor-119 .elementor-element.elementor-element-c49987e{--content-width:1280px;}.elementor-119 .elementor-element.elementor-element-b047586{--content-width:1280px;}.elementor-119 .elementor-element.elementor-element-a011cc5{--content-width:1280px;}.elementor-119 .elementor-element.elementor-element-624e5c8{--content-width:1280px;}}/* Start custom CSS for heading, class: .elementor-element-979d964 */.elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 20px;
  white-space: nowrap;
}
.elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title::before {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #c8a0c8);
}
.elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to left, transparent, #c8a0c8);
}

@media (max-width: 767px) {
  .elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title {
    white-space: normal;
    flex-wrap: wrap;
    text-align: center;
  }
  .elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title::before,
  .elementor-119 .elementor-element.elementor-element-979d964 .elementor-heading-title::after {
    flex-basis: 100%;
  }
}/* End custom CSS */