.elementor-kit-6918{--e-global-color-primary:#BA915B;--e-global-color-secondary:#5F381A;--e-global-color-text:#7A7A7A;--e-global-color-accent:#999999;--e-global-color-2e6c5c0:#5F381A;--e-global-color-a890686:#3E220E;--e-global-color-0d79307:#FFFFFF;--e-global-color-9612516:#F2F2F2;--e-global-color-5741549:#BA915B;--e-global-color-0aec47e:#444444;--e-global-color-147cc7e:#F0E6DB;--e-global-color-57d61dd:#C9A97F;--e-global-color-34fa705:#5F381A;--e-global-color-6f018e0:#BD5C25;--e-global-color-7e36c03:#D9D9D9;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Noto Sans JP";--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:"Noto Serif JP";--e-global-typography-accent-font-weight:400;background-color:var( --e-global-color-0d79307 );font-family:"Noto Sans JP", Sans-serif;font-weight:400;text-decoration:none;}.elementor-kit-6918 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6918 a{font-family:"Noto Serif JP", Sans-serif;text-decoration:none;}.elementor-kit-6918 a:hover{text-decoration:none;}.elementor-kit-6918 h1{font-family:"Noto Serif JP", Sans-serif;line-height:1.7em;}.elementor-kit-6918 h2{font-family:"Noto Serif JP", Sans-serif;line-height:1.7em;}.elementor-kit-6918 h3{font-family:"Noto Serif JP", Sans-serif;line-height:1.7em;}.elementor-kit-6918 h4{font-family:"Noto Serif JP", Sans-serif;line-height:1.7em;}.elementor-kit-6918 h5{font-family:"Noto Serif JP", Sans-serif;line-height:1.7em;}.elementor-kit-6918 h6{font-family:"Noto Serif JP", Sans-serif;line-height:1.7em;}.elementor-kit-6918 button,.elementor-kit-6918 input[type="button"],.elementor-kit-6918 input[type="submit"],.elementor-kit-6918 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:400;color:var( --e-global-color-0d79307 );}.elementor-kit-6918 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end: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{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-kit-6918 h1{line-height:1.7em;}.elementor-kit-6918 h2{line-height:1.7em;}.elementor-kit-6918 h3{line-height:1.7em;}.elementor-kit-6918 h4{font-size:18px;line-height:1.7em;}.elementor-kit-6918 h5{font-size:16px;line-height:1.7em;}.elementor-kit-6918 h6{font-size:14px;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   GLOBAL RESET
   Elementorの曖昧な余白を完全に排除
===================================================== */

.elementor-section,
.elementor-column,
.elementor-widget {
  margin: 0;
  padding: 0;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

/* =====================================================
   SECTION SPACING SYSTEM
   セクション＝paddingで制御
===================================================== */

/* 標準セクション */
.sec-default {
  padding-top: clamp(32px, 5vw, 56px);
  padding-bottom: clamp(32px, 5vw, 56px);
}

/* 上のみ余白（ヒーロー・ビジュアル直下など） */
.sec-pt {
  padding-top: clamp(32px, 5vw, 56px);
}

/* 下のみ余白 */
.sec-pb {
  padding-bottom: clamp(32px, 5vw, 56px);
}

/* コンパクトセクション */
.sec-narrow {
  padding-top: clamp(24px, 3vw, 40px);
  padding-bottom: clamp(24px, 3vw, 40px);
}

.sec-comp {
  padding-top: clamp(12px, 2vw, 20px);
  padding-bottom: clamp(12px, 2vw, 20px);
}

/* =====================================================
   HEADING SYSTEM
   視覚階層の固定
===================================================== */

.heading-main .elementor-heading-title {
  margin-bottom: clamp(12px, 2vw, 20px);
}


.heading-sub .elementor-heading-title {
  margin-bottom: clamp(12px, 2vw, 20px);
}


/* 見出し直下に本文が来る場合 */
.heading-main + .text-body,
.heading-sub + .text-body {
  margin-top: 0;
}

/* =====================================================
   TEXT SYSTEM
   本文のリズム制御
===================================================== */

.text-body {
  margin-bottom: clamp(12px, 2vw, 20px);
  line-height: 1.7;
}

/* 連続する段落 */
.text-body + .text-body {
  margin-top: clamp(12px, 2vw, 20px);
}

/* =====================================================
   CTA SYSTEM
   CTAは必ずラッパーで制御
===================================================== */

.cta-wrap {
  margin-top: clamp(32px, 5vw, 56px);
}


/* =====================================================
   LIST / SUPPLEMENT
===================================================== */

.list-block {
  margin-top: clamp(24px, 3vw, 40px);
  margin-bottom: clamp(24px, 3vw, 40px);
}

/* =====================================================
   MOBILE OPTIMIZATION
   SP時の詰まり防止
===================================================== */

@media (max-width: 767px) {

  .sec-default,
  .sec-narrow {
    padding-top: clamp((32px, 5vw, 56px);
    padding-bottom: clamp((32px, 5vw, 56px);
  }

  .cta-wrap {
    margin-top: clamp(24px, 3vw, 40px);
  }

}/* End custom CSS */