.elementor-925 .elementor-element.elementor-element-cf957be{margin-top:10px;margin-bottom:10px;padding:60px 0px 0px 0px;}.elementor-925 .elementor-element.elementor-element-98d2061.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-98d2061 .elementor-heading-title{font-size:54px;}.elementor-925 .elementor-element.elementor-element-c327eca.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-c327eca .elementor-heading-title{font-size:60px;}.elementor-925 .elementor-element.elementor-element-5f87abd > .elementor-container{max-width:900px;}.elementor-925 .elementor-element.elementor-element-5f87abd{margin-top:0px;margin-bottom:80px;}.elementor-925 .elementor-element.elementor-element-5ebcfad.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-5ebcfad .elementor-heading-title{font-size:29px;}.elementor-925 .elementor-element.elementor-element-d0f6879.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-d0f6879 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:16px;font-weight:bold;}.elementor-925 .elementor-element.elementor-element-109048a > .elementor-container{max-width:900px;}.elementor-925 .elementor-element.elementor-element-109048a{margin-top:0px;margin-bottom:0100px;}.elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-posts-container{grid-column-gap:0px;grid-row-gap:0px;}.elementor-msie .elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-post{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );padding-bottom:0px;}.elementor-msie .elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-posts-container{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}.elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-925 .elementor-element.elementor-element-f0ba0e9 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){body.elementor-page-925:not(.elementor-motion-effects-element-type-background), body.elementor-page-925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}}@media(max-width:767px){.elementor-925 .elementor-element.elementor-element-cf957be{margin-top:40px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-925 .elementor-element.elementor-element-98d2061 .elementor-heading-title{font-size:33px;}.elementor-925 .elementor-element.elementor-element-c327eca .elementor-heading-title{font-size:40px;}.elementor-925 .elementor-element.elementor-element-5f87abd{margin-top:20px;margin-bottom:25px;}.elementor-925 .elementor-element.elementor-element-5ebcfad .elementor-heading-title{font-size:17px;}.elementor-925 .elementor-element.elementor-element-d0f6879 .elementor-heading-title{font-size:9px;}body.elementor-page-925:not(.elementor-motion-effects-element-type-background), body.elementor-page-925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}}/* Start custom CSS for heading, class: .elementor-element-98d2061 */.pageTtl .elementor-heading-title {
  font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  line-height: 0.95;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: inline-block;

  /* 右斜め上に上がる */
  transform: rotate(-5deg) skewX(-6deg) scaleX(1.08);
  transform-origin: left center;
}

@media (max-width: 767px) {
  .pageTtl .elementor-heading-title {
    letter-spacing: 0.12em;
    line-height: 1;
    transform: rotate(-4deg) skewX(-6deg) scaleX(1.03);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c327eca */.pageTtl .elementor-heading-title {
  font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-style: italic;
  line-height: 0.95;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: inline-block;

  /* 右斜め上に上がる */
  transform: rotate(-5deg) skewX(-6deg) scaleX(1.08);
  transform-origin: left center;
}

@media (max-width: 767px) {
  .pageTtl .elementor-heading-title {
    letter-spacing: 0.12em;
    line-height: 1;
    transform: rotate(-4deg) skewX(-6deg) scaleX(1.03);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99013c9 *//* タイトル部分 */
.custom-single-accordion__summary {
  position: relative;
  cursor: pointer;
  padding: 0px 56px 0px 58px;
  
  min-height: 30px;

  display: flex;
  align-items: center;
}

/* 左側のQ：影なし・見本寄せ */
.custom-single-accordion__summary::before {
  content: "Q";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);

  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;

  background: conic-gradient(
    from 215deg at 52% 48%,
    #c9edf6 0deg,
    #57b9df 55deg,
    #1f91c3 115deg,
    #df4f31 170deg,
    #d94b34 215deg,
    #37aad4 285deg,
    #d9f2f8 360deg
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* 影を削除 */
  filter: none !important;
  text-shadow: none !important;
}

/* タイトル文字：太さを見本に近く調整 */
.custom-single-accordion__summary .elementor-heading-title {
  margin: 0;
  display: inline-block;

  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;

  background: linear-gradient(
    90deg,
    #43addd 0%,
    #59b5df 34%,
    #c98276 67%,
    #e94b27 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* タイトル文字 */
.custom-single-accordion__summary .elementor-heading-title {
  margin: 0;
  display: inline-block;

  font-size: clamp(18px, 2.3vw, 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;

  background: linear-gradient(
    90deg,
    #36a9dc 0%,
    #5fb9df 35%,
    #d07a6d 65%,
    #e94722 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* 右側の下向きアイコン */
.custom-single-accordion__summary::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;

  width: 9px;
  height: 9px;
  border-right: 1.5px solid #2e5f9e;
  border-bottom: 1.5px solid #2e5f9e;

  transform: translateY(-60%) rotate(45deg);
  transition: transform 0.25s ease;
}

/* 開いている時：上向き */
.custom-single-accordion.is-open .custom-single-accordion__summary::after {
  transform: translateY(-30%) rotate(-135deg);
}

/* 本文 */
body:not(.elementor-editor-active) .custom-single-accordion__content {
  display: none;
  padding: 20px 0 28px;
}

body:not(.elementor-editor-active) .custom-single-accordion.is-open .custom-single-accordion__content {
  display: block;
}

/* 編集画面では本文を表示 */
.elementor-editor-active .custom-single-accordion__content {
  display: block !important;
}

/* Qを大きくする */
.custom-single-accordion__summary::before {
  font-size: 44px;
  left: 12px;
}

/* Qが大きくなった分、タイトル位置を少し右へ */
.custom-single-accordion__summary {
  padding-left: 72px;
}


/* Qを上揃えにする */
.custom-single-accordion__summary {
  align-items: flex-start;
  padding-top: 14px;
}

/* Qの位置を上揃え */
.custom-single-accordion__summary::before {
  top: 20px;
  transform: none;
}

/* タイトル文字の位置を微調整 */
.custom-single-accordion__summary .elementor-heading-title {
  padding-top: 1px;
}

@media (max-width: 767px) {

    
  .custom-single-accordion__summary {
    padding: 16px 42px 16px 68px;
    min-height: 64px;
    align-items: flex-start;
  }

  .custom-single-accordion__summary::before {
    left: 10px;
    top: 16px;
    font-size: 42px !important;
    transform: none;
  }

  .custom-single-accordion__summary .elementor-heading-title {
    font-size: 22px!important;
    line-height: 1.5;
    padding-top: 0;
  }
  .custom-single-accordion__summary::before {
  top: 10px;
  transform: none;
}
}



/* =========================
   展開後の本文エリア
   見本バランス調整版
========================= */

/* 本文の開閉 */
body:not(.elementor-editor-active) .custom-single-accordion__content {
  display: none;
}

body:not(.elementor-editor-active) .custom-single-accordion.is-open .custom-single-accordion__content {
  display: block;
}

/* 編集画面では常に表示 */
.elementor-editor-active .custom-single-accordion__content {
  display: block !important;
}

/* 本文エリア */
.custom-single-accordion__content {
  position: relative;
  padding: 8px 16px 24px 60px!important;
  background: #fff;
  box-sizing: border-box;
  min-height: 100px;
}

/* 左側 ANSWER */
.custom-single-accordion__content::before {
  content: "ANSWER";
  position: absolute;
  left: 24px;
  top: 50px;

  writing-mode: horizontal-tb;
  white-space: nowrap;

  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.22em;

  background: linear-gradient(
    90deg,
    #52bde8 0%,
    #5fa8ef 38%,
    #6f8af0 70%,
    #7a6ee8 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  transform: translate(-50%, -50%) rotate(90deg);
  transform-origin: center center;
}

/* 本文テキスト */
.custom-single-accordion__content .elementor-widget-container,
.custom-single-accordion__content .elementor-text-editor,
.custom-single-accordion__content p {
  color: #111;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.3;
  letter-spacing: 0.04em;
}

/* 段落 */
.custom-single-accordion__content p {
  margin: 0 0 0.6em;
}

.custom-single-accordion__content p:last-child {
  margin-bottom: 0;
}


@media (max-width: 767px) {
  .custom-single-accordion__content {
    padding: 8px 8px 22px 70px!important;
  }

  .custom-single-accordion__content::before {
    left: 30px;
    top: 60px;
    font-size: 15px;
    letter-spacing: 0.18em;
  }
}/* End custom CSS */
/* Start custom CSS for page-settings */body::before {
  content: "";
  position: absolute;
  top: 500px;
  left: 50%;

  width: max(100vw, 1600px);
  aspect-ratio: 1200 / 408;

  transform: translate(-50%, -100%);

  background-image: url("/cms/wp-content/uploads/ttlBg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;

  z-index: 0;
  pointer-events: none;
}

@media (max-width: 767px) {
  body::before {
    top: 400px;
    width: max(100vw, 100px);
    aspect-ratio: 800 / 885;

    background-image: url("/cms/wp-content/uploads/ttlBg_sp.jpg");
  }
}/* End custom CSS */