.elementor-39408 .elementor-element.elementor-element-800868d{text-align:center;}.elementor-39408 .elementor-element.elementor-element-800868d > .elementor-widget-container{margin:045px 0px 0px 0px;}.elementor-39408 .elementor-element.elementor-element-cd85549 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-weight:bold;line-height:1.5em;}.elementor-39408 .elementor-element.elementor-element-36386cb .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Noto Sans JP", Sans-serif;font-weight:bold;}.elementor-39408 .elementor-element.elementor-element-36386cb > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0em 0em 0em 1em;background-color:var( --e-global-color-8a2c512 );}.elementor-39408 .elementor-element.elementor-element-36386cb.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-39408 .elementor-element.elementor-element-07d3018 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-weight:bold;}.elementor-39408 .elementor-element.elementor-element-07d3018 > .elementor-widget-container{padding:0em 0em 0em 1em;background-color:var( --e-global-color-1cb3a18 );}.elementor-39408 .elementor-element.elementor-element-07d3018.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-39408 .elementor-element.elementor-element-8a7ecfb{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:16px;}.elementor-39408 .elementor-element.elementor-element-7a2d9ef .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-weight:bold;}.elementor-39408 .elementor-element.elementor-element-7a2d9ef > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0em 0em 0em 2em;}.elementor-39408 .elementor-element.elementor-element-3473f7b{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:16px;}.elementor-39408 .elementor-element.elementor-element-3473f7b > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0em 0em 0em 1em;}.elementor-39408 .elementor-element.elementor-element-0230860 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-weight:bold;}.elementor-39408 .elementor-element.elementor-element-0230860 > .elementor-widget-container{padding:0em 0em 0em 1em;background-color:var( --e-global-color-1cb3a18 );}.elementor-39408 .elementor-element.elementor-element-0230860.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title:before, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title:after, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-content, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tabs-content-wrapper{border-width:2px;}.elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-mobile-title, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-desktop-title.elementor-active, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title:before, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title:after, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-content, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tabs-content-wrapper{border-color:var( --e-global-color-secondary );}.elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title, .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title a{color:#999999;}.elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title.elementor-active,
					 .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title.elementor-active a{color:var( --e-global-color-text );}.elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;}.elementor-39408 .elementor-element.elementor-element-b8507ad .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-weight:bold;}.elementor-39408 .elementor-element.elementor-element-b8507ad > .elementor-widget-container{padding:0em 0em 0em 1em;background-color:var( --e-global-color-1cb3a18 );}.elementor-39408 .elementor-element.elementor-element-b8507ad.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-39408 .elementor-element.elementor-element-59c3c7b{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:16px;}.elementor-39408 .elementor-element.elementor-element-59c3c7b > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-39408 .elementor-element.elementor-element-a636353 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-weight:bold;}.elementor-39408 .elementor-element.elementor-element-a636353 > .elementor-widget-container{padding:0em 0em 0em 1em;background-color:var( --e-global-color-1cb3a18 );}.elementor-39408 .elementor-element.elementor-element-a636353.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-39408 .elementor-element.elementor-element-0aff03e{color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:16px;}.elementor-39408 .elementor-element.elementor-element-0aff03e > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-39408 .elementor-element.elementor-element-496a8f3 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:bold;line-height:1.5em;background-color:#A8A8A8;border-radius:5px 5px 5px 5px;}@media(max-width:767px){.elementor-39408 .elementor-element.elementor-element-8a613d6{width:50%;}.elementor-39408 .elementor-element.elementor-element-f6d550e{width:50%;}.elementor-39408 .elementor-element.elementor-element-ff83837{width:33.3%;}.elementor-39408 .elementor-element.elementor-element-bf0bfe0{width:33.3%;}.elementor-39408 .elementor-element.elementor-element-975553a{width:33.3%;}.elementor-39408 .elementor-element.elementor-element-7e12416{width:50%;}.elementor-39408 .elementor-element.elementor-element-7c965f0{width:50%;}.elementor-39408 .elementor-element.elementor-element-496a8f3 .elementor-button{font-size:10px;line-height:1.5em;}}/* Start custom CSS for tabs, class: .elementor-element-ad8836e *//* PC版：タブタイトルを中央揃え */
.elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title {
  text-align: center !important;
}

/* スマホ版：横並び＆改行対応 */
@media (max-width: 768px) {
  /* タブ全体を横並びに */
  .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tabs-wrapper {
    display: flex !important;
    flex-direction: row !important;
    overflow: hidden !important; /* 横スクロールさせずに収める */
  }

  /* 各タブタイトルを均等幅にして改行対応 */
  .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-title {
    flex: 1 !important;               /* 均等幅 */
    max-width: 50% !important;        /* タブ2つの場合は50%ずつ */
    white-space: normal !important;   /* 改行を許可 */
    word-break: break-word !important;/* 長い単語も折り返す */
    overflow: hidden !important;      /* 必要に応じて隠す */
    font-size: clamp(15px, 3vw, 14px) !important; /* 画面幅に応じて縮小 */
    line-height: 1.2 !important;      /* タイトルの高さを調整 */
  }

  /* モバイル用にElementorが生成する重複タイトルを非表示 */
  .elementor-39408 .elementor-element.elementor-element-ad8836e .elementor-tab-mobile-title {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-496a8f3 */.elementor-39408 .elementor-element.elementor-element-496a8f3 .elementor-button {
  justify-content: flex-start; /* 左揃え */
  text-align: left;
}

.elementor-39408 .elementor-element.elementor-element-496a8f3 .elementor-button {
  width: 100% !important;        /* カラム幅いっぱいに */
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .elementor-button-text span {
    font-size: 10px !important; /* すべての行を小さくする */
  }
}/* End custom CSS */