.elementor-kit-8{--e-global-color-primary:#3E2A20;--e-global-color-secondary:#9C7C5D;--e-global-color-text:#3A2C22;--e-global-color-accent:#B8946A;--e-global-color-9ef1300:#FAF7F1;--e-global-color-efe32b4:#F4EEE3;--e-global-color-65cf616:#EDE4D6;--e-global-color-ad1b44c:#FCFAF5;--e-global-color-f9de98e:#E2D8C7;--e-global-color-f199bd6:#C9B189;--e-global-color-3ec928e:#7E6E5E;--e-global-color-1e8dc39:#06C755;--e-global-color-5669044:#2E1E16;--e-global-color-7fc125e:#F6EFE3;--e-global-color-a9ed70f:#CDBBA2;--e-global-color-d9f9c7a:#B23A2E;--e-global-color-932571c:#2FA05C;--e-global-color-da569a3:#268A4D;--e-global-typography-primary-font-family:"Noto Serif JP";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.6em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Noto Serif JP";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-secondary-letter-spacing:0.05em;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.95em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Noto Serif JP";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.7em;--e-global-typography-54bf5d5-font-family:"Noto Sans JP";--e-global-typography-54bf5d5-font-size:15px;--e-global-typography-54bf5d5-font-weight:700;--e-global-typography-54bf5d5-line-height:1.5em;--e-global-typography-54bf5d5-letter-spacing:0.04em;--e-global-typography-0f5d8d2-font-family:"Noto Sans JP";--e-global-typography-0f5d8d2-font-size:15px;--e-global-typography-0f5d8d2-font-weight:400;--e-global-typography-0f5d8d2-line-height:1.95em;--e-global-typography-b216765-font-family:"Noto Sans JP";--e-global-typography-b216765-font-size:12px;--e-global-typography-b216765-font-weight:400;--e-global-typography-b216765-line-height:1em;--e-global-typography-b216765-letter-spacing:0.24em;--e-global-typography-90a0003-font-family:"Noto Sans JP";--e-global-typography-90a0003-font-size:14.5px;--e-global-typography-90a0003-font-weight:500;--e-global-typography-f968a4a-font-family:"Noto Serif JP";--e-global-typography-f968a4a-font-size:40px;--e-global-typography-f968a4a-font-weight:700;--e-global-typography-269ff50-font-family:"Noto Sans JP";--e-global-typography-269ff50-font-size:12px;--e-global-typography-269ff50-font-weight:500;--e-global-typography-0ba90c8-font-size:12px;--e-global-typography-0ba90c8-font-weight:400;--e-global-typography-0ba90c8-line-height:1.8em;--e-global-typography-0ba90c8-letter-spacing:0.04em;--e-global-typography-acc4a6c-font-family:"Zen Old Mincho";--e-global-typography-acc4a6c-font-size:20px;--e-global-typography-acc4a6c-font-weight:700;background-color:var( --e-global-color-9ef1300 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-1e8dc39 );font-family:var( --e-global-typography-54bf5d5-font-family ), Sans-serif;font-size:var( --e-global-typography-54bf5d5-font-size );font-weight:var( --e-global-typography-54bf5d5-font-weight );line-height:var( --e-global-typography-54bf5d5-line-height );letter-spacing:var( --e-global-typography-54bf5d5-letter-spacing );color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:17px 36px 17px 36px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#05A847;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a:hover{color:var( --e-global-color-3ec928e );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:36px;font-weight:600;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 img{border-radius:0px 0px 0px 0px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.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-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-54bf5d5-font-size );line-height:var( --e-global-typography-54bf5d5-line-height );letter-spacing:var( --e-global-typography-54bf5d5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:27px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:16px;--e-global-typography-54bf5d5-font-size:12px;--e-global-typography-0f5d8d2-font-size:14px;--e-global-typography-b216765-font-size:11px;--e-global-typography-90a0003-font-size:13px;--e-global-typography-f968a4a-font-size:30px;--e-global-typography-269ff50-font-size:12px;--e-global-typography-0ba90c8-font-size:11px;--e-global-typography-acc4a6c-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{font-size:27px;}.elementor-kit-8 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-54bf5d5-font-size );line-height:var( --e-global-typography-54bf5d5-line-height );letter-spacing:var( --e-global-typography-54bf5d5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* 円チップ改良版（メダリオン風・二重リング） */
.cc-chip .elementor-heading-title{width:88px;height:88px;border-radius:50%;
  background:#FCFAF5;border:1px solid #C9B189;
  box-shadow:inset 0 0 0 4px #FCFAF5, inset 0 0 0 5px #C9B189;
  display:flex;align-items:center;justify-content:center;
  color:#3E2A20;font-family:'Noto Serif JP',serif}

/* 筆文字改良版（箱なし・短いゴールド下線） */
.cc-brush .elementor-heading-title{display:inline-block;position:relative;
  color:#3E2A20;letter-spacing:.14em;padding:0 2px 14px;transform:none;background:none;box-shadow:none;border:none}
.cc-brush .elementor-heading-title::after{content:"";position:absolute;left:2px;bottom:0;
  width:56px;height:2px;background:linear-gradient(90deg,#B8946A,#C9B189 70%,transparent)}


/* 所在地：地名（見出しに cc-loc-area） */
.cc-loc-area .elementor-heading-title{
  font-family:'Noto Serif JP',serif;font-weight:600;font-size:34px;
  letter-spacing:.1em;line-height:1;
  background:linear-gradient(135deg,#C6A472,#A98452 55%,#C9B189);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding-right:16px;border-right:1px solid #C9B189}

/* 所在地：コピー（見出しに cc-loc-txt） */
.cc-loc-txt .elementor-heading-title{
  font-family:'Noto Serif JP',serif;font-size:14.5px;
  letter-spacing:.08em;line-height:1.8;color:#3A2C22}

@media(max-width:767px){
  .cc-loc-area .elementor-heading-title{font-size:26px;padding-right:12px}
  .cc-loc-txt .elementor-heading-title{font-size:13px}}


/* ゴールドグラデ文字（見出しに cc-gold、またはHTML内の span に） */
.cc-gold{background:linear-gradient(135deg,#C6A472,#A98452 55%,#C9B189);
  -webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.cc-gold .elementor-heading-title{
  background:linear-gradient(135deg,#C6A472,#A98452 55%,#C9B189);
  -webkit-background-clip:text;background-clip:text;
  color:transparent !important;font-weight:700}

/* ＼…／の振り（見出しに cc-slash） */
.cc-slash .elementor-heading-title{font-size:14.5px;letter-spacing:.08em;
  color:#9C7C5D;font-weight:500}

/* FV写真エリアのピン留め（sticky） */
.cc-fvpin{position:sticky !important;top:0;z-index:0}

/* FV導入エリアを前面に */
.cc-fvover{position:relative;z-index:2}

/* 写真下端をクリーム地へ溶かすフェード */
.cc-fvfade{position:relative}
.cc-fvfade::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;
  background:linear-gradient(180deg,rgba(246,239,226,0),#F6EFE2);pointer-events:none;z-index:1}
.cc-fvfade > *{position:relative;z-index:2}
  
  /* 実績数字のサイズ（PC/モバイル） */
.cc-num-l{font-size:62px}
.cc-num-m{font-size:40px}
.cc-num-s{font-size:25px}
@media(max-width:767px){
  /* 実績行を1行に収める */
  .cc-chip .elementor-heading-title{width:60px;height:60px;font-size:14px;
    box-shadow:inset 0 0 0 3px #FCFAF5, inset 0 0 0 4px #C9B189}
  .cc-num-l{font-size:40px}
  .cc-num-m{font-size:26px}
  .cc-num-s{font-size:17px}
}

/* 正円コンテナ（3円トリオの各円に cc-circle） */
.cc-circle{aspect-ratio:1/1;border-radius:50% !important;
  border:1px solid #C9B189;background:#FCFAF5;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:18px}
@media(max-width:767px){
  .cc-circle{aspect-ratio:auto;border-radius:0 !important;padding:16px}
}

/* ゴールドタグ（おすすめ見出しに cc-tag） */
.cc-tag .elementor-heading-title{display:inline-block;background:#B8946A;
  color:#2C1D12;font-size:13.5px;font-weight:700;padding:8px 16px;letter-spacing:.04em}
  
  
  /* 見出しのゴールドマーカー（H3に cc-marker） */
.cc-marker .elementor-heading-title{display:inline;
  background:linear-gradient(transparent 60%, rgba(184,148,106,.4) 60%)}
  
  
  /* スペック表の項目ラベル（見出しに cc-label） */
.cc-label .elementor-heading-title{display:inline-block;background:#3E2A20;
  color:#F3ECE0;font-size:12px;font-weight:500;padding:4px 12px;letter-spacing:.06em}

/* 「人気」丸バッジ（見出しに cc-badge、親のスペック表コンテナに cc-spec） */
.cc-spec{position:relative}
.cc-badge{position:absolute;top:-17px;left:20px;z-index:3}
.cc-badge .elementor-heading-title{width:56px;height:56px;border-radius:50%;
  background:#B23A2E;color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center}
  
  
  /* CGML比較表のセル（コンテナに cc-cmp-gen / cc-cmp-cgml） */
.cc-cmp-gen{background:#FCFAF5;border:1px solid #E2D8C7;color:#7E6E5E}
.cc-cmp-cgml{background:#FBF6EA;border:1px solid #C9B189;color:#3E2A20;font-weight:500}
.cc-cmp-gen .elementor-heading-title,.cc-cmp-gen .elementor-widget-text-editor{color:#7E6E5E}
  
 .cc-day{font-family:'Noto Serif JP',serif;font-weight:600;letter-spacing:.08em;
  color:#B8946A;display:inline-block;width:64px}
  
 
.cc-fixedcta{position:fixed;z-index:90}
@media(max-width:767px){
.cc-fixedcta{left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(46,30,22,.92);backdrop-filter:blur(4px)}
.cc-fixedcta .elementor-button{width:100%;justify-content:center}
  body{padding-bottom:66px}}
@media(min-width:768px){
  .cc-fixedcta{left:0;right:0;bottom:24px;display:flex;justify-content:center;
    background:none;padding:0}
  .cc-fixedcta .elementor-button{box-shadow:0 4px 16px rgba(46,30,22,.25)}}
  
.pc-only{display:inline}
.sp-only{display:none}
@media(max-width:767px){
  .pc-only{display:none}
  .sp-only{display:inline}
}

/* FVコピーの背後にほわっと白（コピーブロックのコンテナに cc-fvglow） */
.cc-fvglow{position:relative}
.cc-fvglow::before{content:"";position:absolute;z-index:-1;
  inset:-40px -40px -40px -20px;
  background:radial-gradient(ellipse at 38% 50%,
    rgba(252,249,243,.92) 0%,
    rgba(252,249,243,.65) 45%,
    rgba(252,249,243,0) 75%);
  filter:blur(6px);pointer-events:none}
@media(max-width:767px){
  .cc-fvglow::before{inset:-20px -24px -24px -150px;
    background:radial-gradient(ellipse at 50% 45%,
      rgba(252,249,243,.94) 0%,
      rgba(252,249,243,.7) 50%,
      rgba(252,249,243,0) 78%)}
}/* End custom CSS */