.elementor-971 .elementor-element.elementor-element-99287c6{margin-top:10px;margin-bottom:030px;padding:60px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-baf0e7a.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-baf0e7a .elementor-heading-title{font-size:54px;}.elementor-971 .elementor-element.elementor-element-414a509.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-414a509 .elementor-heading-title{font-size:60px;}.elementor-971 .elementor-element.elementor-element-feaed6e.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-feaed6e .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:29px;font-weight:600;}.elementor-971 .elementor-element.elementor-element-dd27885{margin-top:0px;margin-bottom:100px;}.elementor-bc-flex-widget .elementor-971 .elementor-element.elementor-element-0ae1171.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-971 .elementor-element.elementor-element-0ae1171.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-971 .elementor-element.elementor-element-b4bc985{text-align:left;}.elementor-971 .elementor-element.elementor-element-b4bc985 .elementor-image img{width:50px;}.elementor-971 .elementor-element.elementor-element-b4bc985 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-971 .elementor-element.elementor-element-c28a0c8.elementor-column .elementor-column-wrap{align-items:center;}.elementor-971 .elementor-element.elementor-element-c28a0c8.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-971 .elementor-element.elementor-element-4364caa{text-align:right;}.elementor-971 .elementor-element.elementor-element-4364caa.elementor-widget-heading .elementor-heading-title{color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-4364caa .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:800;}.elementor-971 .elementor-element.elementor-element-4364caa > .elementor-widget-container{margin:0px 40px 0px 0px;}.elementor-bc-flex-widget .elementor-971 .elementor-element.elementor-element-d29a807.elementor-column .elementor-column-wrap{align-items:center;}.elementor-971 .elementor-element.elementor-element-d29a807.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-971 .elementor-element.elementor-element-4cf03cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-7629d35{margin-top:90px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-69ec293 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-posts-container{grid-column-gap:30px;grid-row-gap:35px;}.elementor-msie .elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-post{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );padding-bottom:35px;}.elementor-msie .elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-posts-container{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-971 .elementor-element.elementor-element-5df9b73 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){body.elementor-page-971:not(.elementor-motion-effects-element-type-background), body.elementor-page-971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}}@media(max-width:767px){.elementor-971 .elementor-element.elementor-element-99287c6{margin-top:0px;margin-bottom:20px;padding:30px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-baf0e7a .elementor-heading-title{font-size:33px;}.elementor-971 .elementor-element.elementor-element-414a509 .elementor-heading-title{font-size:40px;}.elementor-971 .elementor-element.elementor-element-414a509 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-971 .elementor-element.elementor-element-feaed6e .elementor-heading-title{font-size:22px;}.elementor-971 .elementor-element.elementor-element-4364caa{text-align:center;width:100%;max-width:100%;}.elementor-971 .elementor-element.elementor-element-4364caa > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-971 .elementor-element.elementor-element-d29a807{width:60%;}.elementor-971 .elementor-element.elementor-element-5abb015{width:40%;}.elementor-971 .elementor-element.elementor-element-4cf03cd a.elementor-button, .elementor-971 .elementor-element.elementor-element-4cf03cd .elementor-button{padding:12px 5px 12px 5px;}.elementor-971 .elementor-element.elementor-element-4cf03cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-7629d35{margin-top:40px;margin-bottom:0px;}body.elementor-page-971:not(.elementor-motion-effects-element-type-background), body.elementor-page-971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100% auto;}}@media(min-width:768px){.elementor-971 .elementor-element.elementor-element-0ae1171{width:10%;}.elementor-971 .elementor-element.elementor-element-38d234c{width:90%;}.elementor-971 .elementor-element.elementor-element-c28a0c8{width:25.684%;}.elementor-971 .elementor-element.elementor-element-d29a807{width:50.727%;}.elementor-971 .elementor-element.elementor-element-5abb015{width:23.255%;}}/* Start custom CSS for heading, class: .elementor-element-baf0e7a */.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-414a509 */.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 button, class: .elementor-element-4cf03cd *//* 研究一覧ボタン */
.for-list .elementor-button {
  
  min-height: 40px;
  padding: 0 18px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: linear-gradient(
    100deg,
    #e9fafb 0%,
    #dff6f7 28%,
    #f4c8bd 62%,
    #ff4a2c 100%
  );

  border-radius: 3px;
  border: none;
  box-shadow: none;
}

.for-list .elementor-button-content-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.for-list .elementor-button-text {
  color: #e63323;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

/* 右側の白い三角 */
.for-list .elementor-button::after {
  content: "";
  display: block;
  width: 0;
  height: 0;

  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #fff;

  margin-left: 16px;
  flex-shrink: 0;
}

/* ホバー */
.for-list .elementor-button:hover {
  opacity: 0.85;
}

.for-list .elementor-button:hover .elementor-button-text {
  color: #e63323;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17c1349 *//* =========================
   セレクター：グラデーションデザイン
========================= */

.research-post-select-wrap {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin-bottom: 30px;
}

.research-post-select {
  width: 100%;
  height: 38px;
  padding: 0 42px 0 18px;
  border: none;
  border-radius: 3px;
  background: linear-gradient(
    90deg,
    #3fb8e6 0%,
    #3f9bd4 42%,
    #777da6 66%,
    #e54a2e 100%
  );
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 38px;
  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.research-post-select:focus {
  outline: none;
}

.research-post-select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #fff;
  transform: translateY(-50%);
  pointer-events: none;
}

.research-post-select option {
  color: #333;
  background: #fff;
  font-weight: 500;
}


/* =========================
   投稿切り替え：ふわっと表示
========================= */

.research-post-content {
  line-height: 1.9;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

.research-post-content.is-changing {
  opacity: 0;
  transform: translateY(10px);
}


/* =========================
   投稿本文まわり
========================= */

.research-post-content h2 {
  margin: 0 0 24px;
  font-size: 28px;
  line-height: 1.4;
}

.research-post-content img {
  max-width: 100%;
  height: auto;
}

.research-post-image {
  margin-bottom: 24px;
}

.research-post-body {
  line-height: 1.9;
}


/* =========================
   スマホ
========================= */

@media (max-width: 767px) {
  .research-post-select-wrap {
    max-width: 100%;
  }

  .research-post-select {
    height: 40px;
    font-size: 14px;
  }

  .research-post-content h2 {
    font-size: 22px;
  }
}/* 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 */